我想用Python将一个半HPC代码移植到Xeon,以尝试性能的提高;它不能在卸载模式下运行(数据传输是禁止的),整个代码必须在协处理器上运行。
有知识的人能确认这意味着我必须“交叉编译”所有的库(包括Python)的Xeon拱门,让这些库安装在Xeon上的NFS上,然后在那里全部执行吗?
交叉编译:什么是目标拱?当然,对于数字,xeon是必须的,因为扩展了本质,但是对于Python,二进制和lib是否与amd64兼容?这将使它更容易,本质上只是改变一些标志的数字处理部分。
更新:作为记录,我们在论坛上得到了来自英特尔的非常糟糕的支持;认识到软件栈的技术状态很差(yocto无法编译等等),很少的文档等等,我们放弃了这条路径。再见,西恩·菲。
发布于 2015-10-07 11:26:54
为什么不先从Python (虚拟机的字节码--即CPU的软件模拟)移植它,然后在某个“真实的”硬件CPU上进行翻译和执行。您可以移植到C++左右,当为目标平台编译时,它会生成在目标上运行的机器代码。这应该会提高执行速度,对吧,所以你甚至可能不需要一个Xeon。
https://stackoverflow.com/questions/27817594
复制相似问题