出力を生成するために、かなり大きなプログラム セットをコンパイルして実行するメイクファイルがあります。一部のプログラムはシングルスレッドで、一部は OpenMP を使用して複数の CPU コアで実行されます。かなりの数のタスクは実行に時間がかかるため、make に「-j」オプションを渡して、シングルスレッド プログラムを並行して実行できるようにすると便利です。ただし、OpenMP タスクは既に使用可能なすべての CPU コア (およびかなりの量の RAM) を使用しているため、一度に 1 つずつ実行する必要があります。
Makefile で OpenMP を使用するタスクにアタッチできるフラグはありますか? これにより、他のタスクが並行して実行されるのを防ぎ、他のタスクが他の時間に並行して実行されるようになりますか? .NOTPARALLEL 特別なターゲットは、すべての並列処理を完全に無効にすると思います。