OpenMP简介和开发教程 广州创龙电子科技有限公司

Slides:



Advertisements
Similar presentations
导数 导数 一、主要内容 微分 第二章 习题课 二、典型例题. 求 导 法 则求 导 法 则 求 导 法 则求 导 法 则 基本公式 导 数 导 数 高阶导数 一、主要内容 微 分微 分 微 分微 分.
Advertisements

飲料備製 ( 作業十 ) 組員 : 9A0M0009 林昆樺 9A0M0026 李元盛 9A0M0031 林殷正 ( 組長 ) 9A0M0046 邱于倫 9A0M0048 林裕嘉 9A0M0054 巫紀樺 指導老師 : 葉佳聖.
三信家商「 105 學年度」 升學進路暨報名作業說明會 教務處實研組 教務處 實研組 日期︰ 104 年 10 月 19 日 時間: am 10:00~11:50 地點:教學行政大樓 7F 講堂.
兵车行 杜甫 福州十一中语文组 林嵘臻.
践行“卓越计划” 推进工程教育 西安电子科技大学 刘乃安.
小猪.
综合实践活动 设计与实践案例 ——《感恩父母》主题班会.
會計資訊系統 專章A.
第三章 調整與編表.
关于开展增值税发票系统升级版电子发票试运行工作有关问题的通知
證道: 我是羊的門,我是好牧人 講題:「耶穌說:”I Am”『我是…』」之(四) : 講員: 梁淑英牧師
105年推甄及登記分發說明會 教務處 註冊組課務組.
班級:系統三甲 學號:4A 姓名:張譽耀 學號:4A 姓名:梁旅維
复习 1. 注意最值与极值的区别. 最值是整体概念而极值是局部概念. 极大值可能小于极小值,极小值可能大于极大值.
目录 组织保障机制 业务规则学习 账户规范报送 技术平台建设 上线后续工作.
Yellow River Engineering Consulting Co., Ltd.
科學科 污染 空氣 成因 的 : 題目 及 減少空氣污染的方法 陳玉玲 (4) 姓名 : 去到目錄.
电 子 信 息 工 程 系 热 烈 欢 迎 来自全国各地的新同学!.
FIFO 与 UPP 本节我们结合UPP接口给大家介绍一下FIFO在实际工程中的使用。 广州创龙电子科技有限公司 01 51ele.net
DM8148 A8和M3通信框架 广州创龙电子科技有限公司
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
AM5728简介 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
多核结构与程序设计复习 2012年 杨全胜 东南大学成贤学院计算机系.
FIFO 与 UPP 本节我们结合UPP接口给大家介绍一下FIFO在实际工程中的使用。 广州创龙电子科技有限公司 广州创龙电子科技有限公司
FIFO 与 UPP 本节我们结合UPP接口给大家介绍一下FIFO在实际工程中的使用。 广州创龙电子科技有限公司 01 51ele.net
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
DM81X 视频采集处理 ——MCFW框架介绍 广州创龙电子科技有限公司
DM81X 视频采集处理 ——软硬件环境介绍 广州创龙电子科技有限公司
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
FIFO 与 UPP 本节我们结合UPP接口给大家介绍一下FIFO在实际工程中的使用。 广州创龙电子科技有限公司 01
存储设备介绍 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
DM81X 视频采集处理 ——综合采集显示例程讲解 广州创龙电子科技有限公司
实践演练 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
AM437x-DSS显示框架 广州创龙电子科技有限公司
简单PCB设计 广州创龙电子科技有限公司 Simple PCB Design
DM81X 视频采集处理 ——简单采集显示例程讲解 广州创龙电子科技有限公司
SPI驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
I2C驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
文件读写实践 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
linux驱动模块编程 HelloWorld 广州创龙电子科技有限公司
按键驱动 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd.
DM8148与DM8127 ISS框架讲解 广州创龙电子科技有限公司
简单原理图设计 广州创龙电子科技有限公司 Simple Schematic Design
AM5728 视频输入端口VIP软件框架 广州创龙电子科技有限公司
本节内容 模拟线程切换 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
如何生成设备节点 广州创龙电子科技有限公司
本节我们结合AD5724驱动时序给大家介绍一下状态机在实际工程中的使用。
FIFO 与 UPP 本节我们结合UPP接口给大家介绍一下FIFO在实际工程中的使用。 广州创龙电子科技有限公司 01 51ele.net
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
FPGA 在线调试技术 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd 本节将讲解FPGA的在线调试技术。主要以VIVADO和ISE为例,讲解一下虚拟输入输出VIO (Virtual Input/Output)和集成逻辑分析仪ILA.
AM437x-GPMC接口 讲解 广州创龙电子科技有限公司
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
第4章 Excel电子表格制作软件 4.4 函数(一).
現代專案管理教材 第一章 專案與專案管理 博碩文化出版發行.
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
中国农业科学院博士后学术论坛 博士后基金申请的经验及体会 中国农业科学院生物技术研究所 秦 华 博士
3.1私有内存的分配.
临界区问题的硬件指令解决方案 (Synchronization Hardware)
进程的概念 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
本节内容 C语言的汇编表示 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
第四章 買賣業會計.
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
《手把手教你学STM32-STemWin》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司
Presentation transcript:

