• 돌아가기
  • 아래로
  • 위로
  • 목록
  • 댓글
소프트웨어

인텔은 Linux 커널에 대한 더 많은 대규모 최적화를 계속합니다.

달소 달소 97

0

0
출처 https://www.phoronix.com/news/Intel-rcuref-Linux-Speed-Up

는 "대량"을 언급하고 성능에 대해 이야기할 때 느낌표를 사용하거나 단순히 큰 속도 향상을 언급하는 Linux 커널 패치를 좋아합니다. 꽤 자주 그러한 패치가 Intel에서 나오고 지난 주에 그들은 커널의 추가 저수준 비트를 개선하기 위해 또 다른 훌륭한 성능 최적화 패치 시리즈를 보냈습니다.

 

인텔 엔지니어들은 Linux 커널 네트워킹 코드 내의 병목 현상을 통해 분류해 왔으며 dst_entry 데이터 구조와의 동시성 관련 성능 문제를 발견했습니다. 본론으로 들어가려면 패치 댓글에서 몇 가지 중요한 점을 알아두세요.

 

Wangyang과 Arjan은 struct dst_entry::__refcnt와 관련된 네트워킹 코드의 병목 현상을 보고했습니다. dst_entry의 동시성이 증가하면 성능이 크게 저하됩니다.

이것은 동일한 IP 주소로 또는 동일한 IP 주소에서 많은 양의 연결이 있을 때 발생합니다. memcached와 동일한 호스트에서 실행되는 memtier 벤치마크는 이를 크게 증폭시킵니다. 그러나 실제 네트워크 연결에서도 이 문제는 분명히 더 작은 규모로 관찰될 수 있습니다(내 설정의 네트워크 대역폭 제한, 즉 1Gb로 인해).
...
이 두 가지 변경 사항의 조합으로 마이크로 벤치마크와 memcached와 통신하는 localhost 및 네트워크 memtier 벤치마크에서 성능이 향상되었습니다. 벤치마크 결과는 마이크로 아키텍처와 동시 작업 수에 크게 의존하므로 정량화하기 어렵습니다.

localhost memtier에 대한 두 변경 사항의 전반적인 이득은 1.2X에서 3.2X 범위이며 1Gb 연결에서 네트워크 작업에 대해 +2%에서 %5% 범위입니다.

최대 동시성을 적용하는 마이크로 벤치마크는 1.2배에서 4.7배 사이의 이득을 보여줍니다!!!

image.png.jpg

몇 가지 빠른 테스트를 위해 Ubuntu 23.04 개발을 실행하고 다음 rcuref 패치를 사용하여 v6.2와 Linux 6.2 상태를 비교하는 동안 결합된 240개의 스레드가 있는 듀얼 Intel Xeon Platinum 8490H "Sapphire Rapids" 서버를 사용했습니다.

image.png.jpg

image.png.jpg

image.png.jpg

실제로 memcached를 위한 엄청난 속도 향상이 있습니다! 이 최적화 작업은 인텔 하드웨어에만 국한되지 않고 다른 프로세서에도 도움이 될 것입니다.

 

image.png.jpg

image.png.jpg

 

image.png.jpg

 

CockroachDB는 또한 가용 시간을 기준으로 지금까지 시도한 다른 제한된 워크로드 중에서 이 rcuref 커널 작업의 혜택을 받는 것 같았습니다.

 

테스트한 다른 워크로드에서는 결과가 대체로 평평했습니다. 하지만 그것은 단지 주말 벤치마킹에서 나온 것입니다... 앞으로 더 많은 테스트를 할 것입니다. Intel의 Clear 커널도 이미 다른 커널 중에서 이러한 커널 최적화를 선택했기 때문에 다음 주 또는 두 주 안에 몇 가지 Linux 배포판에서 Xeon Sapphire Rapids와 EPYC Genoa 간의 Linux 성능에 대한 스케일링 보기 작업을 할 것입니다. 어쨌든 Intel 엔지니어가 계속해서 추구하는 모든 Linux 커널 최적화와 컴파일러에서 다른 주요 라이브러리에 이르기까지 나머지 스택 전반에 걸쳐 많은 최적화 및 개선 사항을 보는 것은 멋진 일입니다. 이러한 Linux 커널 확장성 최적화는 내년에 더 많은 코어 수의 Sierra Forest 프로세서 와 함께 더욱 중요하고 유익해질 것입니다 .

 

신고공유스크랩
0

댓글 쓰기 권한이 없습니다. 로그인

취소 댓글 등록

신고

"님의 댓글"

이 댓글을 신고하시겠습니까?

댓글 삭제

"님의 댓글"

삭제하시겠습니까?


목록

공유

facebooktwitterpinterestbandkakao story