인텔 QATlib 24.09, 멀티 스레드 애플리케이션 및 멀티 소켓 서버 성능 향상

전문: https://www.phoronix.com/news/Intel-QATlib-24.09

원저자: Michael Larabel | 작성일: 2024-09-10 12:55
사이트 내 게시일: 2024-09-10 13:19
인텔이 멀티 스레드 애플리케이션과 멀티 소켓 서버의 성능을 크게 향상시키는 QATlib 24.09 버전을 출시했습니다. 이번 업데이트의 주요 기능은 사용자 공간 데이터 관리(User-Space Data Management, USDM)의 도입으로, 이는 개별 스레드에 특정한 메모리를 할당하고 관리합니다. 이를 통해 각 스레드에 대해 할당된 메모리 정보를 별도로 유지할 수 있으며, 스레드 로컬 저장소(Thread Local Storage, TLS)를 활용하여 이전의 비스레드 전용 구현에서 필요했던 잠금 메커니즘을 제거할 수 있습니다.

이 기사에서는 스레드가 할당한 메모리는 반드시 해당 스레드에 의해 해제되어야 하며, 다른 스레드와 공유되는 경우 원래 스레드가 동기화 책임을 져야 한다고 강조합니다. 이러한 설계는 메모리를 할당한 스레드가 해당 메모리를 사용하는 모든 스레드가 작업을 완료할 때까지 활성 상태를 유지하도록 하여, 할당된 메모리의 조기 정리를 방지합니다.

전반적으로 QATlib 24.09의 개선 사항은 멀티 스레딩 및 멀티 소켓 구성에 의존하는 애플리케이션에 더 나은 성능과 효율성을 제공할 것으로 기대되며, 이러한 환경에서 작업하는 개발자들에게 귀중한 업데이트가 될 것입니다.

* 이 글은 phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은 이곳에서 확인하실 수 있습니다.
카테고리: Software
태그: 인텔 (1439) Performance (819) Software Update (159) memory management (27) multi-threading (21) TLS (2) servers (2) QATlib (1) USDM (1)

댓글

댓글을 쓰기 위해서는 로그인을 해 주세요.