论文部分内容阅读
OpenCL作为异构系统下程序设计的主流架构之一,已经在大量异构计算系统中应用。由于异构系统最初的用途是用于在计算机系统中加速数值计算,设计人员在OpenCL框架下编写的模块大部分是用于数值计算,以及与数值计算息息相关的图像处理。本文介绍一种通过OpenCL搭建CPU模块的方法。CPU功能模块可在部分情况下分担或接管异构系统中部分CPU的工作。同时在一些支持可重构架构的异构系统中,CPU模块可以替代异构系统中的CPU,这大大增加了异构系统的灵活度。本文涉及的CPU模块兼容MIPS32指令集。