摘要
Open CL作为异构系统下程序设计的主流架构之一,已经在大量异构计算系统中应用。由于异构系统最初的用途是用于在计算机系统中加速数值计算,设计人员在Open CL框架下编写的模块大部分是用于数值计算,以及与数值计算息息相关的图像处理。本文介绍一种通过Open CL搭建CPU模块的方法。CPU功能模块可在部分情况下分担或接管异构系统中部分CPU的工作。同时在一些支持可重构架构的异构系统中,CPU模块可以替代异构系统中的CPU,这大大增加了异构系统的灵活度。本文涉及的CPU模块兼容MIPS32指令集。
OpenCL,as one of the main frameworks for designing programs that execute across heterogeneous systems,has been applied in many heterogeneous systems.Because heterogeneous systems are used for accelerating the speed of numerical computation firstly,designers has accomplished many modules for numerical computation or image processing,which is closely related to numerical computation.This paper introduces a design method of building CPU module by OpenCL codes.CPU module can divide or took over the functions of CPU.In some heterogeneous systems that support re-configurable architecture can replace CPU in heterogeneous platforms,which increase the flexibility of heterogeneous systems.The CPU module mentioned in this paper is compatible with MIPS32 instruction set.
作者
曾亚
周琦
章杰
ZENG Ya;ZHOU Qi;ZHANG Jie(The 32nd Research Institution of the China Electronics Technology Group Corporation,Shanghai 201808)
出处
《数字技术与应用》
2018年第2期160-161,163,共3页
Digital Technology & Application