From 35c457a99590e7e5ee5c61ca51d93da00375c4f9 Mon Sep 17 00:00:00 2001 From: hk Date: Thu, 17 Nov 2016 15:41:32 +0100 Subject: [PATCH] =?UTF-8?q?Poprawiony=20b=C5=82=C4=85d=20przy=20braku=20pa?= =?UTF-8?q?rametr=C3=B3w=20programu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- DergunPiotr-WaskoDominik/zad3/macierz_gpu.cu | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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