인텔은 새로운 데이터 스트리밍 가속기(Data Streaming Accelerator, DSA) 3.0에 대한 리눅스 지원을 강화하고 있으며, 이는 새로운 퀵어시스트 기술(QuickAssist Technology, QAT) 6세대 하드웨어에 대한 기본 지원을 포함합니다. 이 패치 시리즈는 커널과 사용자 공간 간의 상호작용을 향상시키는 필수 기능을 도입하여 하드웨어의 성능을 보다 효과적으로 활용할 수 있도록 합니다.
DSA 3.0 사양은 커널과 사용자 공간 모두에서 인식 및 구성이 필요한 여러 새로운 기능을 제공합니다. 첫 번째 패치는 새로운 sysfs 항목을 통해 세 가지 새로운 기능 레지스터(dsacap0-2)를 노출하여 도구와 사용자가 지원되는 스캐터-갇어 리스트(Scatter-Gather List, SGL) 형식, 부동 소수점 옵션 및 최대 지원 크기와 같은 하드웨어 기능을 쿼리할 수 있도록 합니다. 두 번째 패치는 DSA 3.0 장치에 대한 최대 SGL 크기를 구성할 수 있게 하여, 명시적인 SGL 크기 구성이 필요한 Gather Copy 및 Gather Reduce와 같은 특정 연산 코드(opcode)에 필수적입니다. 이 설정은 이러한 연산 코드가 초기화 중 추가 사용자 입력 없이 효과적으로 작동할 수 있도록 보장합니다.
DSA 3.0의 이러한 발전은 인텔의 가속기의 성능과 유연성을 향상시켜 다양한 애플리케이션에 대해 더 효율적으로 만들어줍니다. 이러한 기능의 리눅스 통합은 인텔의 차세대 하드웨어를 활용하는 시스템의 전반적인 사용자 경험과 성능을 개선할 것으로 기대됩니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.