- 博客(2)
- 收藏
- 关注
转载 OpenMP编程的数据竞争问题
<br />OpenMP编程的数据竞争问题<br />使用OpenMP编程时,通常都是将函数内的某段代码并行化执行,但是,对于在函数内声明的变量,很容易被多个线程同时读写访问,这将导致数据竞争问题。<br />不妨先看一个代码例子:<br />找出下面代码中的问题 <br />template <class T><br />void Parallel_Matrix_Sub(T *a, int row_a, int col_a, int as, T *b, int bs, T *c, int cs)<br
2011-06-01 13:51:00 1126
转载 《多核程序设计》PART 6:OpenMP 一种可移植的多线程解决方案(转载)
<br />OpenMP中的任务循环调度和分块<br />对于内存利用比较好的情况下,对于负载平衡可能是不利的;同样,有利于负载平衡的策略也有可能对访存的性能不利。因此,在对性能优化时,必须在优化内存利用和优化负载平衡之间进行折中,通过对性能的测量找到能够得到最佳结果的方法。<br />在OpenMP for结构中,使用schedule子句将循环调度和分开信息传达给编译器和运行时库:<br />#pragma omp for schedule (kind [, chunk-size])<br />如果指定可
2011-06-01 12:58:00 698
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人