预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共30页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

OpenMP多线程编程OpenMP编程简介OpenMP多线程编程基础OpenMP多线程编程基础OpenMP多线程编程基础OpenMP多线程编程基础OpenMP多线程编程基础使用VisualStudio2005编写OpenMP程序环境变量的设置OpenMP程序编写步骤用VisualStudio2005编写简单的OpenMP程序用VisualStudio2005编写简单的OpenMP程序OpenMP编程技术——循环并行化OpenMP编程技术——循环并行化OpenMP编程技术——循环并行化循环并行化编译指导语句的子句循环并行化——循环嵌套循环并行化——数据作用域子句循环并行化中firstprivate与lastprivate子句并行区域编程并行区域编程并行区域编程——copyin,threadprivate子句并行区域之间的工作共享---使用循环语句分配任务并行区域之间的工作共享---工作分区编码并行区域之间的工作共享---工作分区编码OpenMP线程同步——原子操作OpenMP线程同步——原子操作OpenMP的四种调度方案schedule(static)静态分配约n/t个连续迭代到每个线程; schedule(static,C)将数据块静态地轮换分配给各个任务,每个数据块包括C个连续的迭代;(实验7) schedule(dynamic)动态地将迭代逐个分配到各个线程; schedule(dynamic,C)给各个任务动态分配任务块,每个任务块包括C个迭代;(实验8) schedule(guided,C)开始时每个任务会分配到较大的迭代块,之后任务每次请求新的迭代时会被分配到大小递减的迭代块,迭代块大小将指数地下降到C;(实验9) schedule(guided)进行指导性自调度,块最小为1; schedule(runtime)在运行时根据环境变量OMP_SCHEDULE确定调度类型。 谢谢