※ -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
'Engineer > 병렬컴퓨팅' 카테고리의 다른 글
개념-3: MPI란? (0) | 2020.03.24 |
---|---|
개념-2 : Data parallelism vs. Task parallelism (0) | 2020.03.24 |
개념-1 : Concurrency vs. Parallelism (0) | 2020.03.24 |
6. 유도데이터타입2(STRUCT), 예제로 배우기 (0) | 2020.03.24 |
5. 유도데이터타입(CONTIGUOUS), 예제로 배우기 (0) | 2020.03.24 |
댓글