如何在多个处理器核心上有效地运行单线程应用程序?

如何在多个处理器核心上有效地运行单线程应用程序?

我们正在使用一个旧应用程序(称为 Aldfaer),它只使用一个线程。目前,其中一个进程需要大约 90 分钟才能完成,我们希望减少完成此作业所需的时间。为此,我们希望在多个 CPU 上运行这个单线程。

有人知道有什么方法可以实现这个吗?这甚至可能是使用 CPU 虚拟化或类似的东西。

答案1

如果应用程序处理的数据可以分成几个更小的包,那么您可以运行该应用程序的多个副本,每个副本处理一部分数据然后尝试将结果放在一起(即使用脚本)。

答案2

您所描述的情况是不可能的。购买配备最快 CPU 的计算机(核心/线程数不重要)。

相关内容