본문 바로가기
Engineer/병렬컴퓨팅

[PBS] option '-V' 는 언제 사용해야하나..

by _제이빈_ 2021. 1. 5.

※ -V 옵션 정리

 배치 시스템에 현 터미널에 설정된 환경변수를 모두 기억하도록 하는 옵션

- 대화형 작업과 같은 작업에 권장

- 프로그램을 공유해서 사용하는 것이 어렵고, 되려 일을 더디게 만들 수 있음

- 간간히 프로그램 간 충돌이 일어날 수 있음

- 디버깅 시 설정된 환경변수를 history 까지 뒤져가며 하나하나 찾아야할 수 있음


'-V' 는 언제 사용해야하나..

 

-V 옵션은 배치 시스템에 현 터미널에 설정된 환경변수를 모두 기억하도록 한다.

 

예를 들어 기 설정된 환경변수 OMP_NUM_SREADS를 작업 제출(qsub)시 유지되게 하고 싶은 경우 -V옵션을 사용하면 된다.

 

옵션은 qsub -V [].sh 과 같이 플래그를 이용해 사용할 수 있고, 배치 스크립트에서 옵션을 줄 수도 있다.

 

▶ 플래그 사용 시:

$ qsub -V [your file].sh

배치 스크립트 내 삽입 시:

$ vi [your file].sh

#PBS -V 
#PBS -N YourProjectName
#PBS
 .
 .
 .

 

이 방법이 편리하긴 하지만, 매번 -V를 사용하는 것은 지양해야한다. 

 

화형 작업과 같은 작업에 권장될 수 있지만, 습관적으로 배치스크립트에 포함시키는 것은 좋지 않다.

 

왜냐하면, -V옵션을 사용하다보면 다른 사람과 프로그램을 공유해서 사용하는 것이 어렵고, 되려 일을 더디게 만들 수 있다.

 

또한 간간히 프로그램 간 충돌도 일어난다(재제출하는 작업에 중복 사용되는 경우).

 

디버깅시에도 설정된 환경변수를 하나하나 찾아야하는 불상사가 날 수 있다. 

 

따라서 배치 스크립트 내에 자체적으로 필요한 모든 환경 변수를 설정하는 것이 사용자 간에 공유/디버깅에 효과적이다.

 

 

원본: www.nics.tennessee.edu/faq/general-when-should-i-use-pbs-option-v

 

General: When should I use the PBS option '-V'? | National Institute for Computational Sciences

The -V option tells the batch system to remember all of your environmental variables. For example, if I want to set OMP_NUM_THREADS to 4 and then submit the job, I need this flag so that OMP_NUM_THREADS is still set in the batch script. You can use it as a

www.nics.tennessee.edu

 

 

반응형

댓글