news 2026/8/17 2:09:09

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/7/31 7:29:28

基于Java+SpringBoot+SSM,SpringCloud安卓云笔记系统(源码+LW+调试文档+讲解等)/安卓笔记应用/云端笔记系统/安卓云存储笔记/安卓云笔记软件/云笔记管理系统

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

作者头像 李华
网站建设 2026/7/31 9:35:10

STM32通过软件控制RS485收发状态切换:小白指南

STM32软件控制RS485收发切换:从原理到实战的完整指南在工业现场,你是否遇到过这样的问题——STM32明明“发送”了数据,但从机却毫无反应?或者主站收到的回复总是错乱、缺字节?如果你正在使用RS485通信,那很…

作者头像 李华
网站建设 2026/8/16 13:38:46

为什么开发者都在用GPT-SoVITS做语音克隆?真相揭秘

为什么开发者都在用GPT-SoVITS做语音克隆?真相揭秘 在短视频、有声书和数字人内容爆发的今天,一个现实问题困扰着无数创作者:如何快速生成自然、个性化的声音,而不依赖专业配音演员?传统语音合成系统动辄需要数小时录音…

作者头像 李华
网站建设 2026/8/16 6:18:53

GPT-SoVITS模型永生计划:保存逝者声音遗产

GPT-SoVITS:用AI封存那些即将消逝的声音 在一段泛黄的家庭录像里,老人坐在院中轻声讲述往事,声音略带沙哑却温暖如初。如今他已离世多年,子女翻看旧视频时总忍不住暂停、回放——仿佛多听一遍,就能把那份熟悉再留住一点…

作者头像 李华
网站建设 2026/8/16 13:36:18

Multisim14实现LC谐振电路仿真的从零开始教程

从零开始掌握LC谐振电路仿真:Multisim14实战全解析你是否曾为搭建一个高频LC电路而苦恼?焊盘上的寄生参数、元件标称值与实测值的偏差、示波器上跳动不定的波形……这些都可能让你在实验室里耗上一整天。但其实,这一切都可以在电脑前几分钟内…

作者头像 李华
网站建设 2026/8/16 13:36:47

Windows下Keil5中文显示异常一文说清

Keil5中文注释乱码?一文彻底搞懂编码坑点与实战解决方案 你有没有遇到过这种情况:在Keil5里写了几行中文注释,保存后重新打开,结果“初始化完成”变成了“锟斤拷完锟斤拷”或者一堆方框、问号?更离谱的是,…

作者头像 李华