- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
OpenMP计算实例计算pi
#include omp.h #include stdio.h #define N 1000 int main(){ int I, tid; float a[N], b[N], c[N],d[N]; /* vectors initializations */ for (i=0; i N; i++) a[i] = b[i] = i * 1.0; 嵌入上页那段代码; } 你可以尝试一下编译此代码 For Loop 编译制导语句 for语句指定紧随它的循环语句必须由线程组并行执行; #pragma omp for for ( i = 0; …. ) 分割for循环的方法可由一个附加的调度 “schedule” 语句. Example schedule (static, chunk_size) 将for循环按chunk_size所指明的大小进行分割,且以轮转的方式分给线程(静态). For 循环必须是简单规范的形式 schedule子句描述如何将循环的迭代划分给线程组中的线程 schedule (static, chunk_size),循环被静态划分为大小为chunk的块,以轮转的方式分给线程,如果没有指定chunk大小,迭代会尽可能的平均分配给每个线程 schedule (dynamic, chunk_size),循环被动态划分为大小为chunk的块,动态分配给线程(当有进程空闲就分配一块),如果没有指定chunk大小就默认为1 3. schedule (guided,chunk_size) 4. schedule (runtime) Example #pragma omp parallel shared(a,b,c,nthreads,chunk) private(i,tid) { tid = omp_get_thread_num(); if (tid == 0) { nthreads = omp_get_num_threads(); printf(Number of threads = %d\n, nthreads); } printf(Thread %d starting...\n,tid); ? #pragma omp for schedule(dynamic,chunk) for (i=0; iN; i++) { c[i] = a[i] + b[i]; printf(Thread %d: c[%d]= %f\n,tid,i,c[i]); } ? } /* end of parallel section */ For loop Executed by one thread Single编译制导语句 single编译制导语句指定内部代码只有线程组中的一个线程执行。线程组中没有执行single语句的线程会一直等待代码块的结束,使用nowait子句除外 #pragma omp single structured block Combined Parallel Work-sharing Constructs 组合的并行共享任务结构 If a parallel directive is followed by a single for directive, it can be combined with similar effects. Parallel for编译制导语句表明一个并行域包含一个独立的for语句 #pragma omp parallel for for loop #include omp.h #define N 1000 #define CHUNKSIZE 100 int main () { int i, chunk; float a[N], b[N], c[N]; /* Some initializations */ for (i=0; i N; i++) a[i] = b[i] = i * 1.0; chunk = CHUNKSIZE; #pragma omp parallel for shared(a,b,c,chunk) private(i) schedule(static,chunk) for (i=0; i n; i++) c[i] = a[i] + b[i]; } Parallel for举例 parallel sections编译制导语句 parallel sections编译制导语句表明一个并行域包含单独的一个sections语句
您可能关注的文档
- 魔术方块破解术文字版.doc
- 黄金海岸vs龙尾滩.ppt
- (实践)考试大纲-山东自考网.doc
- (简本).-海南港航控股有限公司.doc
- (九)微站销售顾问二维码-EC.ppt
- (Message)第六层数据报文-靖江市第一高级中学.ppt
- (汤云为).-中国科学院上海生命科学研究院财务处.ppt
- 17培训要求-广东省政府采购网.doc
- 1997年调查马来人计算机犯罪行动一个有效的-国家互联网应急中心.doc
- 2012年2月15日周三-互联网舆情与审计-北京大学互联网信息工程.ppt
- PBL结合CBL及LBL教学法在消化内科临床见习教学中的实践与研究.doc
- PPPAuthentication-深圳职业技术学院.ppt
- Profibus的物理层DP与FMS均采用RS485传输技术每个网站应提供9.ppt
- Q6不可使用EDI交易入帐之收款人帐号-全球金融网-合作金库.doc
- Question1退出系统后,可以不用key就可以登录系统-上海期货交易所.doc
- Sciter是一个用于现代化客户端应用程序UI层的可嵌入的HTMLCSS.doc
- SSLVPN6.1普通行业型号EasyConnect版招标参数.doc
- QQAPI设计说明书-腾讯.doc
- ShellScriptbash-中央大学电算中心-国立中央大学.ppt
- TCP-IP_协议常用网络工具的使用.doc
文档评论(0)