有没有Xeon Phi的模拟器/仿真器?

6

我打算将一些计算卸载到Xeon Phi上,但希望先测试不同的API和并行编程方法。

是否有适用于Xeon Phi的模拟器/仿真器(无论是Windows还是Linux)?


Phi运行x86指令(大部分),因此您可以将主机计算机用作模拟器。 - pburka
1
@pburka - 如果你的Phi没有使用带有向量SIMD指令的KNC(Knights Corner)ISA,那么你最好不要使用Phi。Phi运行x86指令效果很差。 - Mark Lakata
https://www.hpcwire.com/2017/06/29/reinders-avx-512-may-hidden-gem-intel-xeon-scalable-processors/ - mpapec
2个回答

5
如果未来的互联网用户看到这个问题并想了解骑士着陆模拟,Intel SDE(https://software.intel.com/en-us/articles/intel-software-development-emulator)可以模拟AVX-512。对于初学者来说,骑士着陆是英特尔至强Phi处理器的官方代号。错误地认为Xeon Phi意味着骑士角落就像错误地认为Xeon意味着Haswell一样。只是目前只有一个Xeon Phi的迭代版本。

有用的链接,但不幸的是SDE不能模拟KNC(Knights Corner),这是Phi使用的。 - Mark Lakata
1
这就是为什么我明确说“骑士着陆”。而骑士着陆是至强Phi,它只是第二代产品。 - Jeff Hammond
谢谢Jeff,这正是我在这里寻找的,所以你的重定向对2019年起作用。 - Darren White

3
在Intel(R) Advisor XE 2015 Beta中,可以使用“适用性”功能(可在此处免费注册)来解决您的请求。适用性Beta特别能够:
  • 评估对于给定工作负载,Intel® Xeon Phi™(本机或有限支持卸载)的性能水平是否能够超过CPU性能峰值
  • 评估平行API、线程数和循环迭代次数/粒度等因素对于不平衡、运行时开销和其他性能损失影响的程度
所有这些“评估”都可以在任意x86计算机上进行(支持Windows或Linux操作系统)。因此,它实际上是一种“仿真”。但它是一个基于软件的建模工具(而非传统的硬件模拟器或仿真器)。
注意:目前(截至2014年4月),提供的Xeon Phi特定内容仅作为“实验”功能提供。这意味着它仍然是Beta质量,并且默认情况下仍然不可用。您需要设置实验变量ADVIXE_EXPERIMENTAL=suitability_xeon_phi_modeling才能启用它。通常,Advisor Beta实验功能往往会在今年晚些时候(无论是在Beta更新还是后来的版本中)变得更加优质和成熟。 给定的注意事项不适用于Suitability功能的所有其他部分,这些部分不是Xeon Phi特定的。
以下是给定Beta实验功能GUI外观的屏幕截图(粗体红色是我的添加):

AdvisorXESuitabilityBeta


我能够建模主机线程与“软仿真”的50个Phi线程进行交互吗? - Boppity Bop
我在回答你的另一个问题时,已经详细解释了有关主题的更多细节,请参见http://stackoverflow.com/questions/23042472/how-to-offload-particular-thread-of-a-single-app-to-particular-xeon-phi-cores。 - zam
对于Advisor XE,是的-您可以通过更改“Xeon Phi线程”数等于〜64来实现,使用上面屏幕截图右上角显示的组合框即可。 - zam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接