这本书非常好,绝对是CUDA编程的一个必不可少的工具书。
但是我建议楼主读原著的英文版的更好一点,中文版的翻译有的地方并不准确。
下面是下载文件:
望采纳
我建议是看视频教程,看书,是好的。但是视频教程这方面会更加有效。但是还是给你推荐这三本
《Programming Massively Parallel Processors: A Hands-on Approach 》
《CUDA by Example: An Introduction to General-Purpose GPU Programming》
《CUDA并行程序设计:GPU编程指南》
我会。
入门的话推荐你学习下MPI编程,
目前并行计算基本上有:MPI、OPENMP、OPENCL、OPENGL、CUDA
你只是想体验的话用OPENMP最省事了,一句话就可以达到并行的效果
代码我可以给你,但你要配好环境。先给你裸敲一个hello world的MPI程序吧
#include<stdio.h>#include<mpi.h>
int main (int argc,char *argv[])
{
int mypid ,numprocs
MPI_Init(&argc,&argv) // 并行开始
MPI_Comm_size(MPI_COMM_WORLD,&numprocs) //获取进程数
MPI_Comm_rank(MPI_COMM_WORLD,&mypid) //获取本进程ID号
printf("hello world! i am %d process of %d processes",mypid,numporcs)
MPI_Finalize() //并行结束
}
这就是MPI版的hello world 程序,你需要在编译的时候确定同时打开几个进程,比如说4个,程序可能运行结果为:
hello world! i am 2 process of 4 processes
hello world! i am 1 process of 4 processes
hello world! i am 0 process of 4 processes
hello world! i am 3 process of 4 processes
为什么说可能呢,因为四个进程同时在执行上面的那段代码,哪个进程先结束哪个就先输出就这个道理。
想学并行编程的话,建议你在linux下学习。
望采纳
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)