NVIDIA의 CUDA(Compute Unified Device Architecture)는 오랫동안 GPU 가속 소프트웨어 개발을 위한 사실상의 표준 프로그래밍 인터페이스였습니다.
수년에 걸쳐 NVIDIA는 CUDA를 중심으로 전체 생태계를 구축하여 선도적인 GPU 컴퓨팅 및 AI 제조업체로서의 입지를 확고히 했습니다.
그러나 경쟁사인 AMD와 Intel은 AMD의 ROCm과 Intel의 oneAPI와 같은 자체 개방형 API 제품으로 진출을 시도하고 있습니다.
개발자들은 변환 레이어를 통해 개방형 액세스를 제공함으로써 NVIDIA가 아닌 GPU에서 기존 CUDA 코드를 더 쉽게 실행할 수 있다는 아이디어를 냈습니다.
개발자들은 CUDA를 ROCm으로 변환하기 위해 ZLUDA 와 같은 프로젝트를 만들었고 Intel의 CUDA를 SYCL로 변환하는 것은 oneAPI에 대해 동일한 작업을 수행하는 것을 목표로 했습니다.
그러나 X의 개발자 Longhorn에 따르면 NVIDIA는 CUDA 11.5가 출시되면서 사용 약관을 수정하여 이러한 변환 프로그램 개발을 단속할 것으로 보입니다 .
CUDA 11.5 서비스 약관 문서에는 "해당 출력 아티팩트를 NVIDIA 이외의 플랫폼을 대상으로 변환할 목적으로 소프트웨어 요소를 사용하여 생성된 출력의 어떤 부분도 리버스 엔지니어링, 디컴파일 또는 분해할 수 없습니다."라고 명시되어 있습니다.
변경 사항은 본질적으로 기술적인 것이 아니라 라이센스 제한으로 보입니다.
CUDA는 NVIDIA에 세일즈 포인트를 제공했지만 더 많은 라이브러리가 하드웨어 전반에 걸쳐 작동함에 따라 그 우월성은 감소했습니다.
그렇지만 이러한 움직임은 개발자가 기존 CUDA 애플리케이션을 이식하는 것을 더 어렵게 만들어 AMD 및 Intel 제품의 채택을 늦출 수 있습니다.
AI와 같은 분야에서 GPU 가속 컴퓨팅이 성장함에 따라 NVIDIA, AMD, Intel 간의 개발자 pool의 경쟁이 가열되고 있습니다.
***********************
황가야ㅏㅏㅏㅏㅏㅏㅏㅏㅏ
물론 자기네 만든거 남들이 쓴다니까 자기네 제품 덜팔릴까 하는 생각일테지만, 얘네는 당최 상생이란 개념이 없;