ZLUDA, એક અમલીકરણ કે જે AMD GPUs પર CUDA એપ્લિકેશન ચલાવવાની મંજૂરી આપે છે

ઝલુડા

ZLUDA AMD ના ROCm સ્ટેક પર ચાલે છે

એવા સમાચાર બહાર પાડવામાં આવ્યા છે AMD એ ZLUDA ના વિકાસ માટે ભંડોળ રોકવાનો નિર્ણય લીધો છે, જે છે AMD GPUs માટે CUDA ટેકનોલોજીનું ખુલ્લું અમલીકરણ, વધારાના સ્તરો વિના ચાલતી એપ્લીકેશનોની નજીકના પ્રદર્શન સાથે તમને CUDA એપ્લીકેશનને સંશોધિત કર્યા વિના ચલાવવાની મંજૂરી આપે છે.

છેલ્લા બે વર્ષ દરમિયાન આ લેયરના વિકાસનું કામ કરવામાં આવ્યું છે AMD GPU સાથેની સિસ્ટમો પર CUDA એપ્લીકેશનના અમલને સરળ બનાવવા માટે. પરંતુ તાજેતરમાં સુધી એએમડીએ આ નિર્ણય લીધો છે AMD GPUs પર CUDA એપ્લિકેશન ચલાવો વ્યાપારી હિતનું ન હતું, જેણે વિકાસકર્તાને તેના વિકાસને ખોલવાની મંજૂરી આપી કરારમાં સંમત થયા મુજબ.

ZLUDA વિશે

આ પ્રોજેક્ટ શરૂઆતમાં Intel GPUs પર CUDA કાર્યને સમર્થન આપવા માટે બનાવવામાં આવ્યું હતું અને GPU સપોર્ટ પોલિસીમાં ફેરફાર એ હકીકતને કારણે છે કે શરૂઆતમાં ZLUDA ના ડેવલપર ઇન્ટેલના કર્મચારી હતા. 2021 માં, ઇન્ટેલે નક્કી કર્યું કે તે વ્યાપારી રીતે સધ્ધર નથી Intel GPUs પર CUDA એપ્લીકેશન ચલાવવાની ક્ષમતા પૂરી પાડે છે, જેના કારણે પહેલનો વિકાસ બંધ થયો.

2022 ની શરૂઆતમાં, વિકાસકર્તાએ ઇન્ટેલ છોડી દીધું અને વિકાસ ચાલુ રાખવા માટે AMD સાથે કરાર કર્યો CUDA સુસંગતતા સ્તરનું. વિકાસ દરમિયાન, AMD એ વિનંતી કરી હતી કે ZLUDA પ્રોજેક્ટમાં કંપનીના હિતને પ્રમોટ કરવામાં ન આવે અને તે ZLUDA પબ્લિક રિપોઝીટરીને પ્રતિબદ્ધ ન કરે.

ZLUDA CUDA એપ્લિકેશન્સ માટે બાઈનરી સપોર્ટ પૂરો પાડે છે NVIDIA GPUs માટે CUDA કમ્પાઈલર સાથે સંકલિત વર્તમાન, સ્ત્રોત કોડ સ્તરે ફેરફારો કરવાની જરૂર વગર. અમલીકરણ AMD ના ROCm સ્ટેક અને HIP રનટાઇમ પર કાર્ય કરે છે.

તેની વર્તમાન સ્થિતિમાં, ZLUDA ના રૂપાંતરણ ગુણવત્તા સ્તરને આલ્ફા સંસ્કરણ ગણવામાં આવે છે. જો કે તે ઉલ્લેખનીય છે કે તે પહેલાથી જ ઘણી CUDA એપ્લિકેશન ચલાવવા માટે સક્ષમ છે, આદિમ અને પુસ્તકાલયો માટે ન્યૂનતમ સમર્થન આપવા ઉપરાંત, તે OptiX ફ્રેમવર્કના પ્રોટોટાઇપ અમલીકરણો પણ ધરાવે છે.

ઝલુડા

ZLUDA સરખામણી ચાર્ટ

