如何将 8 核 CPU 用作单核更(8x)强大的 CPU?

计算科学 并行计算 多核
2021-12-04 07:55:21

我将 python 用于我的算法,它只使用一个核心,我需要更高的处理速度。

我有 8 核的 i7 6700K CPU。如何将它们转换为一个核心以获得 8 个核心的总性能?

多处理和多线程 python 模块不适合我的情况。

1个回答

实际上,您要问的是如何在不自己并行代码的情况下利用多核架构。对此没有理想的解决方案,很可能您必须自己手动并行化代码;否则,您必须使用单核。

然而,有几件事可以利用:

  1. 如果您的算法碰巧使用了已经自行执行并行化的其他模块,您可能必须简单地确保使用并行化。
  2. 查看一些现在可用的半自动并行化模块,例如Pydron
  3. 查看一些特定领域的自动并行化模块,类似于AutoParallel
  4. 考虑使用Numba与 @jit 进行自动并行化。Numba 非常强大,但可能需要您重写大量现有代码。

总之,有一些东西需要探索,但没有将多核变成更高效的单核这样的事情。