ไม่กี่เดือนที่ผ่านมา ฉันได้แบ่งปันในบล็อกในเครือของเรา "Linux Addicts" เกี่ยวกับการตัดสินใจของ AMD ที่จะหยุดให้ทุนในการพัฒนา ZLUDA เนื่องจากในขณะนั้น AMD บอกว่ามันไม่มีประโยชน์ทางการค้า และสิ่งนี้ทำให้นักพัฒนาเปิดได้ การพัฒนาตามที่ได้ตกลงไว้ในสัญญา
ZLUDA ได้รับการพัฒนาครั้งแรกสำหรับ Intel GPU- อย่างไรก็ตาม ในปี 2022 ผู้พัฒนาโครงการออกจาก Intel และเซ็นสัญญากับ AMD เพื่อพัฒนาเลเยอร์ที่เข้ากันได้กับ CUDA สำหรับ GPU
หลังจากนั้น เมื่อต้นปีนี้ 2024, AMD พิจารณาว่ามันไม่ใช่กลยุทธ์สำหรับธุรกิจของตน อนุญาตให้เรียกใช้แอปพลิเคชัน CUDA บน GPU (อาจเป็นเพราะกลัวปัญหาทางกฎหมายกับ NVIDIA) ภายใต้เงื่อนไขของสัญญา สิ่งนี้ทำให้ Andrzej (เป็นที่รู้จักจากผลงานของเขาในการสร้างการนำเทคโนโลยี CUDA ไปใช้สำหรับ Intel และ AMD GPU) เพื่อเผยแพร่การพัฒนาของเขาต่อสาธารณะ และในระหว่างการแลกเปลี่ยนอีเมล ตัวแทนของ AMD ก็อนุญาตให้เขาเผยแพร่ความก้าวหน้าเหล่านี้ด้วย
สิ่งนี้จุดประกายความสนใจอย่างมากในชุมชนตั้งแต่นั้นเป็นต้นมา ZLUDA สัญญาว่าจะเสนอความเข้ากันได้แบบไบนารีกับแอปพลิเคชัน CUDA คอมไพล์แล้วด้วยคอมไพเลอร์ CUDA สำหรับ NVIDIA GPUs โดยไม่จำเป็นต้องแก้ไขซอร์สโค้ด ความสามารถนี้ จะช่วยให้นักพัฒนาและผู้ใช้สามารถเรียกใช้แอปพลิเคชันที่ออกแบบมาสำหรับ NVIDIA บนฮาร์ดแวร์ AMD และ Intel ไม่มีภาวะแทรกซ้อน ด้วยเหตุนี้ ZLUDA จึงเปิดใช้งานการดำเนินการแอปพลิเคชัน CUDA โดยไม่ต้องดัดแปลงระบบด้วย AMD GPU โดยใช้ ROCm stack และรันไทม์ HIP
แต่ตอนนี้ ที่มีการเปลี่ยนแปลงตั้งแต่เมื่อเร็ว ๆ นี้ AMD ขอให้ Andrzej Janik ลบโค้ดบางส่วนออกจากสาธารณสมบัติ ของโครงการ การแจ้งเตือนนี้ เกิดขึ้นหกเดือนหลังจากเปิดเผยรหัสสู่สาธารณะ ทนายความของ AMD ติดต่อ Andrzej โดยแจ้งให้ทราบว่าการอนุญาตที่ได้รับระหว่างการติดต่อไม่มีผลทางกฎหมาย
เนื่องจากข้อตกลงการรักษาความลับ รายละเอียดการติดต่อสื่อสารกับทนายความไม่สามารถเปิดเผยได้ จากเอเอ็มดี จากสถานการณ์นี้ Andrzej ถูกบังคับให้ลบโค้ดทั้งหมดที่เขาพัฒนาขณะทำงานให้กับ AMD ออกจากสาธารณสมบัติ
เกี่ยวกับคดี Andrzej Janik กล่าวว่าเขาไม่มีความตั้งใจที่จะละทิ้งโครงการนี้ ZLUDA และวางแผนที่จะสร้างใหม่โดยใช้โค้ดที่พัฒนาขึ้นก่อนที่จะเริ่มความร่วมมือกับ AMD (เดิมโค้ดนี้ออกแบบมาเพื่อทำงานกับ Intel GPU)
รหัสที่เคยอยู่ที่นี่ได้ถูกลบออกแล้วตามคำร้องขอของ AMD
รหัสดังกล่าวเผยแพร่โดยได้รับอนุมัติจาก AMD ทางอีเมล ฝ่ายกฎหมายของ AMD แจ้งว่าไม่มีผลผูกพันทางกฎหมาย ดังนั้นจึงมีการเพิกถอน
ก่อนที่จะมีใครถาม: ฉันไม่ได้รับการคุกคามทางกฎหมายหรือการสื่อสารใด ๆ จาก NVIDIAแล้วตอนนี้ล่ะ?
ณ จุดนี้ บริษัทที่ไม่เป็นมิตรอีกบริษัทหนึ่งไม่ได้สร้างความแตกต่างมากนัก ฉันวางแผนที่จะสร้าง ZLUDA ใหม่จากโค้ดเบสก่อน AMD เงินทุนสำหรับโครงการกำลังจะเข้ามาและฉันหวังว่าจะสามารถแบ่งปันรายละเอียดได้ในอีกไม่กี่สัปดาห์ข้างหน้า จะมีขอบเขตที่แตกต่างกันและคุณสมบัติบางอย่างจะไม่กลับมา
ฉันอยากให้มันเป็นเรื่องเซอร์ไพรส์ แต่หนึ่งในฟีเจอร์เหล่านั้นก็คือการรองรับ NVIDIA GameWorks ฉันทำให้มันใช้งานได้ใน Batman: Arkham Knight แต่ฉันไม่เคยทำมันเสร็จและตอนนี้โค้ดนั้นจะไม่มีวันเห็นแสงแห่งวัน:
นอกจากนี้ เขายังกล่าวอีกว่าในอีกไม่กี่สัปดาห์ข้างหน้า จะมีการเสนอรายละเอียดเพิ่มเติมเกี่ยวกับอนาคตของโครงการ- อย่างไรก็ตาม มีการประกาศแล้วว่าฟังก์ชันการทำงานบางอย่างจะหายไป และบางโครงการที่อยู่ในการพัฒนาคู่ขนานจะไม่ถูกเปิดเผยต่อสาธารณะ
ตัวอย่างนี้คืองานที่ทำเพื่อรองรับเทคโนโลยี NVIDIA GameWorks ซึ่งพยายามใช้เอฟเฟกต์จาก GameWorks ในเกม "Batman: Arkham Knight"
อยากรู้อยากเห็น NVIDIA เจ้าของเทคโนโลยี CUDA ไม่ได้ออกคำขอใดๆ เกี่ยวข้องกับโครงการ ZLUDA ดังนั้นจึงเป็นไปได้ที่ AMD ได้คิดทบทวนและวางแผนที่จะใช้การพัฒนาสำหรับบางโครงการ หรือตั้งใจที่จะดำเนินการพัฒนาต่อจากที่ค้างไว้