AMD požádalo o odstranění části kódu ZLUDA z veřejné domény

ZLUDA běží na ROCm stacku AMD

Před několika měsíci jsem na našem sesterském blogu „Linux Addicts“ sdílel zprávu o rozhodnutí AMD přestat financovat vývoj ZLUDA, protože v té době AMD zmínilo, že to není v jejím komerčním zájmu a to vývojáři umožnilo otevřít jeho vývoj, jak bylo dohodnuto ve smlouvě.

ZLUDA byl původně vyvinut pro GPU Intel. V roce 2022 však vývojář projektu opustil Intel a podepsal smlouvu s AMD na vývoj vrstvy kompatibilní s CUDA pro jeho GPU.

Potom na začátku tohoto roku 2024, AMD zjistilo, že to není strategické pro její podnikání umožnit spouštění aplikací CUDA na jejich GPU (možná ze strachu z právních problémů s NVIDIA). Podle podmínek jeho smlouvy to umožnilo Andrzejovi (známému svou prací při vytváření implementací technologie CUDA pro GPU Intel a AMD) zveřejnit svůj vývoj a během výměny e-mailů mu zástupce AMD také udělil svolení tyto pokroky zveřejnit.

To vyvolalo velký zájem v komunitě od r ZLUDA slíbila nabídnout binární kompatibilitu s aplikacemi CUDA již zkompilovaný pomocí kompilátoru CUDA pro GPU NVIDIA, bez nutnosti úpravy zdrojového kódu. Tato schopnost by umožnil vývojářům a uživatelům spouštět aplikace navržené pro NVIDIA na hardwaru AMD a Intel žádné komplikace. ZLUDA jako taková umožňuje spouštění aplikací CUDA bez úprav na systémech s GPU AMD, pomocí ROCm stacku a HIP runtime.

Ale teď to se změnilo, od nedávné doby AMD požádalo Andrzeje Janika, aby odstranil část kódu z veřejné domény projektu. Toto oznámení Šest měsíců poté, co byl kód zveřejněn, právníci AMD kontaktovali Andrzeje a informovali ho, že povolení udělené během korespondence nemá právní platnost.

Vzhledem k dohodě o mlčenlivosti podrobnosti o komunikaci s právníky nelze zveřejnit od AMD. V důsledku této situace byl Andrzej nucen odstranit z veřejné domény veškerý kód, který vyvinul při práci pro AMD.

O případu Andrzej Janik se zmínil, že nemá v úmyslu projekt opustit ZLUDA a plánuje jej přestavět pomocí kódu, který vyvinula před zahájením spolupráce s AMD (tento kód byl původně navržen pro práci s GPU Intel).

Kód, který zde byl dříve, byl na žádost AMD odstraněn.
Kód byl uvolněn se souhlasem AMD prostřednictvím e-mailu. Právní oddělení AMD nyní říká, že to není právně závazné, a proto bylo odvolání zrušeno.
Než se někdo zeptá: Od společnosti NVIDIA jsem neobdržel žádné právní hrozby ani žádnou komunikaci.

A teď?
V tomto okamžiku ještě jedna nepřátelská korporace nedělá velký rozdíl. Plánuji přestavět ZLUDU z kódové základny před AMD. Financování projektu se blíží a doufám, že v následujících týdnech budu moci sdílet podrobnosti. Bude mít jiný rozsah a určité funkce se nevrátí.
Chtěl jsem, aby to bylo překvapení, ale jednou z těchto funkcí byla podpora pro NVIDIA GameWorks. Zprovoznil jsem to v Batman: Arkham Knight, ale nikdy jsem to nedokončil a teď ten kód nikdy nespatří světlo světa:

Kromě toho zmiňuje, že v následujících týdnech Budou nabídnuty další podrobnosti o budoucnosti projektu. Již nyní však bylo oznámeno, že některé funkcionality budou ztraceny a některé projekty, které byly v paralelním vývoji, nebudou zveřejněny.

Příkladem toho je práce, která byla odvedena na podporu technologie NVIDIA GameWorks, která se snažila implementovat efekty založené na GameWorks ve hře „Batman: Arkham Knight“.

Zvědavě, Společnost NVIDIA, vlastník technologie CUDA, nevydala žádné požadavky souvisí s projektem ZLUDA, takže je možné, že AMD má věci promyšlené a plánuje vývoj použít pro nějaký projekt nebo má v úmyslu pokračovat ve vývoji tam, kde skončilo.