1 / 37
文档名称:

多核软件开发技术(北大讲义).ppt

格式:ppt   页数:37
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

多核软件开发技术(北大讲义).ppt

上传人:所以所以 2012/3/8 文件大小:0 KB

下载得到文件列表

多核软件开发技术(北大讲义).ppt

文档介绍

文档介绍:多核软件开发技术 第六讲: OpenMP多线程编程及性能优化
北京大学
二零零八年春季
*致谢:感谢Intel对本课程项目的资助
本讲主要内容
OpenMP编程简介
OpenMP多线程应用程序编程技术
OpenMP多线程应用程序性能分析
OpenMP编程简介
OpenMP多线程编程发展概况
OpenMP是一种面向共享内存以及分布式共享内存的多处理器多线程并行编程语言
OpenMP是一种能够被用于显示指导多线程、共享内存并行的应用程序编程接口(API)
OpenMP具有良好的可移植性
支持多种编程语言
支持多种平台
OpenMP多线程编程基础
OpenMP的编程模型以线程为基础
通过编译指导语句来显示地指导并行化
OpenMP的执行模型采用Fork-Join的形式
在开始时,只有一个叫做主线程的运行线程存在
在运行过程中,当遇到需要进行并行计算的时候,派生出(Fork)线程来执行并行任务
在并行代码结束执行,派生线程退出或挂起,控制流程回到单独的主线程中(Join)
Master Thread
Parallel
Region
Nested
Parallel
Region
OpenMP应用程序运行时的Fork-Join模型
编译指导语句
在编译器编译程序的时候,会识别特定的注释,而这些注释就包含着OpenMP程序的一些语义
在一个无法识别OpenMP语意的普通编译器中,这些注释会被当作普通的注释而被忽略
在C/C++程序中,OpenMP所有编译指导语句以#pragma omp开始,后面跟具体功能指令
运行时库函数
OpenMP运行时函数库主要用以设置和获取执行环境相关的信息
它们当中也包含一系列用以同步的API
编译指导语句
运行时函数库
环境变量
使用VS 2005编写OpenMP程序
当前的Visual Studio .Net 2005完全支持OpenMP
通过新的编译器选项/openmp来支持OpenMP程序的编译和链接
建立一个新的项目

最近更新

蔬果种植化肥合理施用技术规范 61页

2025年永泰县幼儿园教师招教考试备考题库带答.. 30页

2025年江苏建筑职业技术学院单招职业倾向性测.. 46页

2025年江西应用科技学院马克思主义基本原理概.. 13页

2025年沈阳化工大学马克思主义基本原理概论期.. 12页

2025年河北科技工程职业技术大学单招职业适应.. 43页

2025年河南警察学院马克思主义基本原理概论期.. 12页

2025年洛南县幼儿园教师招教考试备考题库及答.. 31页

2025年浙江广厦建设职业技术大学单招职业技能.. 45页

2025年海南开放大学马克思主义基本原理概论期.. 12页

2025年湄潭县招教考试备考题库附答案解析 30页

2025年湖南工艺美术职业学院单招职业适应性测.. 44页

2026年中医住培带教师资理论考核题库100道带答.. 40页

2026年主管中药师考试备考题100道及参考答案(.. 38页

2025年烟台科技学院单招职业技能测试题库带答.. 45页

2025年璧山县招教考试备考题库及答案解析(夺.. 31页

2025年睢县幼儿园教师招教考试备考题库附答案.. 30页

2025年翼城县招教考试备考题库含答案解析(必.. 31页

2025年西安铁路职业技术学院单招职业适应性测.. 44页

最新全国政法队伍教育整顿知识竞赛试题库(全.. 40页

2025年阳泉师范高等专科学校马克思主义基本原.. 12页

2026年主管中药师考试备考题100道加答案 38页

2026年北海康养职业学院单招职业技能测试模拟.. 43页

2026年医学微生物学习题集带答案(突破训练).. 40页

2026年主管中药师考试备考题100道加答案 38页

2026年主管中药师考试备考题100道附参考答案【.. 38页

2026年医学微生物学习题集及完整答案【必刷】.. 41页

2026年医学微生物学习题集附完整答案(精选题.. 40页

2026年宪法知识竞赛试题库100道(研优卷) 41页

2026年网络安全知识竞赛题库含答案(轻巧夺冠.. 40页