一起来学OpenMP(1)——初体验

OpenMP是一种面向共享内存以及分布式共享内存的多处理器多线程并行编程语言。 我的开发环境是Windows、VS2008、双核处理器。   1. 在VS2008程序目录下找到vcomp90d.dll文件,并复制到windows/system32/目录下。 2. 创建一个名为OpenMP的...

2010-06-06 16:03:00

阅读数 6604

评论数 7

一起来学OpenMP(10)——线程的调度优化

一、引言通过前边的介绍,知道了并行区域,默认情况下会自动生成与CPU个数相等的线程,然后并行执行并行区域中的代码,对于并行区域中的for循环,有特殊的声明方式,这样不同的线程可以分别运行for循环变量的不同部分。通过锁同步(atomic、critical、mutex函数)或事件同步(nowait、...

2010-06-09 12:59:00

阅读数 4221

评论数 3

一起来学OpenMP(9)——线程同步之事件同步机制

一、引言前边已经提到过,线程的同步机制包括互斥锁同步和事件同步。互斥锁同步包括atomic、critical、mutex函数,其机制与普通多线程同步的机制类似。而事件同步则通过nowait、sections、single、master等预处理器指示符声明来完成。二、隐式栅障 在介绍本节内容之前,先...

2010-06-09 10:57:00

阅读数 10485

评论数 2

一起来学OpenMP(8)——线程同步之互斥锁函数

一、引言 前面两节分别介绍了互斥锁同步的两种方法:atomic和critical,本节介绍OpenMP提供的互斥锁函数。互斥锁函数类似于Windows、Linux下的mutex。   二、互斥锁函数 函数签名                                         ...

2010-06-09 09:39:00

阅读数 6694

评论数 6

一起来学OpenMP(7)——线程同步之临界区

一、引言 上一节介绍了OpenMP中atomic互斥锁机制的使用用法,本节介绍临界区互斥锁机制的使用用法。这里的临界区与Windows下的CriticalSection类似。   二、临界区声明方法 #pragma omp critical [(name)] //[]表示名字可选 { ...

2010-06-09 09:11:00

阅读数 8291

评论数 3

一起来学OpenMP(6)——线程同步之atomic

<br />一、引言<br />在OpenMP中,线程同步机制包括互斥锁同步机制和事件同步机制。本节介绍互斥锁同步机制中的atomic方法。<br /> <br />二、互斥锁同步的概念<br />互斥锁同步的概念类似于Windows中的...

2010-06-08 18:00:00

阅读数 7075

评论数 4

一起来学OpenMP(5)——有效的数据规约

<br /> 一、引言<br />本节介绍reduction的用法。<br /> <br />二、reduction示例<br />#include <iostream> #include <omp.h> // ...

2010-06-07 11:23:00

阅读数 5482

评论数 1

一起来学OpenMP(4)——数据的共享与私有化

<br />  一、引言<br />在并行区域中,若多个线程共同访问同一存储单元,并且至少会有一个线程更新数据单元中的内容时,会发送数据今生。本节的数据共享与私有化对数据竞争做一个初步的探讨,后续会在同步、互斥相关文章中进行进一步描述。<br /> <br...

2010-06-07 10:40:00

阅读数 7364

评论数 0

一起来学OpenMP(3)——for循环并行化基本用法

一、引言在“一起来学OpenMP(1)——初体验”中给出了一个for循环并行化的例子,这里做进一步的分析,但本节仅描述for循环并行化的基本用法。二、for循环并行化的几种声明形式#include #include // OpenMP编程需要包含的头文件 int main() { ...

2010-06-06 23:08:00

阅读数 20309

评论数 3

一起来学OpenMP(2)——常用的库函数

一、引言第一节通过一个简单的示例程序演示了OpenMP,这一节介绍常用的四个库函数,来进一步认识OpenMP。二、常用的库函数函数原型                                        功能int omp_get_num_procs(void)     返回当前可用的处...

2010-06-06 22:33:00

阅读数 11050

评论数 1

提示
确定要删除当前文章?
取消 删除
关闭
关闭