【DSP开发】【并行计算-CUDA开发】TI OpenCL v01.01.xx
TI OpenCL v01.01.xx
TI OpenCL™ Runtime Documentation Contents:
- Introduction
- OpenCL 1.1 Reference Material
- Compilation
- Memory Usage
- Device Memory
- How DDR3 is
Partitioned for Linux System and OpenCL - Alternate
Host malloc/free Extension for Zero Copy OpenCL Kernels - The OpenCL Memory
Model - OpenCL Buffers
- Buffer Read/Write
vs. Map/Unmap - Discovering OpenCL
Memory Sizes and Limits - Cache Operations
- Large OpenCL
buffers and Memory Beyond the 32-bit DSP Address Space - User
Defined DSP Heap Extension
- Execution Model
- Extensions
- Calling
Standard C Code From OpenCL C Code - Calling Standard
C code with OpenMP from OpenCL C code - C66x standard
C compiler intrinsic functions - OpenCL C code
using printf - DMA Control Using
EdmaMgr Functions - Using
Extended Memory on the 66AK2x device - Fast Global
buffers in on-chip MSMC memory - OpenCL
C Builtin Function Extensions - Cache Operations
- Calling
- Environment
Variables - Optimization Tips
- Optimization
Techniques for Host Code - Optimization
Techniques for Device (DSP) Code- Prefer
Kernels with 1 work-item per work-group - Use
Local Buffers - Use
async_work_group_copy and async_work_group_strided_copy - Avoid
DSP writes directly to DDR - Use
the reqd_work_group_size attribute on kernels - Use
the TI OpenCL extension than allows Standard C code to be called from OpenCL C code - Avoid
OpenCL C Barriers - Use
the most efficient data type on the DSP - Do
Not Use Large Vector Types - Consecutive
memory accesses - Prefer
the CPU style of writing OpenCL code over the GPU style
- Prefer
- Typical
Steps to Optimize Device Code - Optimizing
3x3 Gaussian smoothing filter - Performance
Data
- Optimization
- Examples
- Building
and Running - Example Descriptions
- platforms
example - simple
example - mandelbrot,
mandelbrot_native examples - ccode
example - matmpy
example - offline
example - vecadd_openmp
example - vecadd_openmp_t
example - vecadd
example - vecadd_mpax
example - vecadd_mpax_openmp
example - dsplib_fft
example - ooo,
ooo_map examples - null
example - sgemm
example - dgemm
example - edmamgr
example - dspheap
example
- platforms
- Float compute
example - Monte Carlo
example
- Building
- Debug
- Profiling
- OpenCL on TI-RTOS
- Frequently Asked Questions
- How do I get support
for TI OpenCL products? - Which TI OpenCL Version
is Installed? - Using Python OpenCL
with the TI OpenCL implementation - Guidelines
for porting Stand-alone DSP applications to OpenCL - OpenCL Interoperability
with Host OpenMP - MCSDK-HPC
to OpenCL Component Version Map - Does TI’s OpenCL support
images and samplers? - Why does the OpenCL ICD
installed on my platform not find the TI OpenCL implementation? - Why do I get messages about
/var/lock/opencl when running OpenCL applications? - Why do I get DLOAD
error messages when running OpenCL applications? - How do I limit log
file sizes on EVM’s temporary file storage (tmpfs)?
- How do I get support
- Readme
- Disclaimer
- Important
Notice
【DSP开发】【并行计算-CUDA开发】TI OpenCL v01.01.xx的更多相关文章
- 【并行计算-CUDA开发】FPGA 设计者应该学习 OpenCL及爱上OpenCL的十个理由
为什么要学习OpenCL呢?就目前我所从事的医疗超声领域,超声前端的信号处理器一般是通过FPGA或FPGA+DSP来设计的,高端设备用的是FPGA+ GPU架构.传统的设计方法是通过HDL语言来进行设 ...
- 【并行计算-CUDA开发】从零开始学习OpenCL开发(一)架构
多谢大家关注 转载本文请注明:http://blog.csdn.net/leonwei/article/details/8880012 本文将作为我<从零开始做OpenCL开发>系列文章的 ...
- 【并行计算-CUDA开发】OpenCL、OpenGL和DirectX三者的区别
什么是OpenCL? OpenCL全称Open Computing Language,是第一个面向异构系统通用目的并行编程的开放式.免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器 ...
- 【并行计算-CUDA开发】Windows下opencl环境配置
首先声明我这篇主要是根据下面网站的介绍, 加以修改和详细描述,一步一步在我自己的电脑上实现的, http://www.cmnsoft.com/wordpress/?tag=opencl&pag ...
- 【并行计算-CUDA开发】GPGPU OpenCL/CUDA 高性能编程的10大注意事项
GPGPU OpenCL/CUDA 高性能编程的10大注意事项 1.展开循环 如果提前知道了循环的次数,可以进行循环展开,这样省去了循环条件的比较次数.但是同时也不能使得kernel代码太大. 循环展 ...
- 【并行计算-CUDA开发】Apple's OpenCL——再谈Local Memory
在OpenCL中,用__local(或local)修饰的变量会被存放在一个计算单元(Compute Unit)的共享存储器区域中.对于nVidia的GPU,一个CU可以被映射为物理上的一块SM(Str ...
- 【并行计算-CUDA开发】浅谈GPU并行计算新趋势
随着GPU的可编程性不断增强,GPU的应用能力已经远远超出了图形渲染任务,利用GPU完成通用计算的研究逐渐活跃起来,将GPU用于图形渲染以外领域的计算成为GPGPU(General Purpose c ...
- 【并行计算-CUDA开发】OpenACC与OpenHMPP
在西雅图超级计算大会(SC11)上发布了新的基于指令的加速器并行编程标准,既OpenACC.这个开发标准的目的是让更多的编程人员可以用到GPU计算,同时计算结果可以跨加速器使用,甚至能用在多核CPU上 ...
- 【并行计算-CUDA开发】CUDA编程——GPU架构,由sp,sm,thread,block,grid,warp说起
掌握部分硬件知识,有助于程序员编写更好的CUDA程序,提升CUDA程序性能,本文目的是理清sp,sm,thread,block,grid,warp之间的关系.由于作者能力有限,难免有疏漏,恳请读者批评 ...
随机推荐
- Acwing-166-数独(搜索)
链接: https://www.acwing.com/problem/content/168/ 题意: 数独是一种传统益智游戏,你需要把一个9 × 9的数独补充完整,使得图中每行.每列.每个3 × 3 ...
- Flyway对比Liquibase(转)
数据库迁移工具. 很多应用的运行是需要数据库支持的,而随着快速迭代,产品更替的节奏加快,除了产品本身需要不断更新以外,数据库也需要做出合适的管理了. 为什么需要数据库迁移管理 比如第一个版本的产品只包 ...
- LibreOffice/Calc:单元格设置下拉菜单
造冰箱的大熊猫,本文适用于LibreOffice Calc 5.1.6.2 + Ubuntu 16.04@cnblogs 2019/1/2 LibreOffice是一个类似Microsoft Off ...
- codevs 1094 FBI树 2004年NOIP全国联赛普及组 x
题目描述 Description 我们可以把由“0”和“1”组成的字符串分为三类:全“0”串称为B串,全“1”串称为I串,既含“0”又含“1”的串则称为F串. ...
- noi.ac #553 序列
[题目描述] 老虎和蒜头是好朋友. 众所周知,蒜头经常给老虎出一些题目,而老虎也常常被难倒,作为捧杯之王的老虎难免心有怨怼.今天,老虎发现了蒜头的一个序列 a .虽然老虎不知道这个序列是用来做什么的 ...
- vue使用子路由时,默认的子路由视图不显示问题
解决办法是,将父级的name去掉.(大多数情况下是按name来跳转的,不过这样一改,调到父级就得用路径跳转了): 下面上一下路由的配置: { path: "/index", com ...
- vue项目中主要文件的加载顺序(index.html、main.js、App.vue)
todo: https://www.cnblogs.com/xifengxiaoma/p/9493544.html https://www.cnblogs.com/stella1024/p/10563 ...
- 「CF525D」Arthur and Walls
题目链接 戳我 \(Solution\) 如果一个#要更改,那么一个四个格子的正方形只有他一个是#,bfs弄一下就好了 \(Code\) #include<bits/stdc++.h> u ...
- vue-loader+webpack配置项目流程
前提:安装了node.js与npm 1.建立一个npm项目 新建项目文件夹,打开终端,将路径移动至此文件夹,初始化输入 npm init 按照提示输入项目名称,描述,作者等信息(可回车跳过) 成功创建 ...
- Ubuntu下qt5使用vlc
一:Ubuntu下在线安装qt5,同时安装了qt creator 二:打开终端执行sudo apt-get install libvlc5 libvlc-dev libvlccore-dev 安装 ...