
ZLUDA AMD च्या ROCm स्टॅकवर चालते
असे वृत्त प्रसिद्ध करण्यात आले आहे AMD ने ZLUDA च्या विकासासाठी निधी थांबवण्याचा निर्णय घेतला आहे, जे आहे AMD GPU साठी CUDA तंत्रज्ञानाची खुली अंमलबजावणी, CUDA ॲप्लिकेशन्स अतिरिक्त स्तरांशिवाय चालू असलेल्या ॲप्लिकेशन्सच्या कार्यक्षमतेसह सुधारित न करता तुम्हाला चालवण्याची परवानगी देते.
गेल्या दोन वर्षांत या थराच्या विकासाचे काम सुरू आहे AMD GPU सह सिस्टीमवर CUDA ऍप्लिकेशन्सची अंमलबजावणी सुलभ करण्यासाठी. पण अलीकडे पर्यंत AMD ने हा निर्णय घेतला आहे AMD GPU वर CUDA अनुप्रयोग चालवा व्यावसायिक हिताचे नव्हते, ज्यामुळे विकासकाला त्याचे विकास उघडता आले करारात मान्य केल्याप्रमाणे.
ZLUDA बद्दल
प्रकल्प इंटेल GPUs वर CUDA कार्यास समर्थन देण्यासाठी सुरुवातीला तयार केले गेले आणि GPU समर्थन धोरणातील बदल हे या वस्तुस्थितीमुळे आहे की सुरुवातीला ZLUDA चा विकासक इंटेलचा कर्मचारी होता. 2021 मध्ये, इंटेलने निर्णय घेतला की ते व्यावसायिकदृष्ट्या व्यवहार्य नाही इंटेल GPU वर CUDA ऍप्लिकेशन्स चालवण्याची क्षमता प्रदान करते, ज्यामुळे उपक्रमाचा विकास थांबला.
२०१ early च्या सुरूवातीस, विकासकाने इंटेल सोडले आणि विकास सुरू ठेवण्यासाठी एएमडीशी करार केला CUDA सुसंगतता स्तर. विकासादरम्यान, AMD ने विनंती केली की ZLUDA प्रकल्पातील कंपनीच्या स्वारस्याचा प्रचार केला जाऊ नये आणि ZLUDA सार्वजनिक भांडारासाठी वचनबद्ध होऊ नये.
ZLUDA CUDA अनुप्रयोगांसाठी बायनरी समर्थन पुरवते NVIDIA GPU साठी CUDA कंपाइलरसह संकलित केलेले विद्यमान, स्त्रोत कोड स्तरावर बदल न करता. अंमलबजावणी AMD च्या ROCm स्टॅक आणि HIP रनटाइमवर चालते.
सध्याच्या स्थितीत, ZLUDA चे रूपांतरण गुणवत्ता पातळी अल्फा आवृत्ती मानली जाते. जरी हे नमूद करण्यासारखे आहे की ते आधीपासूनच अनेक CUDA ऍप्लिकेशन्स चालवण्यास सक्षम आहे, परंतु आदिम आणि लायब्ररींसाठी किमान समर्थन प्रदान करण्याव्यतिरिक्त, त्यात OptiX फ्रेमवर्कची प्रोटोटाइप अंमलबजावणी देखील आहे.
ZLUDA तुलना चार्ट
ZLUDA नियंत्रणाखालील CUDA ऍप्लिकेशन्सच्या पहिल्या अंमलबजावणीदरम्यान तुम्हाला लक्षणीय विलंबांचा अनुभव येतो कारण ZLUDA GPU साठी कोड संकलित करते. तथापि, त्यानंतरच्या धावांवर हा विलंब अदृश्य होतो, संकलित कोड कॅशे केल्यामुळे, संकलित कोड चालवताना जवळपास मूळ कार्यप्रदर्शन होते. उदाहरणार्थ, AMD Radeon 6800 XT GPU वर Geekbench चालवताना, CUDA बेंचमार्क सूटच्या ZLUDA-आधारित आवृत्तीने OpenCL-आधारित आवृत्तीपेक्षा लक्षणीय कामगिरी दर्शविली.
याशिवाय, असा उल्लेख आहे की अधिकृत CUDA ड्रायव्हर API आणि कागदोपत्री नसलेल्या CUDA API च्या रिव्हर्स इंजिनिअरिंगसाठी समर्थन ZLUDA मध्ये HIP रनटाइममध्ये प्रदान केलेल्या समान फंक्शन्ससह फंक्शन कॉल बदलून लागू केले जाते, जे CUDA सारखेच आहे.
उदाहरणार्थ, cuDeviceGetAttribute() फंक्शन hipDeviceGetAttribute() ने बदलले आहे. ZLUDA NVIDIA लायब्ररी जसे की NVML, cuBLAS आणि CUSPARSE सह सुसंगतता देखील सुनिश्चित करते. या लायब्ररींसाठी, ZLUDA समान नाव आणि समान वैशिष्ट्य संच असलेली भाषांतर लायब्ररी प्रदान करते, जे समान AMD लायब्ररींच्या वर तयार केले जाते. PTX (समांतर थ्रेड एक्झिक्युशन) प्रस्तुतीकरणामध्ये संकलित केलेला GPU ऍप्लिकेशन कोड, विशेष कंपाइलरद्वारे इंटरमीडिएट LLVM IR प्रतिनिधित्वामध्ये अनुवादित केला जातो, ज्यामधून AMD GPU साठी बायनरी कोड तयार केला जातो.
शेवटी, हे नमूद केले पाहिजे प्रकल्पाचे भवितव्य समाजाच्या हितावर अवलंबून आहे आणि इतर कंपन्यांकडून संभाव्य सहकार्य प्रस्ताव. बाह्य समर्थनाशिवाय, प्रकल्प केवळ लेखकाच्या वैयक्तिक आवडीच्या क्षेत्रात विकसित होत राहील, जसे की DLSS.
साठी प्रोजेक्ट कोडमध्ये स्वारस्य आहे, तुम्हाला हे माहित असले पाहिजे की ते Rust मध्ये लिहिलेले आहे आणि MIT आणि Apache 2.0 लायसन्स अंतर्गत वितरित केले आहे आणि प्रकल्प Linux आणि Windows शी सुसंगत आहे. तुम्हाला याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, तुम्ही तपशीलांचा सल्ला घेऊ शकता पुढील लिंकवर