【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之间的关系.由于作者能力有限,难免有疏漏,恳请读者批评 ...
随机推荐
- Java-Base64Fiend工具类
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; impo ...
- 深入理解python协程
目录 概述 生成器变形 yield/send yield send yield from asyncio.coroutine和yield from async和await 概述 由于 cpu和 磁盘读 ...
- CentOS 7下安装IDL 8.2
材料准备: CentOS 7 x86_64 IDL 8.2,下载自 ftp://ftp.lowell.edu/incoming/temp/old/IDL_Clients/v8.2/idl82sp2li ...
- 课程 6;比特币产生,分配(2100w,10个矿区)
www.8btc.com (每21w个,减半分配)
- 在linux 安装python
wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz tar -zxvf Python-3.7.1.tgz cd Python-3 ...
- BZOJ1968: [Ahoi2005]COMMON 约数研究 线性筛
按照积性函数的定义筛一下这个积性函数即可. #include <cstdio> #include <algorithm> #define N 1000004 #define s ...
- php 调用python接口出现的一系列问题(原)
调用示例代码(python写的一个谷歌翻译接口): $name = '中国'; exec("/mob360/EditImage/venv/bin/python /EditImage/fany ...
- 修改jupyter notebook的字体等样式
方法一 /lib/site-packages/notebook/static/custom/ 里面有个custom.css文件,你只要修改这个文件就可以了. /* jupyter notebook中显 ...
- 0.4 IDEA报错以及解决方式
0.4 IDEA报错以及解决方式一.端口被占用 [WARNING] FAILED SelectChannelConnector@0.0.0.0:8080: java.net.BindException ...
- EFI/UEFI BIOS 入门
我们已经使用BIOS超过了二十年.可是直到今天还有许多朋友不知道BIOS到底是什么,以及它主要做些什么事情,它在整个个人计算机之中所处的地位如何.事实上,BIOS是整个计算机系统中最重要的底层系统软件 ...