本文共 446 字,大约阅读时间需要 1 分钟。
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上执行
转载地址:http://gtxgi.baihongyu.com/