我正在尝试在 6 核心计算机上运行{strong> 7 models_test
个实例。为此,我使用以下脚本。任务编号 7 是计算方面要求最高的。
#!/bin/bash
./models_test tfidf.db output/ input/ 1 10 &
./models_test tfidf.db output/ input/ 11 20 &
./models_test tfidf.db output/ input/ 21 30 &
./models_test tfidf.db output/ input/ 31 40 &
./models_test tfidf.db output/ input/ 41 50 &
./models_test tfidf.db output/ input/ 51 60 &
./models_test tfidf.db output/ input/ 61 70
./models_test
需要 5 参数:
我希望使用taskset命令运行相同的 7 实例,如下所示:
#!/bin/bash
# Cpus are identified by `{0, 1, 2, 3, 4, 5}`
taskset -c 0 ./models_test tfidf.db output/ input/ 1 10 &
taskset -c 1 ./models_test tfidf.db output/ input/ 11 20 &
taskset -c 2 ./models_test tfidf.db output/ input/ 21 30 &
taskset -c 3 ./models_test tfidf.db output/ input/ 31 40 &
taskset -c 3 ./models_test tfidf.db output/ input/ 41 50 &
taskset -c 4 ./models_test tfidf.db output/ input/ 51 60 &
taskset -c 5 ./models_test tfidf.db output/ input/ 61 70
taskset
中正确完成工作?答案 0 :(得分:1)
我经常遇到类似的问题。我没有使用任务集,而是使用nice:
parallel --nice 11 ./models_test tfidf.db output/ input/ {} '{= $_+=9 =}' ::: {1..60..10} &
./models_test tfidf.db output/ input/ 61 70
wait