OpenMP 并行区域之间的工作共享方法
2017-05-28 17:42
411 查看
// 并行区域之间的工作共享方法 // 1.工作队列:工作队列的基本工作过程即为维持一个工作的队列, // 线程在并行执行的时候,不断从这个队列取出相应的工作完成, // 直到队列为空为止 // 2.根据线程号分配任务.由于每个线程在执行的过程中的线程标识号 // 是不同的,可以根据这个线程标识号来分配不同的任务 //#pragma omp parallel private(myid) // { // int nthreads = omp_get_num_threads(); // int myid = omp_get_thread_num(); // work_done(myid, nthreads); // 分配任务函数 // } // 3.使用循环语句分配任务 #pragma omp parallel num_threads(2) { cout << "outside loop thread = " << omp_get_thread_num() << endl; #pragma omp for for (int i = 0; i < 4; i++) cout << "inside loop i = " << i << " thread = " << omp_get_thread_num() << endl; } // 4.工作分区编码 #pragma omp parallel sections { #pragma omp section cout << "section 1 thread = " << omp_get_thread_num() << endl; #pragma omp section cout << "section 2 thread = " << omp_get_thread_num() << endl; #pragma omp section cout << "section 3 thread = " << omp_get_thread_num() << endl; }
相关文章推荐
- OpenMP 之并行区域方法求和(学习笔记)
- 工作笔记-HP1020共享打印必需重启打印服务器才能打印的处理方法
- 工作笔记-HP LaserJet 2015d打印机无法远程共享打印处理方法
- Mac OS与Windows之间文件共享/传输的最简便方法
- iOS app之间共享数据的几种方法
- 采用openMP并行方法,实现用分支界限法解决的旅行售货员问题
- 两个或多个进程之间通过Win32 API实现内存共享的方法(转)
- 32位Windows XP与64位Windows 7之间共享打印机的解决方法
- openMP编程探索4——并行区域编程
- VMware虚拟机Fefora和主操作系统硬盘之间实现文件共享方法
- 关于C++ 里使用Openmp并行之cout混乱输出的解决方法
- VM中不能建共享文件夹,不能与windows 之间复制 粘贴的解决方法
- 最快的windows和linux之间共享文件的方法
- 虚拟机与主机之间文件共享(可复制剪切)的方法:
- 两个或多个进程之间通过Win32 API实现内存共享的方法(转)
- 共享内存 (shared memory)是 Unix下的多进程之间的通信方法
- openMP编程探索3——并行区域编程
- OpenMP Tutorial学习笔记(5)OpenMP指令之共享工作构造(Work-Sharing)
- 不同系统平台之间(Linux与Linux、Linux与Unix)利用NFS实现文件共享方法
- 不同系统平台之间(Linux与Linux、Linux与Unix)利用NFS实现文件共享方法