스레드는 프로그램 내의 단일 작업 흐름입니다. 프로그램은 다중 스레드를 동시에 사용하여 솔루션 시간을 단축합니다.
솔버가 CPU 사용량에 따라 사용할 스레드의 가장 효율적인 수를 자동으로 결정하므로 이러한 변수는 설정하지 않는 것이 좋습니다.
| 변수 | 동작 |
|---|---|
| MF_OMP_NUM_THREADS | 해석에 사용될 스레드 수를 설정합니다. 이 변수는 사용자 인터페이스에서 임의의 문자열 설정을 덮어씁니다.
예를 들면 다음과 같습니다. MF_OMP_NUM_THREADS=2 두 개의 스레드를 사용하여 해석을 실행합니다. |
| OMP_THREAD_LIMIT | 해석에 사용할 수 있는 절대 최대 스레드 수를 제한합니다.
예를 들면 다음과 같습니다. OMP_THREAD_LIMIT=4 최대 네 개의 스레드가 사용됩니다. |
| MS_DISABLE_SOLVER_PARALLELIZATION | UI 설정 또는 기타 환경 변수에 관계없이 병렬처리를 사용 안 함으로 설정합니다. |
runstudy 명령 앞에 변수를 추가합니다.
예를 들면 다음과 같습니다.
declare -x MF_OMP_NUM_THREADS=4; runstudy <studyName.sdy>
해석을 실행하는 데 네 개의 스레드가 사용됩니다.