我正在使用 OpenFOAM 开源包在 Ubuntu 18.10(也尝试过 18.04)上执行数值模拟。问题是,当我在一个核心上运行模拟时,系统性能会显著下降,从而减慢每个进程的速度,包括我运行另一个模拟或每天使用 Ubuntu 时……
例如,如果我运行一个模拟,它将需要 600 秒,当我尝试运行具有完全相同配置的另一个模拟时,模拟时间将超过 850 秒等等......甚至 Ubuntu 本身在运行模拟时也会变得滞后......
正在运行的模拟甚至不需要大量输入输出,所以我不认为我的硬盘有问题。
这是我的系统规格:
操作系统:Ubuntu 18.10,内核 4.18.16
主板:华硕 Prime x299-deluxe
CPU:英特尔酷睿 i7 skylake-x 7820x 8 核 16 线程
内存:G.Skill Ripjaw V 4x8 GB 2400MHz
电源:酷冷至尊 v750
硬盘:东芝 1TB 7200RPM
问候,
D. Khazaei
答案1
尝试强制您的应用程序使用处理器可用的最后一个系统核心。确保它是实际核心而不是超线程。
例如,执行 ps 并了解此模拟的进程 ID。然后执行:
任务集-p 0x14
我认为应该将其放在单核的最后一个核心上(无超线程)。您也可以使用多核,只需调整任务集参数即可。
另外,尝试运行“top”并注意处理器使用情况,以确认您正在运行的程序实际上使用了 1 个核心。