ZLUDA નિયંત્રણ હેઠળ CUDA એપ્લિકેશનના પ્રથમ અમલ દરમિયાન તમે નોંધપાત્ર વિલંબ અનુભવો છો કારણ કે ZLUDA GPU માટે કોડ કમ્પાઈલ કરે છે. જો કે, અનુગામી રન પર આ વિલંબ અદૃશ્ય થઈ જાય છે, કમ્પાઈલ કોડ કેશ્ડ હોવાથી, સંકલિત કોડને ચલાવતી વખતે નજીકના મૂળ પ્રદર્શનમાં પરિણમે છે. ઉદાહરણ તરીકે, AMD Radeon 6800 XT GPU પર ગીકબેન્ચ ચલાવતી વખતે, CUDA બેન્ચમાર્ક સ્યુટનું ZLUDA-આધારિત સંસ્કરણ OpenCL-આધારિત સંસ્કરણ કરતાં નોંધપાત્ર રીતે વધુ સારું પ્રદર્શન દર્શાવે છે.

વધુમાં, એવો ઉલ્લેખ કરવામાં આવ્યો છે કે અધિકૃત CUDA ડ્રાઈવર API અને બિનદસ્તાવેજીકૃત CUDA API ના રિવર્સ એન્જિનિયરિંગ માટે સપોર્ટ ZLUDA માં HIP રનટાઈમમાં પૂરા પાડવામાં આવેલ એનાલોગસ ફંક્શન્સ સાથે ફંક્શન કૉલ્સને બદલીને લાગુ કરવામાં આવે છે, જે CUDA જેવું જ છે.

ઉદાહરણ તરીકે, ફંક્શન cuDeviceGetAttribute() ને hipDeviceGetAttribute() દ્વારા બદલવામાં આવે છે. ZLUDA NVIDIA લાઇબ્રેરીઓ જેમ કે NVML, cuBLAS અને CUSPARSE સાથે સુસંગતતાની પણ ખાતરી કરે છે. આ પુસ્તકાલયો માટે, ZLUDA એ સમાન નામ અને સમાન સુવિધા સમૂહ સાથે અનુવાદ પુસ્તકાલયો પ્રદાન કરે છે, જે સમાન AMD પુસ્તકાલયોની ટોચ પર બનેલ છે. GPU એપ્લિકેશન કોડ, PTX (સમાંતર થ્રેડ એક્ઝિક્યુશન) રજૂઆતમાં સંકલિત કરવામાં આવે છે, તે વિશિષ્ટ કમ્પાઇલર દ્વારા મધ્યવર્તી LLVM IR રજૂઆતમાં અનુવાદિત થાય છે, જેમાંથી AMD GPU માટે દ્વિસંગી કોડ જનરેટ થાય છે.

અંતે, તેનો ઉલ્લેખ કરવો જોઈએ પ્રોજેક્ટનું ભાવિ સમુદાયના હિત પર આધારિત છે અને અન્ય કંપનીઓ તરફથી સંભવિત સહકાર દરખાસ્તો. બાહ્ય સમર્થન વિના, પ્રોજેક્ટ ફક્ત લેખકના વ્યક્તિગત હિતના ક્ષેત્રોમાં વિકાસ કરવાનું ચાલુ રાખશે, જેમ કે DLSS.

આ માટે પ્રોજેક્ટ કોડમાં રસ છે, તમારે જાણવું જોઈએ કે તે રસ્ટમાં લખાયેલું છે અને MIT અને Apache 2.0 લાયસન્સ હેઠળ વિતરિત કરવામાં આવ્યું છે, અને પ્રોજેક્ટ Linux અને Windows સાથે સુસંગત છે. જો તમને તેના વિશે વધુ જાણવામાં રસ હોય, તો તમે વિગતોનો સંપર્ક કરી શકો છો નીચેની કડીમાં


તમારી ટિપ્પણી મૂકો

તમારું ઇમેઇલ સરનામું પ્રકાશિત કરવામાં આવશે નહીં. આવશ્યક ક્ષેત્રો સાથે ચિહ્નિત થયેલ છે *

*

*

  1. ડેટા માટે જવાબદાર: AB ઈન્ટરનેટ નેટવર્ક્સ 2008 SL
  2. ડેટાનો હેતુ: નિયંત્રણ સ્પામ, ટિપ્પણી સંચાલન.
  3. કાયદો: તમારી સંમતિ
  4. ડેટાની વાતચીત: કાયદાકીય જવાબદારી સિવાય ડેટા તૃતીય પક્ષને આપવામાં આવશે નહીં.
  5. ડેટા સ્ટોરેજ: cસેન્ટસ નેટવર્ક્સ (ઇયુ) દ્વારા હોસ્ટ કરેલો ડેટાબેઝ
  6. અધિકાર: કોઈપણ સમયે તમે તમારી માહિતીને મર્યાદિત, પુન recoverપ્રાપ્ત અને કા deleteી શકો છો.