0

我正在研究支持多核MIMD体系结构(位于消费者/台式计算机上)的应用程序。我目前担心应用程序的缩放行为。它的设计是大规模并行处理和寻址次世代硬件。这实际上是我的问题。有没有人知道任何软件模拟/模拟多核心MIMD处理器与机器码级别> 16核心?我已经通过简单的时序技术实现了一个基于软件的线程sheduler,能够模拟多个处理器。 我很好奇,如果有什么软件可以在较低级别上进行这种模拟,最好是在汇编语言级别上,以获得更好的结果。我想再次强调我只对MIMD体系结构感兴趣。我知道OpenCL/CUDA/GPGPU,但那不是我正在寻找的。测量多线程应用程序的缩放行为

任何帮助表示赞赏,并提前感谢任何答案。

回答

0

你很少会找到通用的测试工具,它们也能够瞄准非常窄的(高性能)角 - 出于一个简单的原因:“通用”对象的开销将在第一个地点。

在地方性和日程安排有巨大影响的情况下,这种情况尤其如此。

所有这一切都说,我担心你将不得不编写自己的测试工具来定位你的确切使用模式。

这就是支付相关性的代价。

-1

如果你用C/C++编写你的应用程序,我可能会帮助你。

My company已经创建了一个工具,它将采用任何C或C++代码并在字节码级别模拟其运行时行为以发现并行化机会。该工具突出了并行化机会并展示了并行任务的行为。 唯一的不匹配是我们的工具也会提供重构的食谱来实现并行化,而它听起来像你已经有了。