
NVIDIA는 CUDA의 EULA 에 새로운 경고를 추가함에 따라 AMD 및 Intel과 같은 다른 플랫폼에서 CUDA 라이브러리 사용을 금지했습니다 .
NVIDIA는 수정된 정책으로 ZLUDA 및 기타 CUDA 종속 솔루션을 목표로 하여 궁극적으로 코드 포팅을 방해합니다.
NVIDIA는 이 주장을 뒷받침하는 공식 성명을 발표하지 않았지만 커널/하이퍼바이저 엔지니어인 Longhorn은 경고를 발견하고 X를 사용하여 변경 사항을 공개했습니다. 이 단계는 하드웨어 기능을 업그레이드하기 위해 NVIDIA의 강력한 소프트웨어를 활용하는 타사 개발자와 회사에서 CUDA 플랫폼 채택이 증가한 이후에 이루어졌습니다.
다른 플랫폼에서 CUDA를 실행하기 위한 번역 레이어 사용은 NVIDIA가 처음 EULA 계약을 나열한 2021년에 금지되었습니다. 그럼에도 불구하고 경고가 명시적으로 존재하여 Team Green이 EULA를 “갑자기”개정하기로 결정한 이유가 궁금합니다.
귀하는 NVIDIA 이외의 플랫폼을 대상으로 출력 아티팩트를 번역할 목적으로 소프트웨어 요소를 사용하여 생성된 출력의 어떤 부분도 리버스 엔지니어링, 디컴파일 또는 디스어셈블할 수 없습니다.
글쎄요, 다른 플랫폼이 CUDA를 어떻게 활용하는지 모른다면 가장 최근의 대표적인 예는 ZLUDA를 사용하는 것입니다. ZLUDA는 코드 조정이 필요하지 않은 AMD의 ROCm으로 NVIDIA CUDA 앱을 효과적으로 포팅하는 오픈 소스 라이브러리입니다. .
ZLUDA의 제작자는 변환 레이어를 사용하여 ROCm에 CUDA 라이브러리를 거의 완벽하게 구현했습니다. 이는 개인에게는 놀라운 일이었지만 동시에 NVIDIA와 같은 거대 기술 기업에게는 놀라운 일이었습니다. 마찬가지로 Moore’s Threads와 같은 중국 회사와 기타 여러 회사는 개발을 위해 CUDA의 일부를 활용했는데, 이는 NVIDIA에게는 바람직하지 않습니다.
> 귀하는 NVIDIA가 아닌 플랫폼을 대상으로 하는 출력 아티팩트를 번역할 목적으로 소프트웨어 요소를 사용하여 생성된 출력의 어떤 부분도 리버스 엔지니어링, 디컴파일 또는 디스어셈블할 수 없습니다.
아, 이것이 바로 NVIDIA가 모든 호환 레이어에서 CUDA에 반응하는 방식입니다.
— 롱혼(@never_released) 2024년 2월 17일
이제 코드 포팅과 변환 레이어의 사용은 CUDA가 NVIDIA의 자체 GPU 솔루션용으로만 개발되었다는 사실을 방해하고 특정 지점까지 “독점성”을 훔치지만 코드 포팅 구현에는 다음과 같은 가능성이 있다는 사실을 잊지 마십시오. 특히 AI 영역에서 컴퓨팅의 경계를 확장합니다. 왜냐하면 개인은 궁극적으로 하드웨어와 소프트웨어 리소스의 하이브리드 모델을 만들어 두 세계의 장점을 모두 탐색할 수 있기 때문입니다. NVIDIA의 결정은 업계의 이 부분을 방해하여 크로스 플랫폼 지원을 훨씬 더 제한하게 만들 것입니다.
뉴스 출처: Longhorn , Tom’s Hardware
답글 남기기