나는 bash
루프는 다음과 같습니다.
for i in $(seq 0 $max); do
my_command $i
done
이걸 병렬로 실행하고 싶습니다. n
코어. 내가 할 수 있음을 안다.
while [[ "$j" -le "$max" ]]; do
for i in $(seq 1 $ncores); do
my_command $j &
done
wait
done
그러나 만약 my_command
의 런타임은 선형입니다. $i
, 그때 나는 가장 긴 실행 기능을 기다려서 CPU 사이클을 낭비하고 있습니다. 새 작업을 계속해서 어떻게 파견 할 수 있습니까? $ncores
작업이 주어진 시간에 실행되고 있습니까? 다음과 같이 실제 작업 스케줄러를 실행해야합니까? torque
이 작업을 수행하기 위해 내 컴퓨터에 로컬로 설치하거나 간단한 방법으로이 작업을 수행 할 수 있습니까? bash
스크립트?