DeviceQuery.cu

Quelltext:  Alles auswählen  |  Zeilennummerierung an/aus
  1. #include <stdio.h>
  2.  
  3. // Print device properties
  4. void printDevProp(cudaDeviceProp devProp)
  5. {
  6.     printf("Major revision number:         %d\n",  devProp.major);
  7.     printf("Minor revision number:         %d\n",  devProp.minor);
  8.     printf("Name:                          %s\n",  devProp.name);
  9.     printf("Total global memory:           %u\n",  devProp.totalGlobalMem);
  10.     printf("Total shared memory per block: %u\n",  devProp.sharedMemPerBlock);
  11.     printf("Total registers per block:     %d\n",  devProp.regsPerBlock);
  12.     printf("Warp size:                     %d\n",  devProp.warpSize);
  13.     printf("Maximum memory pitch:          %u\n",  devProp.memPitch);
  14.     printf("Maximum threads per block:     %d\n",  devProp.maxThreadsPerBlock);
  15.     for (int i = 0; i < 3; ++i)
  16.     printf("Maximum dimension %d of block:  %d\n", i, devProp.maxThreadsDim[i]);
  17.     for (int i = 0; i < 3; ++i)
  18.     printf("Maximum dimension %d of grid:   %d\n", i, devProp.maxGridSize[i]);
  19.     printf("Clock rate:                    %d\n",  devProp.clockRate);
  20.     printf("Total constant memory:         %u\n",  devProp.totalConstMem);
  21.     printf("Texture alignment:             %u\n",  devProp.textureAlignment);
  22.     printf("Concurrent copy and execution: %s\n",  (devProp.deviceOverlap ? "Yes" : "No"));
  23.     printf("Number of multiprocessors:     %d\n",  devProp.multiProcessorCount);
  24.     printf("Kernel execution timeout:      %s\n",  (devProp.kernelExecTimeoutEnabled ? "Yes" : "No"));
  25.     return;
  26. }
  27.  
  28. int main()
  29. {
  30.     // Number of CUDA devices
  31.     int devCount;
  32.     cudaGetDeviceCount(&devCount);
  33.     printf("CUDA Device Query...\n");
  34.     printf("There are %d CUDA devices.\n", devCount);
  35.  
  36.     // Iterate through devices
  37.     for (int i = 0; i < devCount; ++i)
  38.     {
  39.         // Get device properties
  40.         printf("\nCUDA Device #%d\n", i);
  41.         cudaDeviceProp devProp;
  42.         cudaGetDeviceProperties(&devProp, i);
  43.         printDevProp(devProp);
  44.     }
  45.  
  46.     printf("\nPress any key to exit...");
  47.     char c;
  48.     scanf("%c", &c);
  49.  
  50.     return 0;
  51. }

Pour le TP n°1

Pour le TP n°2 Mandelbrot

Bibliothèques pour le projet

Pour le test de la chaîne de hachés

Calcul pour i:50000000,    du mdp:toto de longueur:4    le hash obtenu est :bcf27b71b0a2c8fb4c3045372269ad58

Fichiers de mdp pour le projet classique