2

我想将可使用 Python 编写脚本的半高性能计算代码移植到 Xeon Phi,以尝试提高性能;它不能在卸载模式下运行(数据传输会令人望而却步),整个代码必须在协处理器上运行。

有知识的人可以确认这意味着我必须为 Xeon Phi 架构“交叉编译”所有库(包括 Python),将这些库安装在 Xeon Phi 上的 NFS 上,然后在那里执行吗?

对于交叉编译:目标拱门是什么?当然,对于数字,由于扩展的内在函数,xeon-phi 是必须的,但是对于例如 Python,二进制文件和库是否与 amd64 二进制兼容?这将使它更容易,基本上只更改数字运算部分的一些标志。

更新:为了记录,我们在论坛上得到了来自英特尔的非常糟糕的支持;意识到软件堆栈的技术状态不佳(yocto 无法编译等),文档很少等等,我们放弃了这条路。再见,至强融核。

4

1 回答 1

0

为什么不首先从 Python 移植它(这是虚拟机的字节码——这是 CPU 的软件模拟——然后在某个“真实”硬件 CPU 上进行翻译和执行)。您可以移植到 C++ 左右,当为目标平台编译时,它会生成在目标上本地运行的机器代码。这应该会提高执行速度,对,所以你甚至可能不需要 Xeon Phi。

于 2015-10-07T11:26:54.003 回答