Commit cb7b1027aa756ff38e5e3b7d2c5d8bef2fbd93cc

  • avatar
  • Mirko Myllykoski <mirko.e.myllykoski @j…u.fi> (Committer)
  • Mon Jul 04 21:10:03 EEST 2016
  • avatar
  • Mirko Myllykoski <mirko.e.myllykoski @j…u.fi> (Author)
  • Mon Jul 04 21:10:03 EEST 2016
Korjattu virheentestausta
2d-taulukko-esimerkki/cuda1.cu
(8 / 2)
  
2525 char* deviceBuffer;
2626
2727 // Varataan taulukko, jossa jokaisen rivin pituus on ldf tavua
28 cudaMallocPitch(&deviceBuffer, &ldf, WIDTH * sizeof(int), HEIGHT);
28 err = cudaMallocPitch(&deviceBuffer, &ldf, WIDTH * sizeof(int), HEIGHT);
29
30 if(err != cudaSuccess) {
31 std::cerr << "cudaMallocPitch epäonnistui." << std::endl;
32 std::cerr << "CUDA-virhekoodi: " << cudaGetErrorString(err) <<
33 std::endl;
34 return -1;
35 }
2936
3037 // Varataan kiinnitettyä muistia asynkronisia siirtoja varten
3138 char *hostBuffer;
4343 std::cerr << "CUDA-virhekoodi: " << cudaGetErrorString(err) <<
4444 std::endl;
4545 cudaFree(deviceBuffer);
46 cudaFreeHost(hostBuffer);
4746 return -1;
4847 }
4948
2d-taulukko-esimerkki/cuda2.cu
(8 / 2)
  
2525 char* deviceBuffer;
2626
2727 // Varataan taulukko, jossa jokaisen rivin pituus on ldf tavua
28 cudaMallocPitch(&deviceBuffer, &ldf, WIDTH * sizeof(int), HEIGHT);
28 err = cudaMallocPitch(&deviceBuffer, &ldf, WIDTH * sizeof(int), HEIGHT);
29
30 if(err != cudaSuccess) {
31 std::cerr << "cudaMallocPitch epäonnistui." << std::endl;
32 std::cerr << "CUDA-virhekoodi: " << cudaGetErrorString(err) <<
33 std::endl;
34 return -1;
35 }
2936
3037 // Varataan kiinnitettyä muistia asynkronisia siirtoja varten
3138 int *hostBuffer;
4343 std::cerr << "CUDA-virhekoodi: " << cudaGetErrorString(err) <<
4444 std::endl;
4545 cudaFree(deviceBuffer);
46 cudaFreeHost(hostBuffer);
4746 return -1;
4847 }
4948