Commit 60d0be2b2ec2bc872873c5cfa401b045a531e79a

Korjattu typoja
2d-taulukko-esimerkki/cuda1.cu
(3 / 2)
  
1010 // Rivi-indeksi
1111 const int i = blockIdx.y;
1212
13 // Lasketaan rivi buffer[i][*]
13 // Lasketaan i:dennen rivin alun osoite
1414 int *line = (int*)((char*)buffer + i*ldf);
1515
1616 for(int j = threadIdx.x; j < width; j += blockDim.x)
4040 return -1;
4141 }
4242
43 // Alustetaan hostBuffer
4344 for(int i = 0; i < HEIGHT; i++) {
4445 int *line = (int*)(hostBuffer + i*ldf);
4546 for(int j = 0; j < WIDTH; j++)
4848 }
4949
5050 //
51 // Siirretään data CUDA-laitteen muistin asynkronisella siirrolla käyttäen
51 // Siirretään data CUDA-laitteen muistiin asynkronisella siirrolla käyttäen
5252 // oletuskomentojonoa
5353 //
5454
2d-taulukko-esimerkki/cuda2.cu
(2 / 2)
  
1010 // Rivi-indeksi
1111 const int i = blockIdx.y;
1212
13 // Lasketaan rivi buffer[i][*]
13 // Lasketaan i:dennen rivin alun osoite
1414 int *line = (int*)((char*)buffer + i*ldf);
1515
1616 for(int j = threadIdx.x; j < width; j += blockDim.x)
4545 hostBuffer[i*WIDTH+j] = i+j;
4646
4747 //
48 // Siirretään data CUDA-laitteen muistin asynkronisella siirrolla käyttäen
48 // Siirretään data CUDA-laitteen muistiin asynkronisella siirrolla käyttäen
4949 // oletuskomentojonoa
5050 //
5151
2d-taulukko-esimerkki/opencl.cpp
(3 / 2)
  
2121 // Rivi-indeksi
2222 const int i = get_group_id(1);
2323
24 // Lasketaan rivi buffer[i][*]
24 // Lasketaan i:dennen rivin alun osoite
2525 __global int *line = (__global int*)(buffer + i*ldf);
2626
2727 for(int j = get_local_id(0); j < width; j += local_size)
107107 }
108108
109109 //
110 // Kysytään välimuistin rivin pituus
110 // Kysytään välimuistirivin pituus
111111 //
112112
113113 cl_uint cacheLine;
149149
150150 char *hostBuffer = new char[HEIGHT*ldf*sizeof(int)];
151151
152 // Alustetaan hostBuffer
152153 for(int i = 0; i < HEIGHT; i++) {
153154 int *line = (int*)(hostBuffer + i*ldf);
154155 for(int j = 0; j < WIDTH; j++)