如何使用多个核心来运行程序

如何使用多个核心来运行程序

我对 ubuntu 还很陌生。我正在运行一个非常耗 CPU 的 .sh 文件。我有一台 8 核的电脑,我想至少使用 4 核。根据我的研究,我尝试使用

mpirun -np 4

我可以看到有四个 CPU 在运行,但似乎并没有让程序运行得更快。所以我尝试了

taskset -c 0,1,2,3 

程序运行正常,但似乎只使用了一个核心。

我该怎么做才能加快我的程序速度?

答案1

必须编写一个程序来使用多个内核。程序员需要为每个内核编写一条指令。

如果您正在运行的程序不使用它,那么它就永远不会不更新/升级。

我该怎么做才能加快我的程序速度?

您可以禁用一些核心并对剩余的核心进行超频。但首先要问自己程序是否需要这种速度。或者如果可能的话重写程序。

相关内容