diff --git a/DergunPiotr-WaskoDominik/zad3/macierz_gpu.cu b/DergunPiotr-WaskoDominik/zad3/macierz_gpu.cu index 3872d36..6fc61e4 100644 --- a/DergunPiotr-WaskoDominik/zad3/macierz_gpu.cu +++ b/DergunPiotr-WaskoDominik/zad3/macierz_gpu.cu @@ -50,6 +50,11 @@ int main(int argc, char *argv[]){ TTiming tt; long time; + if(argc<2){ + perror("Usage error\n"); + exit(1); + } + size = strtol(argv[1], &endptr, 10); if (*endptr){ @@ -70,14 +75,14 @@ int main(int argc, char *argv[]){ cudaMalloc((void**)&dev_c,N*sizeof(int)); - set<<<20,192>>>(dev_a,dev_b,N); //wypełaianie tablic a i b 'losowymi' wartościami + set<<<16,192>>>(dev_a,dev_b,N); //wypełaianie tablic a i b 'losowymi' wartościami cudaDeviceSynchronize(); //synchronizacja, bo inaczej pomar czasu nie ma sensu //czas start tt.Begin(); //mnożenie a i b; c to wynik - multiply<<<10,384>>>(dev_a,dev_b,dev_c,size); //takie wartosći <<<10,384>>> bo jest dla nich najszybsze, ale jeszcze zrobie dokładne testy i ewentualnie je poprawie + multiply<<<16,192>>>(dev_a,dev_b,dev_c,size); //takie wartosći <<<10,384>>> bo jest dla nich najszybsze, ale jeszcze zrobie dokładne testy i ewentualnie je poprawie //czas stop cudaDeviceSynchronize();//synchronizacja, bo inaczej pomar czasu nie ma sensu