OpenMP简介和开发教程 广州创龙电子科技有限公司 Guangzhou Tronlong Electronic Technology Co., Ltd

01 OpenMP 简介 02 OpenMP 基本语法介绍 03 OpenMP 案例讲解

01 OpenMP 简介 第 1 部分

OpenMP 基本知识 共享内存并行编程 API 将程式并行化、多线程化的API 支持C/C++/Fortran 不能在非共享内存系统上使用 04 广州创龙电子科技有限公司

OpenMP 两大模型 执行模型 两大模型 内存模型 05 广州创龙电子科技有限公司

执行模型 1. 主线程在遇到并行区域时会创建一组线程: 每个C66x核心运行一个OpenMP线程 主线程在DSP1开始执行 2. host加载目标区域代码到目标设备上,一直等待目标区域执行完成 06 广州创龙电子科技有限公司

内存模型 每个设备,包括host设备都具有初始化的数据环境 不同数据环境中的变量可以共享存储 数据映射子句决定如何将主机设备的数据映射到目标设备 线程能够访问到共享内存区域 线程具有私有内存空间 07 广州创龙电子科技有限公司

02 OpenMP 基本语法介绍 第 2 部分

#pragma omp 指令 [子句[子句]…] 指令的基本格式: #pragma omp 指令 [子句[子句]…] • #pragma omp target • #pragma omp declare target • #pragma omp target data • #pragma omp target update • #pragma omp parallel for 09 广州创龙电子科技有限公司

#pragma omp target 功能: 用于指定应该在目标设备上运行的代码区域 10 广州创龙电子科技有限公司

#pragma omp declare target 功能: 指明变量或函数是映射到设备 11 广州创龙电子科技有限公司

#pragma omp target data 功能: 通过映射host的buffer到目标设备来创建设备的数据环境 12 广州创龙电子科技有限公司

#pragma omp target update 功能: 同步host、device的数据 13 广州创龙电子科技有限公司

#pragma omp parallel for 功能: 将for循环分配到多个核心并行计算 14 广州创龙电子科技有限公司

03 OpenMP 案例讲解 第 3 部分

target_update example 程序功能: 利用AM5728的两个DSP核心进行对两个数组进行并行求和,并将最后结果返回给A15核心。 16 广州创龙电子科技有限公司

参考资料 TI OpenMP DSP Wiki: http://downloads.ti.com/mctools/esd/docs/openmp-dsp OpenMP Accelerator Model User's Guide: http://processors.wiki.ti.com/index.php/OpenMP_Accelerator_Model_User%27s_Guide OpenMP Application Program Interface: http://www.openmp.org/wp-content/uploads/OpenMP4.0.0.pdf 17 广州创龙电子科技有限公司

广州创龙电子科技有限公司 谢谢 官网:www.tronlong.com 论坛:51ele.net