posted @ 2012-08-16 21:06 romi 阅读(3182) 评论(0) 推荐(0) 编辑
摘要:
cuda几个月前接触过,当时只是了解大概,知道怎么用,现在重新看了《大规模并行处理器编程实践》这本书,书上讲的是第一代的cuda架构,现在的gpu经过了fermi都已经是开普勒架构了,我使用还是G80卡,看来得与时俱进了,这是后话了。今天用cuda时照着以前的思路,出现了问题。经解决后,这里总结如下:1.使用cuda,可以用在控制台应用程序中,也可以用于GUI中。用在GUI中时,和控制台应用程序一样将cuda计算部分写在函数内(.cu文件内,因为只有.cu文件才能经过nvcc编译),调用该函数即可。2.新建项目后,是没有加入nvcc编译器的,这时在自定义生成规则中加入CUDA(右键工程),如下 阅读全文
摘要:
当对一个源文件进行编译时,系统将自动调用预处理程序对文件中与处理部分进行处理,完成后才进入对源程序的编译。所谓宏定义,是使用一个标识符来表示一个字符串。宏有两种,一种是不带参数的宏,一种是带参数的宏,如下所示:不带参数:#define PI 3.14159带参数:#define MAX(a,b) (a>b)?a:b不带参数比较容易理解,带参数的宏需要注意以下几点:①宏定义中的形式参数指示标志符,不分配内存空间,宏调用过程也只是符号替换,不存在值的传递。②宏名和形式参数之间不能加空格,否则会被认为是无参数的宏定义。例如 #define MAX (a,b) (a>b)?a:b,该语句的 阅读全文
posted @ 2012-08-05 16:35 romi 阅读(1706) 评论(0) 推荐(0) 编辑
摘要:
他们都说,你我永不相见,生生相错,却不知,这是你我永生的相守。我们曾是三生石上的旧精魂,千年相伴,看尽人间尘缘,悲欢离合,生死轮回。那日,佛说你们需入红尘。我向佛问我们的姻缘,佛闭目,“一生只得一面之缘。”我问佛:前世一千次的回眸,换来今世的一次擦肩而过。前世一千次的擦肩而过,换来今世的一次相遇。前世一千次的相遇,换来今世的一次相识。前世一千次的相识,换来今世的一次相知。前世一千次的相知,换来今世的一次相爱。可是当真?佛笑而不语。我落于忘川彼岸,生在三途河畔,这里阴郁而凄冷。只有一座桥,和桥上那个年年岁岁都守着一锅汤的老人。形形色色的人从我身边走过,走上那桥,喝下那碗中的汤,又匆匆走下桥去。一 阅读全文
posted @ 2012-07-20 10:11 romi 阅读(582) 评论(0) 推荐(0) 编辑
摘要:
原文地址:http://blog.csdn.net/qazplm12_3/article/details/56497411。计算机的峰值为主频x4。2。计算机读取数组时,一次会读入一行,要最大限度的利用已读入的数据,减少频繁读写的次数。3。多线程内存共享,多进程需要消息传递来交换变量。4。利用管道在不同程序之间传递内容(可以是管道符|或mkfifo mypipe)5。平均不同节点的计算量,尽量做到负载平衡。6。数据分块是每块大小尽可能为cache的1/3。7。MPI_CHAR 为一个字符,但不一定是一个字节。8。在MPI_Init()之后再处理命令行参数。9。MPI_Recive()出现在MP 阅读全文
posted @ 2012-07-14 09:58 romi 阅读(824) 评论(0) 推荐(0) 编辑