openMP学习笔记.doc

1、OpenMP指令和库函数介绍 下面来介绍OpenMP的基本指令和常用指令的用法, 在C/C++中,OpenMP指令使用的格式为 ???????#pragma omp?指令?[子句[子句]…] 前面提到的parallel for就是一条指令,有些书中也将OpenMP的“指令”叫做“编译指导语句”,后面的子句是可选的。例如: #pragma omp parallel private(i, j) parallel 就是指令, private是子句 为叙述方便把包含#pragma和OpenMP指令的一行叫做语句,如上面那行叫parallel语句。 ? OpenMP的指令有以下一些: ???????parallel,用在一个代码段之前,表示这段代码将被多个线程并行执行 ???????for,用于for循环之前,将循环分配到多个线程中并行执行,必须保证每次循环之间无相关性。 ???????parallel for, parallel 和 for语句的结合,也是用在一个for循环之前,表示for循环的代码将被多个线程并行执行。 ???????sections,用在可能会被并行执行的代码段之前 ???????parallel sections,parallel和sections两个语句的结合 ???????critical,用在一段代码临界区之前 ???????single,用在一段只被单个线

文档评论(0)

1亿VIP精品文档

相关文档