![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并行计算/cuda
文章平均质量分 75
三分球很准真的
dota是一种精神
展开
-
CPU和GPU的区别
本文是一个转载,觉得介绍的简单而且精辟,对应要认识cpu和gpu的我来说,很好,原文地址:http://hc.csdn.net/article.html?arcid=2810268 异构计算的英文名称是Heterogeneous computing,主要是指使用不同类型指令集和体系架构的计算单元组成系统的计算方式。常见的计算单元类别包括CPU、GPU等协处理器、DSP、ASIC、FPGA等。我们原创 2013-03-28 17:21:02 · 761 阅读 · 0 评论 -
win7+vs2008+cuda5.x 环境配置二
接着上一篇配置,未看到成果的开发环境,继续配置,回家拿GT520显卡笔记本进行试验,终于成功: 1 首先在官方网站上下载cuda安装包,官网只会保留最新的开发包,目前是出道5.x系列的cuda。5.x系列不同于之前的系列两大区别—— 第一,集成了sdk和tool于一体,下载msi文件后直接安装,环境配置将自动完成。安装好后,你要看显卡驱动是否安装好了,如果没有安装好,你打开NVIDIA原创 2013-03-28 17:20:15 · 571 阅读 · 0 评论 -
理解cuda并行程序的规约思想
并行程序的开发有其不同于单核程序的特殊性,算法是重中之重。根据不同业务设计出不同的并行算法,直接影响到程序的效率。因此,如何设计并行程序的算法,似乎成为并行编程的最大难点。观其算法,包括cuda sdk的例子和网上的牛人,给出的一些例子,以矩阵和矢量处理为主,深入点的包括fft和julia等数学公式,再高级一点的算是图形处理方面的例子。学习这些算法的思想,免不了有自己的一点点总结。之前学习过omp原创 2013-03-28 17:20:44 · 720 阅读 · 0 评论 -
总结自己的基于gpu的异构程序开发流程
异构程序开发的特点决定了开发与传统开发手段还是有一些列不同的,通俗的说有一定的讲究。针对本项目,本章列出几条重要的值得注意的地方,从开发过程上指导整个流程,以保证程序的质量+和优化。对异构程序的开发,针对自己的开发业务,简单的叙述整个开发流程如图: 这个过程文字叙述为: 过程1:数据准备 准备需要处理的业务的原始数据,比如你的数据来源为mysql或者app或者mongodb或者其他的,通常为原创 2013-03-28 17:20:59 · 667 阅读 · 0 评论 -
OpenMP的学习初步
Parallel Programming Patterns 1.根据设计需求,找出可以并行设计程序的空间 A.找出并发的内容 a) 域分解 b) 任务分解 B.算法结构设计空间 设计出的算法具有:效率,简单,可移植,可测量 C.支持结构 a) 程序结构 SPMD – Same Program Multiple Data loop parallelism boss/wor原创 2013-03-28 17:20:55 · 530 阅读 · 0 评论 -
OpenMP多核编程的配置与测试
现在的集成开发环境很好的支持了市面上的多数多核CPU,比如在intel双核CPU的系统上安装好vs2008后, 第一,在项目属性-c++-语言中选择支持openmp 第二,在环境变量中加入OMP_NUM_THREADS变量赋值2 可以了,打开vs2008 敲入下面的例子,相信我们都能看懂的: /*********************************************原创 2013-03-28 17:21:13 · 1068 阅读 · 0 评论