본문 바로가기

RecurDyn/Toolkits

멀티코어를 활용한 해석속도 향상 시키기 (SMP)

SMP, Core, Thread...?

  • SMP는 여러 개의 프로세서(CPU)가 공유 메모리를 사용해서 데이터를 주고 받으며 동시에 작업을 처리하는 컴퓨터 시스템 구조를 의미한다.
  • 코어는 CPU에서 실제 물리적인 처리 장치이며, CPU안에서 명령을 실행하는 “두뇌”와 같은 하드웨어이다.
  • 스레드는 운영체제가 CPU에게 주는 논리적인 작업 단위로, 프로그램이 실행할 작업을 쪼개서 CPU가 처리할 수 있게 만든 “작업 줄”과 같다.
  • 비유하자면 스레드는 공장의 기계(CPU)를 사용하는 “일꾼”과 같다.
  • 현대 CPU는 하이퍼스레딩(Hyper-Threading)이라는 기술을 사용해 하나의 코어가 여러 스레드를 처리할 수 있게 만든다.
    • CPU i3: Core 2개, Thread 4개
    • CPU i5: Core 4개, Thread 4개
    • CPU i7: Core 4개, Thread 8개

 

 

RECURDYN의 SMP 적용

  • SMP는 하나의 운영체제(OS) 아래 여러 CPU 코어를 공유하여 병렬로 작업을 처리하는 기술이다.
  • 병렬화 작업이 가능한 이유는 연산을 위한 부분이 행렬과 벡터로 이루어진 선형 대수학 문제를 풀기 때문이다.
    이는 공유 메모리를 통한 병렬화 작업을 통해 각각의 스레드에서 독립적으로 연산이 가능하도록하여 순차적 연산이 아닌 병렬연산이 가능하게 만든다.
  • 대규모 연립방정식(접촉, 출동 계산 등)을 빠르게 풀어낸다.
  • 8코어 이상을 사용할 시에는 별도의 SMP 라이선스가 필요하다.
  • RecurDyn에서 SMP는 Core 기준이 아니라 Thread 기준으로 병렬처리 연산 프로그램이 적용되어 있다. 

 

 

RECURDYN의 SMP 적용분야

  • General Force, Primitive Contacts, Geo Contacts, FFlex, Toolkits (MTT, Belt, Chain, Gear, TrackLM, Track HM)

 

 

 

 

SMP 효과

  • GeoSurf Contact 속도개선
    • 2023 버전의 Geo Contact 해석속도는 V9R5버전 대비 40~50% 해석속도 향상

 

  • GeoSph, GeoCyl, GeoCurve Contact 속도 개선
    • V2024 버전의 GeoSph, GeoCyl, GeoCurve 해석속도는 V2023버전 대비 최대 40% 해석속도 향상

 

 

 

SMP 적용 및 확인 방법

  • Home > Setting > Simulation 에서 아래와 같이 Number of Core에서 Auto를 해제하고 드롭다운 메뉴에서 선택한다.
  • 2^n Core 수로만 적용이 가능하며, 최대 16스레드 까지 가능하다.

 

  • 기본 라이선스는 SMP를 4개까지 사용할 수 있으므로, 그 이상을 사용하기 위해서는 추가로 SMP 라이선스가 필요하다.
  • PC 사양이 CPU i7 (Core 4개, Thread 8개)를 사용한다면, RecurDyn은 SMP 8 까지 사용 가능하다.

 

  • SMP 적용 확인 방법
    • 해석 후, 생성된 로그 파일에서 실제 PC에서 적용된 SMP결과를 확인할 수 있다.