आरओसीएम: Difference between revisions
(text) |
|||
| Line 69: | Line 69: | ||
=== उपभोक्ता-ग्रेड जीपीयू === | === उपभोक्ता-ग्रेड जीपीयू === | ||
{| class="wikitable" style="font-size: 85%; text-align: center" | {| class="wikitable" style="font-size: 85%; text-align: center" | ||
! | ! [[Graphics processing unit|जीपीयू]] श्रृंखला का नाम | ||
! [[Radeon HD 7000 Series| | ! [[Radeon HD 7000 Series|दक्षिण]] | ||
! [[AMD Radeon Rx 200 series| | [[Radeon HD 7000 Series|द्वीप समूह]] | ||
! [[AMD Radeon Rx 300 series| | ! [[AMD Radeon Rx 200 series|समुद्र]] | ||
! [[AMD Radeon 400 series| | [[AMD Radeon Rx 200 series|द्वीप समूह]] | ||
! [[AMD RX Vega series| | ! [[AMD Radeon Rx 300 series|ज्वालामुखी]] | ||
! [[AMD Radeon RX 5000 series| | [[AMD Radeon Rx 300 series|द्वीप समूहl]] | ||
! [[AMD Radeon RX 6000 series| | ! [[AMD Radeon 400 series|आर्कटिक]] | ||
[[AMD Radeon 400 series|द्वीप / पोलारिस]] | |||
! [[AMD RX Vega series|वेगा]] | |||
! [[AMD Radeon RX 5000 series|नवी 1एक्स]] | |||
! [[AMD Radeon RX 6000 series|नवी 2एक्स]] | |||
|- style="border-top:2px solid grey" | |- style="border-top:2px solid grey" | ||
! {{rh}} | | ! {{rh}} |विमोचित | ||
| | |जनवरी 2012 | ||
| | |सितंबर 2013 | ||
| | |जून 2015 | ||
| | |जून 2016 | ||
| | | जून 2017 | ||
| | |जुलाई 2019 | ||
| | |नवंबर 2020 | ||
|- | |- | ||
! {{rh}} | | ! {{rh}} |मार्केटिंग का नाम | ||
| | |राडेन एचडी 7000 | ||
| | |राडेन आरएक्स 200 | ||
| | |राडेन आरएक्स 300 | ||
| | |राडेन आरएक्स 400/500 | ||
| | |राडॉन आरएक्स वेगा/राडॉन VII(7 एनएम) | ||
| | |राडेन आरएक्स 5000 | ||
| | |राडॉन आरएक्स 6000 | ||
|- | |- | ||
! {{rh}} | एएमडी | ! {{rh}} |एएमडी समर्थन | ||
| colspan="3" {{na}} || colspan=4 {{ya|Current}} | | colspan="3" {{na}} || colspan=4 {{ya|Current}} | ||
|- | |- | ||
! {{rh}} | [[Instruction set]] | ! {{rh}} | [[Instruction set|निर्देश समुच्चय]] | ||
| colspan=5 | [[Graphics Core Next#Instruction set|जीसीएन | | colspan=5 | [[Graphics Core Next#Instruction set|जीसीएन निर्देश सेट]] | ||
| colspan=2 | [[RDNA (microarchitecture)#Instruction set|आरडीएनए | | colspan=2 | [[RDNA (microarchitecture)#Instruction set|आरडीएनए निर्देश सेट]] | ||
|- | |- | ||
! {{rh}} | [[Microarchitecture]] | ! {{rh}} | [[Microarchitecture|माइक्रोआर्किटेक्चर]] | ||
| [[Graphics Core Next#first|जीसीएन 1st gen]] | | [[Graphics Core Next#first|जीसीएन 1st gen]] | ||
| [[Graphics Core Next#second|जीसीएन 2nd gen]] | | [[Graphics Core Next#second|जीसीएन 2nd gen]] | ||
| Line 112: | Line 116: | ||
| [[RDNA (microarchitecture)#RDNA 2|आरडीएनए 2]] | | [[RDNA (microarchitecture)#RDNA 2|आरडीएनए 2]] | ||
|- | |- | ||
! {{rh}} | | ! {{rh}} |प्रकार | ||
| colspan="7" |[[Unified shader model]] | | colspan="7" |[[Unified shader model|एकीकृत शेडर मॉडल]] | ||
|- style="border-top:2px solid grey" | |- style="border-top:2px solid grey" | ||
| Line 123: | Line 127: | ||
|- | |- | ||
! {{rh}} | [[OpenCL|ओपनसीएल]] | ! {{rh}} | [[OpenCL|ओपनसीएल]] | ||
|1.2 ( | |1.2 (लिंक्स पर: 1.1 (कोई छवि समर्थन नहीं) मेसा 3डी के साथ) | ||
| colspan=4 | 2.0 ( | | colspan=4 |2.0 (Win7+ पर एड्रेनालाईन ड्राइवर) | ||
(लिंक्स पर: 1.1 (कोई छवि समर्थन नहीं) मेसा 3डी के साथ, 2.0 एडीएमडी ड्राइवरों या एमडी आरओसीएम के साथ) | |||
| 2.0 | | 2.0 | ||
| 2.1<ref>{{cite web |title=AMD Radeon RX 6800 XT Specs |url=https://www.techpowerup.com/gpu-specs/radeon-rx-6800-xt.c3694 |website=TechPowerUp |access-date=January 1, 2021}}</ref> | | 2.1<ref>{{cite web |title=AMD Radeon RX 6800 XT Specs |url=https://www.techpowerup.com/gpu-specs/radeon-rx-6800-xt.c3694 |website=TechPowerUp |access-date=January 1, 2021}}</ref> | ||
|- | |- | ||
! {{rh}} | [[Vulkan (API)| | ! {{rh}} | [[Vulkan (API)|वल्कन]] | ||
| 1.0<br />([[Windows 7|Win 7+]] or [[Mesa (computer graphics)| | | 1.0<br />([[Windows 7|Win 7+]] or [[Mesa (computer graphics)|मेसा 17+]]) | ||
| colspan=6 | 1.2 ( | | colspan=6 |1.2 (एड्रेनालिन 20.1, लिंक्स मेसा 3डी 20.0) | ||
|- | |- | ||
! {{rh}} | [[High-Level Shading Language#Shader model comparison| | ! {{rh}} | [[High-Level Shading Language#Shader model comparison|शेडर मॉडल]] | ||
| 5.1 | | 5.1 | ||
| colspan=3 | 5.1<br />6.3 | | colspan=3 | 5.1<br />6.3 | ||
| Line 139: | Line 145: | ||
| 6.5 | | 6.5 | ||
|- | |- | ||
! {{rh}} | [[OpenGL]] | ! {{rh}} | [[OpenGL|ओपनजीएल]] | ||
| colspan=7 | 4.6 ( | | colspan=7 |4.6 (लिंक्स पर: 4.6 (मेसा 3डी 20.0)) | ||
|- | |- | ||
! {{rh}} | [[Direct3D]] | ! {{rh}} | [[Direct3D|डायरेक्ट 3 डी]] | ||
| 11 ([[Feature levels in Direct3D#Direct3D 11|11_1]])<br />12 ([[Feature levels in Direct3D#Direct3D 12|11_1]]) | | 11 ([[Feature levels in Direct3D#Direct3D 11|11_1]])<br />12 ([[Feature levels in Direct3D#Direct3D 12|11_1]]) | ||
| colspan=3 | 11 ([[Feature levels in Direct3D#Direct3D 11|12_0]])<br />12 ([[Feature levels in Direct3D#Direct3D 12|12_0]]) | | colspan=3 | 11 ([[Feature levels in Direct3D#Direct3D 11|12_0]])<br />12 ([[Feature levels in Direct3D#Direct3D 12|12_0]]) | ||
| Line 209: | Line 215: | ||
|- | |- | ||
|मध्य स्तर (ज्यादातर) | |मध्य स्तर (ज्यादातर) | ||
|https://github.com/rocm-developer-tools | |[https://github.com/rocm-developer-tools https://github.com/rocm-developer-टूल] | ||
|- | |- | ||
|उच्च-स्तरीय (ज्यादातर) | |उच्च-स्तरीय (ज्यादातर) | ||
| Line 251: | Line 257: | ||
==== आरओसीक्लर सामान्य भाषा रनटाइम ==== | ==== आरओसीक्लर सामान्य भाषा रनटाइम ==== | ||
[https://github.com/rocm-developer-tools/rocclr सामान्य भाषा रनटाइम] अप्रत्यक्ष | [https://github.com/rocm-developer-tools/rocclr सामान्य भाषा रनटाइम] अप्रत्यक्ष स्तर है जो विंडोज़ पर लिनक्स और पाल पर आरओसीआर को कॉल्स को अनुकूलित करती है। यह एचएसएआईएल-कंपाइलर जैसे विभिन्न कंपाइलरों के बीच रूट करने में सक्षम होता था। यह अब ऊपरी अप्रत्यक्ष परतों (एचआईपी, ओपनसीएल) द्वारा अवशोषित किया जा रहा है। | ||
==== ओपनसीएल ==== | ==== ओपनसीएल ==== | ||
| Line 270: | Line 276: | ||
आरओसीएम उच्च-स्तरीय लाइब्रेरीको आमतौर पर [[यंत्र अधिगम]] फ्रेमवर्क जैसे अनुप्रयोग सॉफ़्टवेयर द्वारा सीधे उपयोग किया जाता है। निम्नलिखित में से अधिकांश लाइब्रेरी [[सामान्य मैट्रिक्स गुणा]] (जीईएमएम) श्रेणी में हैं, जिसमें जीपीयू आर्किटेक्चर उत्कृष्ट है। | आरओसीएम उच्च-स्तरीय लाइब्रेरीको आमतौर पर [[यंत्र अधिगम]] फ्रेमवर्क जैसे अनुप्रयोग सॉफ़्टवेयर द्वारा सीधे उपयोग किया जाता है। निम्नलिखित में से अधिकांश लाइब्रेरी [[सामान्य मैट्रिक्स गुणा]] (जीईएमएम) श्रेणी में हैं, जिसमें जीपीयू आर्किटेक्चर उत्कृष्ट है। | ||
इनमें से अधिकांश उपयोगकर्ता-सामना करने वाले | इनमें से अधिकांश उपयोगकर्ता-सामना करने वाले लाइब्रेरी दोहरे रूप में आते हैं: अप्रत्यक्ष स्तर के लिए हिप जो एनवीडिया हार्डवेयर को रूट कर सकता है, और एएमडी कार्यान्वयन के लिए आरओसी को रूट कर सकता है।<ref> | ||
{{Cite conference | {{Cite conference | ||
|url=https://www.olcf.ornl.gov/wp-content/uploads/2021/04/SPOCK_Libraries_profiling_JMaia.pdf | |url=https://www.olcf.ornl.gov/wp-content/uploads/2021/04/SPOCK_Libraries_profiling_JMaia.pdf | ||
| Line 293: | Line 299: | ||
| publisher=AMD | | publisher=AMD | ||
}}</ref> | }}</ref> | ||
==== रोकब्लास / हिपब्लास ==== | ==== रोकब्लास / हिपब्लास ==== | ||
[https://github.com/rocmsoftwareplatform/rocblas रॉकब्लास] और [https://github.com/rocmsoftwareplatform/hipblashipBLAS] उच्च-स्तरीय लाइब्रेरीमें केंद्रीय हैं, यह [[बुनियादी रेखीय बीजगणित उपप्रोग्राम]] के लिए एएमडी कार्यान्वयन है। | [https://github.com/rocmsoftwareplatform/rocblas रॉकब्लास] और [https://github.com/rocmsoftwareplatform/hipblashipBLAS] उच्च-स्तरीय लाइब्रेरीमें केंद्रीय हैं, यह [[बुनियादी रेखीय बीजगणित उपप्रोग्राम]] के लिए एएमडी कार्यान्वयन है। यह निजी तौर पर लाइब्रेरी [https://github.com/ROCmSoftwarePlatform/Tensile टेन्साइल] का उपयोग करता है। | ||
यह निजी तौर पर | |||
==== रॉक्सोल्वर / हिप्सोल्वर ==== | ==== रॉक्सोल्वर / हिप्सोल्वर ==== | ||
| Line 304: | Line 307: | ||
=== उपयोगिताएँ === | === उपयोगिताएँ === | ||
* [https://github.com/orgs/ROCm-Developer-Tools आरओसीएम डेवलपर टूल]: डिबग, ट्रेसर, प्रोफाइलर, सिस्टम मैनेजमेंट इंटरफेस, वैलिडेशन सूट, क्लस्टर मैनेजमेंट। | * [https://github.com/orgs/ROCm-Developer-Tools आरओसीएम डेवलपर टूल]: डिबग, ट्रेसर, प्रोफाइलर, सिस्टम मैनेजमेंट इंटरफेस, वैलिडेशन सूट, क्लस्टर मैनेजमेंट। | ||
* [https://github.com/GPUOpen-Tools | * [https://github.com/GPUOpen-Tools जीपीयूओपन टूल]: जीपीयू विश्लेषक, मेमोरी विज़ुअलाइज़र... | ||
* बाहरी उपकरण: रैडॉनटॉप (पाठ-आधारित उपयोगकर्ता इंटरफ़ेस अवलोकन) | * बाहरी उपकरण: रैडॉनटॉप (पाठ-आधारित उपयोगकर्ता इंटरफ़ेस अवलोकन) | ||
== प्रतिस्पर्धियों के साथ तुलना == | == प्रतिस्पर्धियों के साथ तुलना == | ||
आरओसीएम जीपीयू कंप्यूटिंग के उद्देश्य से समान स्टैक का | आरओसीएम जीपीयू कंप्यूटिंग के उद्देश्य से समान स्टैक का प्रतियोगी है: एनवीडिया सीयूडीए और वनएपीआई (कंप्यूट त्वरण)। | ||
=== एनवीडिया क्यूडा === | === एनवीडिया क्यूडा === | ||
{{Main| | {{Main|क्यूडा}} | ||
क्यूब्लास और ऐसी उच्च-स्तरीय लाइब्रेरी तक एनवीडिया क्लोज-सोर्स है।<br /> | क्यूब्लास और ऐसी उच्च-स्तरीय लाइब्रेरी तक एनवीडिया क्लोज-सोर्स है।<br />एनवीडिया क्यूडा कम्पाइलर (एनवीसीसी) के रूप में क्लैंग फ्रंटएंड और इसके [[समानांतर थ्रेड निष्पादन]] (पीटीएक्स) एलएलवीएम जीपीयू बैकएंड को वेंडर करता है।<br />इसके ऊपर एक ओपन-सोर्स लेयर है, उदाहरण के लिए [https://github.com/rapidsai रैपिड्स] है। | ||
इसके ऊपर एक ओपन-सोर्स लेयर है, उदाहरण के लिए [https://github.com/rapidsai | |||
=== इंटेल वनएपीआई === | === इंटेल वनएपीआई === | ||
{{Main| | {{Main|वनएपीआई (गणना त्वरण)}} | ||
== यह भी देखें == | == यह भी देखें == | ||
*एएमडी#सॉफ्टवेयर - एएमडी के ड्राइवरों, एपीआई और विकास प्रयासों का एक सामान्य अवलोकन। | *एएमडी#सॉफ्टवेयर - एएमडी के ड्राइवरों, एपीआई और विकास प्रयासों का एक सामान्य अवलोकन। | ||
*जीपीयूओपन - एएमडी का पूरक ग्राफ़िक्स स्टैक | *जीपीयूओपन - एएमडी का पूरक ग्राफ़िक्स स्टैक | ||
*[[AMD Radeon Software|एएमडी | *[[AMD Radeon Software|एएमडी राडॉन सॉफ्टवेयर]] - एएमडी का सॉफ्टवेयर वितरण चैनल | ||
==संदर्भ== | ==संदर्भ== | ||
Revision as of 16:02, 9 March 2023
| Developer(s) | AMD |
|---|---|
| Initial release | November 14, 2016 |
| Stable release | 5.3.0
/ October 4, 2022[1] |
| Repository | Meta-repository github |
| Written in | C, C++, Python, Fortran, Julia |
| Middleware | HIP |
| Engine | AMDgpu kernel driver, HIPCC, a LLVM-based compiler |
| Operating system | Linux |
| Platform | Supported GPUs |
| Predecessor | Close to metal, Stream, HSA |
| Size | <2 GiB |
| Type | GPGPU libraries and APIs |
| License | Libre |
| Website | www |
आरओसीएम[2] ग्राफ़िक्स प्रोसेसिंग युनिट (जीपीयू) प्रोग्रामिंग के लिए ऍड्वांस्ड माइक्रो डिवाइसेज़ (एएमडी) सॉफ्टवेयर स्टैक है। आरओसीएम कई क्षेत्रों में फैला हुआ है: जनरल-पर्पस कंप्यूटिंग ऑन ग्राफिक्स प्रोसेसिंग यूनिट (जीपीजीपीयू), हाई-परफॉरमेंस कंप्यूटिंग (एचपीसी), हेटेरोगेनोस कंप्यूटिंग है। यह कई प्रोग्रामिंग मॉडल प्रदान करता है: एचआईपी (जीपीयू-कर्नेल-आधारित प्रोग्रामिंग), ओपनएमपी/मैसेज पासिंग इंटरफ़ेस(एमपीआई) निर्देश-आधारित प्रोग्रामिंग), ओपनसीएल है।
आरओसीएम मुफ़्त, कामचलाऊ और मुक्त स्रोत सॉफ्टवेयर है (जीपीयू बाइनरी ब्लॉब को छोड़कर[3]), यह विभिन्न अनुज्ञप्ति के तहत वितरित किया जाता है।
पृष्ठभूमि
एटीआई टेक्नोलॉजीज/एएमडी से पहला जीपीजीपीयू सॉफ्टवेयर स्टैक मेटल के करीब था, जो एएमडी स्ट्रीम प्रोसेसर सॉफ्टवेयर डेवलपमेंट किट बन गया।
आरओसीएम को 2016 के आसपास [4] बोल्ट्ज़मैन इनिशिएटिव (आरओसीएम) के साथ प्रारंभ किया गया था।[5] आरओसीएम स्टैक पिछले एएमडी जीपीयू स्टैक पर बनाता है, कुछ उपकरण जीपीयूओपन, अन्य हेटेरोगेनोस सिस्टम आर्किटेक्चर (एचएसए) पर वापस जाते हैं।
हेटेरोगेनोस सिस्टम आर्किटेक्चर
एचएसए का उद्देश्य मध्य-स्तर, हार्डवेयर-अज्ञेयवादी मध्यवर्ती प्रतिनिधित्व का उत्पादन करना था, जो उपयुक्त अंतिम रूप का उपयोग करके अंतिम हार्डवेयर (जीपीयू, एफपीजीए ...) के लिए जेआईटी-संकलित किया जा सकता है। आरओसीएम के लिए यह दृष्टिकोण हटा दिया गया था: अब यह एलएलवीएम का उपयोग करके केवल जीपीयू कोड बनाता है, और इसका एलएलवीएम बैकएंड जो उजान किया गया था,[6] हालांकि एलएलवीएम एमएलआईआर के साथ इस तरह के संवर्धित प्रतिरूपकता पर अभी भी शोध चल रहा है।[7]
माइक्रोसॉफ्ट एएमपी C ++ 1.2
प्रोग्रामिंग क्षमता
आरओसीएम स्टैक के रूप में कर्नेल ड्राइवर से लेकर एंड-यूज़र अनुप्रयोग तक होता है।एएमडी में एएमडी जीसीएन हार्डवेयर के बारे में [8] और आरओसीएम प्रोग्रामिंग[9] इसके लर्निंग पोर्टल के माध्यम से परिचयात्मक वीडियो हैं।[10]
स्टैक और आरओसीएम/एचआईपी प्रोग्रामिंग के बारे में सबसे अच्छे तकनीकी परिचयों में से एक, आज तक रेडिट पर पाया जाना बाकी है।[11]
उच्च स्तरीय प्रोग्रामिंग
एचआईपी प्रोग्रामिंग
एचआईपी (एचसीसी) कर्नेल भाषा
मेमोरी आवंटन
नुमा
हेटेरोगेनोस मेमोरी मॉडल और साझा वर्चुअल मेमोरी
आरओसीएम कोड ऑब्जेक्ट्स
कंप्यूट/ग्राफिक्स इंटरऑप
निम्न स्तर की प्रोग्रामिंग
हार्डवेयर अवलंब
आरओसीएम मुख्य रूप से असतत पेशेवर जीपीयू पर लक्षित है,[1], लेकिन अनौपचारिक अवलंब में वेगा- वर्ग और आरडीएनए2 उपभोक्ता जीपीयू शामिल हैं।
एएमडी त्वरित प्रसंस्करण इकाई (एपीयू) सक्षम हैं, लेकिन आधिकारिक रूप से समर्थित नहीं हैं। आरओसीएम के कार्यशील होने में शामिल है।[12]
प्रोफेशनल-ग्रेड जीपीयू
प्रोजुमर राडॉन प्रो के साथ एएमडी इंस्टिंक्ट प्रथम श्रेणी के आरओसीएम नागरिक हैं: वे ज्यादातर पूर्ण अवलंब देखते हैं।
जनवरी 2022 तक राडॉन VII (जीसीएन 5 - वेगा) एकमात्र उपभोक्ता-ग्रेड जीपीयू है जिसे अपेक्षाकृत समान अवलंब प्राप्त है।
उपभोक्ता-ग्रेड जीपीयू
| जीपीयू श्रृंखला का नाम | दक्षिण | समुद्र | ज्वालामुखी | आर्कटिक | वेगा | नवी 1एक्स | नवी 2एक्स |
|---|---|---|---|---|---|---|---|
| विमोचित | जनवरी 2012 | सितंबर 2013 | जून 2015 | जून 2016 | जून 2017 | जुलाई 2019 | नवंबर 2020 |
| मार्केटिंग का नाम | राडेन एचडी 7000 | राडेन आरएक्स 200 | राडेन आरएक्स 300 | राडेन आरएक्स 400/500 | राडॉन आरएक्स वेगा/राडॉन VII(7 एनएम) | राडेन आरएक्स 5000 | राडॉन आरएक्स 6000 |
| एएमडी समर्थन | |||||||
| निर्देश समुच्चय | जीसीएन निर्देश सेट | आरडीएनए निर्देश सेट | |||||
| माइक्रोआर्किटेक्चर | जीसीएन 1st gen | जीसीएन 2nd gen | जीसीएन 3rd gen | जीसीएन 4th gen | जीसीएन 5th gen | आरडीएनए | आरडीएनए 2 |
| प्रकार | एकीकृत शेडर मॉडल | ||||||
| आरओसीएम[13] | |||||||