当前位置: 首页 > news >正文

广州建筑公司招聘网站开发三味风车动漫无修

广州建筑公司招聘网站,开发三味风车动漫无修,规划设计公司业务管理流程,wordpress不显示评论目录 openmp 数据环境 子句#xff1a; 在上述三个子句中也可以传入指针和数组 openmp 任务#xff1a; openmp内存模型#xff1a; openmp 数据环境 子句#xff1a; shared(list) private(list)//默认构造 值未被初始化 对于图6-5#xff1a; //File #1 int tm…目录 openmp 数据环境 子句 在上述三个子句中也可以传入指针和数组 openmp 任务 openmp内存模型 openmp 数据环境 子句 shared(list) private(list)//默认构造 值未被初始化 对于图6-5 //File #1 int tmp; void danger() {tmp 0;#pragma omp parallel private(tmp)work(); printf(%d\n, tmp); // tmp has unspecified value }// File #2 extern int tmp; void work() {tmp 5; } 输出5 当 #includetest6_5.hpp #includeiostream #includeomp.h int tmp;int main(){tmp 0;#pragma omp parallel private(tmp)work(tmp);std::couttmp;return 0; }extern int tmp; void work(int tmp){tmp 5; } 输出0 当 #includetest6_5.hpp #includeiostream #includeomp.h int tmp;int main(){tmp 0;#pragma omp parallel private(tmp)work(tmp);std::couttmp;return 0; }//extern int tmp; void work(int tmp){tmp 5; } 输出0 个人理解extern int tmp 不知道应该使用文件域范围的tmp还是数据环境中私有的tmp所以会出现第一种情况。 firstprivate(list) //copy复制构造 default(none) //如果在构造体上使用defaultnone那么所有从遭遇线程传递到区域的变量必须明确地列在private、firstprivate、shared、或reduction子句中编译器会将没有列出的变量标记为错误。 在上述三个子句中也可以传入指针和数组 具体参考https://www.openmp.org/spec-html/5.0/openmpsu21.html#:~:textWhen%20the%20size%20of%20the%20array%20dimension%20is,the%20lower-bound%20is%20absent%20it%20defaults%20to%200. openmp 任务 #pragma omp task //task构造创建一个显式的任务 #pragma omp single //single构造创建一个共享工作构造与所有的共享工作构造一样末尾有一个栅栏可以使用nowait去除栅栏 图7—9 #pragma omp parallel { #pragma omp single{ p listhead;while (p) { #pragma omp task firstprivate(p) { process (p);} // end of task creationp p-next;} } // end of single region } // end of parallel region #pragma omp single 只允许一个线程创建任务其他线程虽然在栅栏处等待但是会处理process()而且此时single线程不一定运行到了single块最后可能还在创建线程。 图7-11 int fib (int n) { int x,y;if (n 2) return n;#pragma omp task shared(x)x fib(n-1); #pragma omp task shared(y)y fib(n-2); #pragma omp taskwaitreturn (xy); }int main() { int NW 30;#pragma omp parallel{ #pragma omp singlefib(NW);} } #pragma omp taskwait 使用taskwait强制等待这个点以前的所有兄弟任务和子任务完成 对于这个程序为了xy在每个任务的数据环境之外可用他们必须被共享。 openmp内存模型 三个简单的规则来描述openmp通用核心中的内存模型 1.当混合来自多个线程的共享变量的读写操作时确保在写入和后续读取之间有一个栅栏显示栅栏或隐式栅栏 2.在算法的控制流不支持栅栏的区域内更新共享变量时要用临界区保护更新 3.不使用变量的值来定义线程之间的排序约束即使它们是以无竞争的方式更新的。顺序约束在通用核心中是通过栅栏来定义的。 内存一致性规则 线程使用冲刷来使其变量与内存保持一致。在以下位置隐含了一次冲刷 1.进入和退出临界区构造 2.从显式或隐式栅栏中退出
http://www.pierceye.com/news/506133/

相关文章:

  • 企业网站建设平台的分析网站建设产品
  • 企业app定制开发设计方案win10系统优化
  • 网站开发需要逻辑吗线下编程课程收费标准
  • 网站的费用多少wordpress替换js为外部引用
  • 工业设备网站源码国家图书馆网站建设介绍
  • 南昌制作网站软件站长统计app软件
  • 商城网站建设公司哪家好上海环球金融中心简介
  • 肃宁县做网站价格wordpress获取站点标题
  • 公司做网站效果怎么样推荐网站建设话术
  • 邱县网站建设河北seo网络优化师
  • iis5.1怎么新建网站中国生意网
  • 教你做吃的网站厦门市集美区建设局网站
  • 电子商务网站建设需要青岛网站建设邓巴迪
  • 网站建设考虑的因素建设网站地图
  • 天津塘沽网站建设新网官方网站
  • 做本地团购网站国外产品网站
  • 湖北省两学一做网站国外浏览器app下载
  • 遵义网站建设公司巴彦淖尔市网站制作
  • 后台管理系统网站模板合作网站登录制作
  • 腾讯云网站备案流程seo优化实训总结
  • 那个网站有免费的模板wordpress首页模板文件
  • 阿里云主机可以放几个网站手机上自己设计广告的软件
  • 南通公司企业网站建设淘宝网店制作
  • 长沙网站建设推广太仓网站建设企业网站
  • 加强网站微信信息编辑队伍建设网站设计 北京店
  • 广州网站建设有限公司程序员入门先学什么
  • 资源下载类网站如何做外链北京有几家宽带网络公司
  • 个人网站要有什么网页设计与制作初学者教程
  • 宁波品牌网站建设芗城区建设局网站
  • 仿卢松松博客网站源码购买网站空间多少钱