LINUX.ORG.RU

Ответ на: комментарий от Eddy_Em

код с Википедии:

cudaArray* cu_array;
texture<float, 2> tex;
 
// Allocate array
cudaMalloc( &cu_array, cudaCreateChannelDesc<float>(), width, height );
 
// Copy image data to array
cudaMemcpy( cu_array, image, width*height, cudaMemcpyHostToDevice);
 
// Bind the array to the texture
cudaBindTexture( tex, cu_array);
 
// Run kernel
dim3 blockDim(16, 16, 1);
dim3 gridDim(width / blockDim.x, height / blockDim.y, 1);
kernel<<< gridDim, blockDim, 0 >>>(d_odata, width, height);
cudaUnbindTexture(tex);
 
__global__ void kernel(float* odata, int height, int width)
{
   unsigned int x = blockIdx.x*blockDim.x + threadIdx.x;
   unsigned int y = blockIdx.y*blockDim.y + threadIdx.y;
   float c = texfetch(tex, x, y);
   odata[y*width+x] = c;
}
Что-то сложновато, я думал - проще будет, меньше кода «в нагрузку».

pacify ★★★★★
() автор топика

>128bit

Лично я считаю, что 128-битная шина памяти - это какое-то издевательство.

CTAPK
()
Ответ на: комментарий от pacify

GPU мегагерцами мерять так же бессмысленно и беспощадно, как и процессоры.

pekmop1024 ★★★★★
()
Ответ на: комментарий от pekmop1024

pekmop1024

карточка уровня 8400, даже до 8600GT не дотягивает.

Это, мягко говоря, не совсем правда.

carasin ★★★★★
()

boinc.berkeley.edu

anonymous
()

>Говорят, видеокарту можно для вычислений использовать. Для каких именно?

Операции с разреженными матрицами (используются в CFD/FEM решателях, уже есть плагин для OpenFOAM - http://speedit.vratis.com/) - если оно вам интересно конечно :)

sS ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.