摘要
本发明公开了一种在RISC‑V处理器上实现OpenCL的方法,该方法其特征在于,包括:步骤1、在RISC‑V处理器的设备层,利用Clang编译器作为OpenCL kernel的编译器,以通过前述Clang编译器将OpenCL kernel编译为llvm‑ir形式的kernel;并通过llvm‑link工具将kernel和开发的OpenCLLib文件链接到一起形成一个完整的可执行kernel文件;步骤2、在RISC‑V处理器的Host层,通过c、c++编译器将host程序编译为对象文件;并创建OpenCL Runtime库,以实现基于OpenCL Runtime库,通过OpenCL API完成host层和设备层之间的交互过程;并将前述RISC‑V处理器的Host层生成的对象文件和OpenCL Runtime库进行链接生成最终的Host层程序。本发明具有可移植性好、性能优良以及易用性好等优点。
技术关键词
处理器
内存
对象
访问特征
定义规则
程序
队列管理
指令
列表
命令
数据存储
平台
核心
模块
数值
芯片
图像