SGE_TASK_ID와 병렬

SGE_TASK_ID와 병렬

내가 원하는 방식으로 작동하지만 매우 비효율적인 코드가 있습니다.

for f in *.GeneSet; do
#Figure out the cell type by removing "Genes.GeneSet" from the end of the filename
  cell_type=${f%.GeneSet}

  # Process the file
  for i in `seq 1 22`; do
    python make_annot.py \
    --gene-set-file "$f" \
    --gene-coord-file  ENSG_coord.txt \
    --bimfile 1000G_EUR_Phase3_plink/1000G.EUR.QC.${i}.bim \
    --annot-file ${cell_type}.${i}.annot.gz
    done
done

이것은 훌륭하게 작동합니다. 게다가 중첩된 for 루프이기 때문에 매우 비효율적입니다. 각 반복을 독립적으로 실행하는 데 사용하고 싶습니다 $SGE_TASK_ID. 이 목표를 어떻게 달성할 수 있나요?

관련 정보