簡體   English   中英

使用 bash 腳本在多個內核上運行可執行文件

[英]Running an executable over multiple cores using a bash script

對不起,如果這是一個重復的問題,我知道那里有很多類似的問題,但我真的很難找到一個簡單的有效答案。

我想多次運行可執行文件,例如。

seq 100 | xargs -Iz ./program

但是,我想在我的機器上的多個內核上運行它(目前在 macbook pro 上,所以 4 個內核)以加快速度。

我已經嘗試通過查看此處的其他答案來使用 gnu 並行,因為這似乎是我想要的並安裝了它,但我無法弄清楚並行的工作原理以及我需要的 arguments 的順序。 自述文件沒有任何幫助,因為它試圖做比我想做的更復雜的事情。

有人可以幫我嗎? 謝謝

因此,為了運行./program 100 次,使用GNU Parallel你只需要:

parallel -N0 ./program ::: {1..100}

如果您的 CPU 有 8 個內核,它將保持 8 個並行運行,直到所有作業完成。 如果你想並行運行,比如說 12:

parallel -j 12 -N0 ./program ::: {1..100}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM