AMD는 GFX11.0.3 GPU를 위해 사용자 및 애플리케이션 격리를 강화하는 '클리너 셰이더'라는 새로운 기능을 도입했습니다. 이 마이크로코드 추가는 로컬 데이터 공유(Local Data Share, LDS), 벡터 범용 레지스터(Vector General Purpose Registers, VGPRs), 스칼라 범용 레지스터(Scalar General Purpose Registers, SGPRs)와 같은 GPU 리소스를 정리하고 초기화하는 데 중요합니다. 클리너 셰이더의 구현은 새로운 작업이 시작되기 전에 이전 작업의 잔여 데이터를 지워 데이터 유출을 방지하고 정확한 계산 결과를 보장하도록 설계되었습니다.
클리너 셰이더는 32비트 단어 배열로 표현되며, 이는 저수준 GPU 명령어 집합으로 작성된 셰이더의 이진 코드입니다. 활성화되면 AMDGPU 드라이버는 이 배열을 GPU의 지정된 메모리 위치에 로드하여 GPU가 각 작업의 끝에서 클리너 셰이더 명령어를 자동으로 실행할 수 있도록 합니다. 이 과정은 후속 작업이 시작되기 전에 모든 GPU 리소스가 깨끗한 상태로 재설정되도록 보장합니다.
이 기능은 사용 후 GPU 리소스를 정리하여 자원 활용도를 개선할 뿐만 아니라, 서로 다른 작업 간의 데이터 유출 위험을 완화하여 보안성과 신뢰성을 크게 향상시킵니다. 클리너 셰이더의 도입은 여러 애플리케이션이나 작업이 동시에 처리되는 환경에서 GPU 기술의 주목할 만한 발전을 의미하며, AMD의 GPU 성능 및 보안 개선에 대한 의지를 강화합니다.
* 이 글은
phoronix.com의 기사를 요약한 것입니다. 전체 기사의 내용은
이곳에서 확인하실 수 있습니다.