AMD는 공개 도메인에서 ZLUDA 코드의 일부를 제거하도록 요청했습니다.

ZLUDA는 AMD의 ROCm 스택에서 실행됩니다.

몇 달 전 저는 자매 블로그인 "Linux Addicts"에서 AMD가 ZLUDA 개발 자금 조달을 중단하기로 결정했다는 소식을 공유했습니다. 이는 당시 AMD가 ZLUDA의 상업적 이익을 위한 것이 아니라고 언급했기 때문에 개발자가 이를 공개할 수 있었기 때문입니다. 계약에 합의된 대로의 발전.

ZLUDA는 처음에 Intel GPU용으로 개발되었습니다.. 그러나 2022년에 프로젝트 개발자는 Intel을 떠나 AMD와 GPU용 CUDA 호환 레이어를 개발하는 계약을 체결했습니다.

그 후 올해 초에 2024, AMD는 자사 사업에 전략적이지 않다고 판단했습니다. GPU에서 CUDA 애플리케이션 실행을 허용합니다(아마도 NVIDIA의 법적 문제에 대한 두려움 때문에). 그의 계약 조건에 따라 Andrzej(Intel 및 AMD GPU용 CUDA 기술 구현을 만드는 작업으로 유명함)가 자신의 개발 내용을 공개할 수 있었고 이메일 교환 중에 AMD 담당자도 그에게 이러한 발전을 게시할 수 있는 권한을 부여했습니다.

이는 지역사회에서 큰 관심을 불러일으켰고, ZLUDA는 CUDA 애플리케이션과의 바이너리 호환성을 제공하겠다고 약속했습니다. 소스 코드를 수정할 필요 없이 NVIDIA GPU용 CUDA 컴파일러로 이미 컴파일되었습니다. 이 능력 개발자와 사용자는 AMD 및 Intel 하드웨어에서 NVIDIA용으로 설계된 애플리케이션을 실행할 수 있습니다. 합병증이 없습니다. 따라서 ZLUDA를 사용하면 ROCm 스택 및 HIP 런타임을 사용하여 AMD GPU가 있는 시스템에서 수정 없이 CUDA 애플리케이션을 실행할 수 있습니다.

하지만 지금은 그게 바뀌었어, 최근부터 AMD는 Andrzej Janik에게 공개 도메인에서 코드의 일부를 제거하도록 요청했습니다. 프로젝트의 이 알림 코드가 공개된 지 6개월 후 AMD 변호사는 Andrzej에게 연락하여 서신 중에 부여된 허가가 법적 유효성이 없다고 알렸습니다.

비밀유지계약으로 인해 변호사와의 의사소통 내용은 공개할 수 없습니다. AMD에서. 이러한 상황으로 인해 Andrzej는 AMD에서 근무하면서 개발한 모든 코드를 공개 도메인에서 제거해야 했습니다.

케이스에 대해 Andrzej Janik은 프로젝트를 포기할 의사가 없다고 언급했습니다. ZLUDA는 AMD와의 협력을 시작하기 전에 개발한 코드를 사용하여 이를 다시 빌드할 계획입니다(이 코드는 원래 Intel GPU와 함께 작동하도록 설계되었습니다).

이전에 여기에 있었던 코드는 AMD의 요청으로 제거되었습니다.
이 코드는 이메일을 통해 AMD의 승인을 받아 공개되었습니다. AMD의 법무 부서는 이제 법적 구속력이 없으므로 철회한다고 밝혔습니다.
누가 묻기 전에: 저는 NVIDIA로부터 법적 위협이나 연락을 받은 적이 없습니다.

이제 뭐?
이 시점에서는 적대적인 기업이 하나 더 있어도 별 차이가 없습니다. AMD 이전 코드베이스에서 ZLUDA를 다시 빌드할 계획입니다. 프로젝트에 대한 자금이 들어오고 있으며 앞으로 몇 주 안에 세부 사항을 공유할 수 있기를 바랍니다. 범위가 다르며 특정 기능은 반환되지 않습니다.
깜짝 놀랄 일이길 바랐는데 그 기능 중 하나가 NVIDIA GameWorks에 대한 지원이었습니다. Batman: Arkham Knight에서 작동하게 했지만 완료하지 못했고 이제 해당 코드는 빛을 볼 수 없습니다.

게다가 그는 앞으로 몇 주 안에 프로젝트의 미래에 대한 자세한 내용이 제공될 예정입니다.. 그러나 일부 기능이 손실되고 병행 개발 중이던 특정 프로젝트는 공개되지 않을 것이라고 이미 발표되었습니다.

그 예로 '배트맨: 아캄 나이트' 게임에서 GameWorks 기반 효과를 구현하려고 했던 NVIDIA GameWorks 기술을 지원하기 위해 수행된 작업이 있습니다.

흥미롭게도 CUDA 기술의 소유자인 NVIDIA는 어떠한 요청도 발행하지 않았습니다. ZLUDA 프로젝트와 관련되어 있으므로 AMD가 여러 가지를 고려하여 일부 프로젝트에 개발을 사용할 계획이거나 중단된 부분부터 개발을 계속할 것을 염두에 두고 있을 가능성이 있습니다.