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

店铺推广方法有哪些湖南网站建设seo

店铺推广方法有哪些,湖南网站建设seo,wordpress 编辑文章,购物网站建设信息目录 openmp 数据环境 子句: 在上述三个子句中也可以传入指针和数组 openmp 任务: openmp内存模型: openmp 数据环境 子句: shared(list) private(list)//默认构造 值未被初始化 对于图6-5: //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;

#include"test6_5.hpp"
#include<iostream>
#include<omp.h>
int tmp;int main(){tmp = 0;#pragma omp parallel private(tmp)work(tmp);std::cout<<tmp;return 0;
}extern int tmp;
void work(int& tmp){tmp = 5;
}

输出0;

#include"test6_5.hpp"
#include<iostream>
#include<omp.h>
int tmp;int main(){tmp = 0;#pragma omp parallel private(tmp)work(tmp);std::cout<<tmp;return 0;
}//extern int tmp;
void work(int& tmp){tmp = 5;
}

输出0;

个人理解:extern int tmp 不知道应该使用文件域范围的tmp还是数据环境中私有的tmp所以会出现第一种情况。

firstprivate(list) //copy复制构造

default(none) //如果在构造体上使用default(none),那么所有从遭遇线程传递到区域的变量必须明确地列在private、firstprivate、shared、或reduction子句中,编译器会将没有列出的变量标记为错误。

在上述三个子句中也可以传入指针和数组

具体参考:https://www.openmp.org/spec-html/5.0/openmpsu21.html#:~:text=When%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 (x+y);
}int main()
{  int NW = 30;#pragma omp parallel{ #pragma omp singlefib(NW);}
}

 #pragma omp taskwait

使用taskwait强制等待这个点以前的所有兄弟任务和子任务完成,

对于这个程序,为了x,y在每个任务的数据环境之外可用,他们必须被共享。

openmp内存模型:

三个简单的规则来描述openmp通用核心中的内存模型:

        1.当混合来自多个线程的共享变量的读写操作时,确保在写入和后续读取之间有一个栅栏(显示栅栏或隐式栅栏)

        2.在算法的控制流不支持栅栏的区域内更新共享变量时,要用临界区保护更新

        3.不使用变量的值来定义线程之间的排序约束,即使它们是以无竞争的方式更新的。顺序约束在通用核心中是通过栅栏来定义的。

内存一致性规则:

        线程使用冲刷来使其变量与内存保持一致。在以下位置隐含了一次冲刷:

        1.进入和退出临界区构造;

        2.从显式或隐式栅栏中退出

http://www.ds6.com.cn/news/15126.html

相关文章:

  • 沈阳推广平台哪个好百度关键词优化软件如何
  • 网站开发与客户沟通网站一年了百度不收录
  • 企业所得税优惠政策最新2022计算青岛招聘seo
  • a5做网站汕头seo网络推广服务
  • 中文域名最新资讯谷歌seo排名优化
  • 全网营销是什么郑州百度seo网站优化
  • 做网站电脑配置合肥网络公司
  • 深圳php网站开发seo排名优化软件价格
  • 做暧动漫视频在线观看网站青岛seo杭州厂商
  • layui做网站前端企业网站官网
  • 精通网站建设pdf代运营哪家公司最靠谱
  • 东阳网站建设关键词排名点击工具
  • 营销网站建设哪里好薇东莞seo建站优化哪里好
  • 平面设计师需要会什么软件优帮云排名优化
  • wordpress的优点自动app优化
  • 开拼多多网店怎么开需要多少钱青岛seo推广
  • 手机怎么样做网站短视频推广平台有哪些
  • 鞍山建设信息网站旅游app推广营销策略
  • 住房和城乡建设部网站监理工程师营销软文范例500
  • 做微信商城网站营销推广外包
  • 深圳网站制作公司讯百度人工在线客服
  • 推广是干嘛的北京度seo排名
  • 做的网站bug多阿里指数怎么没有了
  • 域名可以做网站吗手机百度识图网页版入口
  • 做网站需要哪些费用搜索引擎优化心得体会
  • 在哪里能找到做网站的人查关键词
  • 南宁seo 网站收录天津seo优化排名
  • 天津建设招标网站首页中国腾讯和联通
  • 网站建设基本概述关键词优化需要从哪些方面开展?
  • 云南软件开发项目管理专业搜索引擎seo服务