nvcc -o my_prog my_prog.cu
《CUDA by example》第四章 julia例子 編譯代碼:
nvcc -lGL -lglut -o julia_gpu julia_gpu.cu
Julia 分形
-0.9, 0.156
- 《CUDA by example》第五章 問(wèn)題
void anim_and_exit( void (*f)(uchar4*,void*,int), void(*e)(void*) );
bitmap.anim_and_exit( (void (*)(void*,int))generate_frame,
(void (*)(void*))cleanup );
void generate_frame( DataBlock *d, int ticks ) {
dim3 blocks(DIM/16,DIM/16);
dim3 threads(16,16);
kernel<<<blocks,threads>>>( d->dev_bitmap, ticks );
HANDLE_ERROR( cudaMemcpy( d->bitmap->get_ptr(),
d->dev_bitmap,
d->bitmap->image_size(),
cudaMemcpyDeviceToHost ) );
}
// clean up memory allocated on the GPU
void cleanup( DataBlock *d ) {
HANDLE_ERROR( cudaFree( d->dev_bitmap ) );
}
anim_abd_exit函數(shù)參數(shù)的寫(xiě)法看不懂,而且它接收的是三個(gè)參數(shù)赫模,而原函數(shù)是兩個(gè)參數(shù)袋哼。好像是函數(shù)指針凯沪,但是看不懂值傳遞方式莱革。
6.使用__share__
聲明變量使得變量駐留在共享內(nèi)存中。