IT/Unix & Linux

[AIX] SMT 확인 및 SMT 8모드 변경 방법

슈다루냥 2021. 9. 14.

안녕하세요. 슈다 입니다.

AIX의 하이퍼쓰레딩인 SMT 모드에 대해 알아보겠습니다.

 

 

SMT 는 Simultaneous Multithreading mode 라고 해서

물리적인 프로세스를 여러개의 쓰레드로 나누어 사용하는 것을 의미합니다

쉽게 윈도우의 하이퍼쓰레딩 이라고 이해하면 되겠습니다.

 

 

 

- SMT 동작여부 확인

smtctl 명령어를 사용하면 현재 동작중인지, 몇개의 쓰레드로 동작하는지 확인할 수 있습니다.

아래의 화면은 프로세스 하나당 4개의  쓰레드로 동작하고 있네요.

2개의 프로세스니까 논리적으로 8개의 코어로 동작중이라는 것을 알 수 있습니다.

 

 

 

- SMT 모드 변경

4개로 동작중인 SMT를 2개로 줄이고 싶다면 아래와 같이 명령어를 사용합니다.

# smtctl  -t  2  -w  now

  -t  2 : 2개의 쓰레드로 동작

  -w  now  : 즉시 적용 (리부팅 되면 초기화)

  -w  boot  : 리부팅 이후 적용 (bosboot -a 명령어를 사용하지 않으면 반영되지 않음)

     boot 옵션으로 명령을 실행했다면

     bosboot -a 명령으로 현재의 부팅이미지를 재생성 해야 리부팅 후에 설정한 값이 적용됩니다.

 

 

 

 

- SMT 8 을 적용하고 싶은데 명령이 실행되지 않는 경우

 

분명 -t 옵션으로 8쓰레드 옵션을 주고 명령을 실행했는데

잘못된 옵션이라고 명령이 실행되지 않는 경우 아래 내용을 확인해 보세요.

 

1. SMT 8 모드는 IBM Power8 모델부터 지원이 가능합니다. 

2. Power8 에 설치된 AIX7.1 TL03 SP03 버전 이후부터 SMT 8 모드를 지원합니다.

위 두가지 내용은 IBM에 문의하여 답변받은 내용입니다.

 

즉 AIX가 설치된 장비가 Power8 보다 이전 모델인 경우 (Power7, Power6 등)

혹은 OS버전이 AIX7.1 TL03 SP03 보다 낮은 경우 SMT 8 모드가 지원되지 않는다고 합니다.

 

 

반응형