질문
1. 프로세서 개수는 코어 수를 말하나요, 논리 프로세서 수를 말하나요?
1. 프로세서 개수 몇 개로 설정해야 하나요?
2. 프로세서 개수 무조건 많으면 좋은건가요?
답변
GTS NX를 활용해서 수치해석을 수행하면서 하드웨어 적으로 중요한 부품은 CPU와 RAM의 영향력이 가장 크게 작용합니다. 기본적인 사양과 권장 사양을 홈페이지에서 소개하고 있지만 그 중에서도 CPU 해석을 수행하는 경우 프로세서의 개수와 관련되어 알려드리겠습니다.
1. 프로세서 개수는 정확히는 Thread 의 수를 의미합니다. 일반적인 경우 Thread 수와 논리 프로세서의 개수가 동일합니다.
2. 프로세서 개수를 늘린다고 해서 무조건 해석이 빨라지지 않습니다.
- 예를 들어 프로세서 개수를 "4"로 올렸다고 해서 속도가 4배 상승하거나 CPU 처리량이 4배가 되지 않다는 의미 입니다. 전체적인 모델의 연산을 하기 위해 분할, 분배, 취합하는 과정이 필요하기 때문에 비례적으로 속도가 증가하지 않습니다.
3. 추가적으로 프로세서 개수를 조정하려면 Memory의 충분한 용량의 확보도 중요합니다.
- 해석이 수행되면 CPU가 연산을 담당하고 계산되는 영역은 Memory에서 일어나게 됩니다. 즉 core의 Performance 도 중요하지만, 1개가 연산을 할 때 계산식을 풀어놓는 Memory 공간이 필요하여, 프로세서 개수를 4개로 올리려면 1개 당 필요한 Memory 공간도 최소 4배는 필요합니다.
- 큰 모델(요소 100만개 이상)의 경우 1core 에 40GB 의 Memory가 필요한 해석 케이스도 있습니다. 이러한 경우 코어 수를 4개로 하면 단순 연산으로는 최소 120GB 이상의 여유 Memory 가 필요합니다. 하지만 충분한 Memory가 확보되지 않아 Memory가 부족하다 판단되는 경우 프로그램에서는 부족한 조건에서도 해석을 수행하기 위해 HDD에서 해석(연산과정)이 진행될 수 있으며, 이 경우 해석속도가 현저히 떨어지게 됩니다.
4. 기타 참고사항