MIC编程(4)——MIC灵活高效的编程方式

来源:互联网 发布:网络平台代理 编辑:程序博客网 时间:2024/05/20 16:37

MIC是基于X86架构的众核处理器,CPU多核上的并行编程模型在MIC上都支持,同时MIC卡上运行一个uos,因此,MIC与CPU多核之间的编程很灵活,既可以CPU端启动主函数,也可以MIC端启动主函数,甚至可以CPU和MIC端同时各自发起主函数。CPU多核和MIC协同编程模式如下图所示,CPU多核和MIC协同计算有以下几种模式:

1)       Multi-Core Hosted:程序并行度较低,只在CPU多核上运行;

2)       Offload:加载模式,CPU端发起主函数,通过offload模式调用kernel到MIC上之行;

3)       Symmetric:对等模式,即CPU多核和MIC各自发起主函数,采用-mmic编译选项区别MIC端可执行程序和CPU端可执行程序;

4)       Reverse Offload:逆转加载模式,与offload模式相反,有MIC端发起主函数;

5)       Many-Core Hosted:native模式,利用-mmic编译选项编译成MIC端可执行程序,程序只在MIC上执行

0 0
原创粉丝点击