
并行计算
文章平均质量分 76
codetracer
学习造轮子
展开
-
OpenMP 的小教程
http://blog.youkuaiyun.com/drzhouweiming/archive/2009/04/20/4093624.aspx转载 2011-04-21 10:43:00 · 4066 阅读 · 0 评论 -
openMP 设置 (并行计算)
<br />windows:<br /><br /><br /><br />如何建立Openmp编程环境<br /> <br /> OpenMP在Windows环境下比较容易实现,只要打开VS2008中的编译选项/openmp,设置一下环境变量OMP_NUM_THREADS就可以了。<br /> 一般是新建一个c++项目,以次选择Project -> (alt+f7)属性 -> 配置属性(configuration property) -> c/c++ -> 语言(Langu原创 2011-04-20 17:13:00 · 13220 阅读 · 0 评论 -
并行排序,基于数组的桶算法
<br />#ifndef _BUCKETSORT_H #define _BUCKETSORT_H #include "def.h" #include <omp.h> template <class T> struct DATA_ARRAY_TEMP { T *pData; UINT uCount; }; int GetDoubleByteKey( int uData, UINT uKeyIndex ) ; //typedef int (*GetKey)原创 2011-04-22 18:38:00 · 2099 阅读 · 1 评论 -
cpu绑定和cpu亲和性
将进程/线程与cpu绑定,最直观的好处就是提高了cpu cache的命中率,从而减少内存访问损耗,提高程序的速度。我觉得在NUMA架构下,这个操作对系统运行速度的提升有较大的意义,而在SMP架构下,这个提升可能就比较小。这主要是因为两者对于cache、总线这些资源的分配使用方式不同造成的,NUMA每个cpu有自己的一套资源体系, SMP中每个核心还是需要共享这些资源的,从这个角度来看,NUMA使用原创 2012-04-21 15:57:38 · 28950 阅读 · 4 评论