2012-11-27 3 views
0

로드 균형 조정을 위해 Grid Engine 클러스터에서 전혀 관련이없는 ("곤란한"병렬 작업) 작업을 시작하기를 원합니다.Grid Engine에서 많은 관련이없는 작업을 병렬로 시작 하시겠습니까?

내가 지금하고있는 일은 각 작업에 대해 하나의 Bash 스크립트를 생성 한 다음 각각을 개별적으로 제출하는 것입니다. 모두 내가 작성한 Perl 스크립트로 제어됩니다.

모든 작업을 하나의 파일에 넣으면 한 줄에 하나의 작업 만 저장하면 Grid Engine은 해당 지점 외에 순차적으로 작업을 실행합니다.

하나의 파일을 가질 수있는 방법이 있습니까? 그리고 각 줄/작업을 병렬로 실행해야한다고 Grid Engine에 알리는 방법이 있습니까?

기본적으로 Grid Engine Array Job과 같은 것을 원합니다. 그러나 배열 작업의 문제점은 각 작업 사이의 변경 요소가 숫자이거나 배열의 인덱스 인 경우와이 숫자/인덱스가 균등하게 배열 된 경우에만 작동합니다. 그러나 나는 완전히 무관하고 패턴을 공유하지 않는 직업에 대해 이야기하고 있습니다.

답변

0

당신은 당신이 원하는대로에 $ SGE 업무 ID를 변환하기 위해 적당히 강력한 인터프리터를 사용하여 배열 작업을 제출

#$ -t 1-3  
#$ -S /bin/bash 
case $SGE_TASK_ID in 
1)echo "I'm a teapot short and stout";; 
2)cat /etc/passwd;; 
3)touch ~/job3run;; 
esac