主权项 |
一种面向异构计算的软件定义服务器,其特征在于,所述软件定义服务器,包括:多个通用处理器,多个异构计算处理器,多个外围设备和软件定义控制器(Software Defined Controller),其中:(a)所述的通用处理器,其功能在于负责服务器中控制平面的运行,包括整个服务器的初始化配置、数据在各部件间的处理流程由其控制,但是对于特定计算模式,需要通用处理器进行计算的情况,通用处理器也会执行计算任务,通用处理器拥有私有的内存,用于控制平面的运行,本发明并不对通用处理器的指令集进行限定,可以是X86、MIPS、或ARM等,此外,本发明也不对通用处理器的数目进行限制;(b)所述异构计算处理器,其功能在于负责执行服务器中的计算任务,异构计算处理器拥有私有的内存,用于计算任务的执行,不同的异构计算处理器有其对应的数据处理模式,本发明并不对异构计算处理器的种类进行限定,可以是GPGPU、DSP或FPGA等,此外,本发明也不对异构计算处理器的数目进行限制;(c)所述外围设备,包括内存设备、存储设备和网络设备,其功能在于:分别实现本发明所述服务器中的数据缓存、文件存储和对外网络连接功能,其中,需要与通用处理器和异构计算处理器的私有内存进行区分的是,内存设备中的内存可被通用处理器和异构处理器共享使用;(d)所述软件定义控制器,其功能在于:响应控制平面的控制指令,对控制指令进行解析,并根据控制指令内容,进行各部件间的数据交换。 |