我想将一个使用Python的半HPC代码脚本移植到Xeon Phi,以尝试提高性能;它不能在卸载模式下运行(数据传输会令人望而却步),整个代码必须在协处理器上运行。
知识渊博的人可以确认这意味着我必须交叉编译" Xeon Phi arch的所有库(包括Python)都将这些库安装在Xeon Phi上的NFS上,然后在那里执行它?
对于交叉编译:目标拱是什么?当然,对于数字而言,由于扩展的内在函数,xeon-phi是必须的,但对于例如Python,二进制文件和库是否与amd64二进制兼容?这样会更容易,基本上只会改变数字运算部分的一些标志。
更新:为了记录,我们在论坛上得到了英特尔的非常好的支持;实现软件堆栈的技术状态不佳(yocto无法编译等),文档很少等等,我们放弃了这条道路。再见,Xeon Phi。
答案 0 :(得分:0)
为什么不首先从Python(它是虚拟机的字节码 - 它是CPU的软件模拟 - 然后在某个'真正的'硬件CPU上翻译和执行)移植它。您可以移植到C ++左右,当为目标平台编译时,会生成在目标上本机运行的机器代码。这应该可以提高执行速度,所以你可能甚至不需要Xeon Phi。