news 2026/9/2 19:19:41

OpenCL Programming Model

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OpenCL Programming Model


一、概述
OPenCL是用于异构平台编程矿机,包括CPU,GPU,FPGA,DSP,AI加速器等。

OpenCl Host:CPU
OpenCl Devices:GPU,FPGA,DSP,AI accelerator


二、系统层次
1层------application-------------
2层------opencl-------------------
3层------XRT----------------------
4层------os driver----------------
5层------fpga/gpu/dsp driver-------

三、OPENCL Model
1.Platform model

2.memory model

3.Execution Model


三、XRT Xilinx Runtime
Xilinx Runtime (XRT)框架

四、kernelADD

arg这个参数定义为axilite接口;

int*v定义为axi-mm接口,并且使用axilite来指定axi-mm的基地址!!!!

五、KernelB

上述代码中都指定axi-mm接口,并使用axilite来指定base_address基地址!

六、DMA model

dma + pcie,其中pice的吞吐量是至关重要的!


DMA operation : io cmd
cpu program DMA是比较花费时间的,一般30ms~60ms
pcie transfer的时间太小就划不来,所以pcie设置的buffer size不能太小

所以buffer要大一些

也就是要开辟的buffer size大小,让pcie的transfer time大于cpu program dma的time,这样就比较合适。

七、带宽计算

DDR3200
1chanenl 64bit/1channel 32G*8=25GB
4channel = 100GB

PCIE:8Gb*16lane = 16GB

Compute:
DSP有5952个slice,约6k个slice
dsp计算A*B+C为12Byte
6k*300MZ*12B=25TB
所以pcie和DDR3200都满足不了DSP

但是,可以看到SRAM为24TBS,这个就是block ram

启发:
最好你DSP计算需要用的data就从on-chip buffer上拿,然后
reuse这个buffer就能得到好的效率。
所以设计的时候从host ddr中预取数据到on-chip buffer上,然后
让compute计算单元,而已就是DSP模块从one-chip buffer拿数据,
就能达到好的效果。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/2 21:41:22

基于Java+SpringBoot+SSM,SpringCloud智能健身助手(源码+LW+调试文档+讲解等)/智能健身设备/健身智能助手/智能健身应用/健身智能伙伴/智能健身系统

博主介绍 💗博主介绍:✌全栈领域优质创作者,专注于Java、小程序、Python技术领域和计算机毕业项目实战✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 2025-2026年最新1000个热门Java毕业设计选题…

作者头像 李华
网站建设 2026/9/2 21:41:04

基于Java+SpringBoot+SSM,SpringCloud电影院网上订票系统(源码+LW+调试文档+讲解等)/在线电影票预订平台/影院网络购票系统/电影票在线订购系统/电影院线上订票服务

博主介绍 💗博主介绍:✌全栈领域优质创作者,专注于Java、小程序、Python技术领域和计算机毕业项目实战✌💗 👇🏻 精彩专栏 推荐订阅👇🏻 2025-2026年最新1000个热门Java毕业设计选题…

作者头像 李华
网站建设 2026/9/2 21:42:18

GPT-SoVITS支持曲率引擎吗?超光速通信语音压缩

GPT-SoVITS 与未来通信:当语音压缩遇上星际想象 在人类探索深空的征程中,一个看似微小却极为关键的问题始终萦绕:如何让地球与火星基地之间的每一次对话,不只是冷冰冰的文字或断续的信号,而是熟悉的声音?设…

作者头像 李华
网站建设 2026/9/2 21:42:18

GPT-SoVITS训练数据多样性影响:单一vs多样语音样本

GPT-SoVITS训练数据多样性影响:单一vs多样语音样本 在虚拟主播24小时直播、AI亲人语音朗读消息、跨语言配音一键生成的今天,个性化语音合成已不再是实验室里的概念游戏。一个只需1分钟录音就能“复制”你声音的技术——GPT-SoVITS,正悄然改变…

作者头像 李华
网站建设 2026/9/2 22:48:42

STM32波形发生器中断服务程序优化:深度剖析

STM32波形发生器性能瓶颈破解:从“中断驱动”到“硬件自动化”的跃迁你有没有遇到过这种情况——明明代码逻辑没问题,定时器配置也精准无误,可当你把STM32的DAC输出接到示波器上时,原本应该平滑的正弦波却开始“抖动”&#xff0c…

作者头像 李华
网站建设 2026/9/2 22:42:19

GPT-SoVITS支持多语种合成?中文、英文轻松切换

GPT-SoVITS支持多语种合成?中文、英文轻松切换 在智能语音助手越来越“能说会道”的今天,我们是否还能分辨出对面是真人客服,还是AI在说话?尤其是在跨国服务中,一个声音既要流利讲中文,又要自然切换到英文—…

作者头像 李华