쉘 :쉘 스크립트를 실행하기 위해 여러 processer 사용
ls -1 *.pdb | xargs -I {} -P8 ./fud --pdb={} --rest-of-switches > result.out
쉘 :쉘 스크립트를 실행하기 위해 여러 processer 사용
ls -1 *.pdb | xargs -I {} -P8 ./fud --pdb={} --rest-of-switches > result.out
이 GNU이 같은 병렬 사용을 고려 :
for a in `ls -1 *.pdb`; do ./fud --pdb=$a --command=run --state=-CRYSTAL --element=ion ; done
cat //home/*.fxout >> results.out
fgrep -v 1 results.out > new.out
스크립트가 저에게 효과적이었습니다. – kesavan
해보십시오 xargs를은 (-P는 실행하는 병렬 프로세스의 수를 지정) :
parallel ./fud —pdb={} —command=run —state=-CRYSTAL —element=ion ::: *.pdb
훌륭한 자습서 here이 있습니다.
정확히 어떤 명령을 병렬로 실행해야합니까? – RomanPerekhrest
다중 코어를 사용하여 실행하려면이 쉘 스크립트 만 필요합니다. – kesavan
사용자 유틸리티'parallel'을 고려해보십시오. – gorgon