본문 바로가기
임프레션

암페어의 192코어 CPU를 2소켓 시스템에서 ARM64 리눅스 커널이 지원 불가

by seeweb TV 2023. 12. 16.
728x90

 

 

- 암페어의 새 AmpereOne 데이터센터 CPU의 최대 코어 수는 192개. 그런데 리눅스가 이 칩을 2개 장착한 단일 서버를 지원하지 못하는 문제가 있음. 현재, ARM64 리눅스 커널은 최대 256코어까지 지원 가능. 암페어는 "CPUMASK_OFFSTACK"란 방법으로 커널의 코어 제한을 상향 조정하는 패치를 제출

- 이 방법을 사용하면 메모리에서 여유 비트맵을 CPU 마스크용으로 할당해 리눅스 커널의 기본 256개 코어 한도를 늘릴 수 있음. 이는 커널 이미지의 (코어 한 개당 8KB인) 메모리 사용 공간을 늘리지 않고도 한도 상향이 가능함을 의미

- 지금까지 가장 코어 수가 많았던 AMD의 최신 Zen 4c EPYC는 최대 128코어를 가짐. 2소켓 시스템에서는 리눅스 커널의 한계인 256개에 도달하지만 이를 초과하진 않았음. 192코어 AmpereOne CPU하나만을 사용하는 시스템은 문제가 없지만, 듀얼 소켓 구성을 가진 데이터센터 서버에서는 심각한 문제. (하지만 쓰레드라 불리는 SMT 논리 코어 또한 다양한 시스템에서 256개 한계를 넘겨 문제가 됨)

- 새 AmpereOne CPU 라인업은 136, 144, 160, 176, 192코어를 가진 모델들로 구성. 이들 칩은 ARMv8.6+ 명령어 셋 기반으로 TSMC 5N 공정에서 제조. 듀얼 128b 벡터 유닛, 코어 당 2MB의 L2 캐시, 3GHz 클럭 속도, 8채널 DDR5 메모리 컨트롤러, 128 PCIe Gen 5 레인, 200~350W TDP를 특징으로 함. 코어 숫자가 중요한 고성능 데이터 센터용으로 설계

- 리눅스 전문 사이트 Phoronix에 따르면, 코어 한도가 512개로 상향될 때까지 시간이 걸릴 수 있다고 함. 2021년에 ARM64 CPU 코어 제한을 512로 늘리자는 패치가 배포되었지만, 당시에는 256개 이상의 코어를 가진 CPU 하드웨어가 없었기 때문에 리눅스 유지 관리자는 이를 거부. Linux 커널 6.8이 출시되는 2024년에야 512코어 정식 지원이 가능할 전망

- 하지만 이는 CPUMASK_OFFSTACK을 활용하지 않은 일반적인 방식의 512코어 지원만을 상정한 경우의 추정. 기술적으로는 이미 최신 리눅스 커널에서 CPUMASK_OFFSTACK 방식으로 CPU 코어 수 제한을 늘리는 방법을 지원하므로 이 기능을 기본값으로 활성화하는 것은 리눅스 유지 관리자들의 결정에 달림

 

728x90
반응형

댓글