आरओसीएम: Difference between revisions

From Vigyanwiki
(text)
Line 69: Line 69:
=== उपभोक्ता-ग्रेड जीपीयू ===
=== उपभोक्ता-ग्रेड जीपीयू ===
{| class="wikitable" style="font-size: 85%; text-align: center"
{| class="wikitable" style="font-size: 85%; text-align: center"
! Name of [[Graphics processing unit|जीपीयू]] series
! [[Graphics processing unit|जीपीयू]] श्रृंखला का नाम
! [[Radeon HD 7000 Series|Southern<br />Islands]]
! [[Radeon HD 7000 Series|दक्षिण]]
! [[AMD Radeon Rx 200 series|Sea<br />Islands]]
[[Radeon HD 7000 Series|द्वीप समूह]]
! [[AMD Radeon Rx 300 series|Volcanic<br />Islands]]
! [[AMD Radeon Rx 200 series|समुद्र]]
! [[AMD Radeon 400 series|Arctic<br />Islands/Polaris]]
[[AMD Radeon Rx 200 series|द्वीप समूह]]
! [[AMD RX Vega series|Vega]]
! [[AMD Radeon Rx 300 series|ज्वालामुखी]]
! [[AMD Radeon RX 5000 series|Navi 1X]]
[[AMD Radeon Rx 300 series|द्वीप समूहl]]
! [[AMD Radeon RX 6000 series|Navi 2X]]
! [[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}} | Released
! {{rh}} |विमोचित
| Jan 2012
|जनवरी 2012
| Sep 2013
|सितंबर 2013
| Jun 2015
|जून 2015
| Jun 2016
|जून 2016
| Jun 2017
| जून 2017
| Jul 2019
|जुलाई 2019
| Nov 2020
|नवंबर 2020
|-
|-
! {{rh}} | Marketing Name
! {{rh}} |मार्केटिंग का नाम
| Radeon HD 7000
|राडेन एचडी 7000
| Radeon Rx 200
|राडेन आरएक्स 200
| Radeon Rx 300
|राडेन आरएक्स 300
| Radeon RX 400/500
|राडेन आरएक्स 400/500
| Radeon RX Vega/Radeon VII(7&nbsp;nm)
|राडॉन आरएक्स वेगा/राडॉन VII(7 एनएम)
| Radeon RX 5000
|राडेन आरएक्स 5000
| Radeon RX 6000
|राडॉन आरएक्स 6000
|-  
|-  
! {{rh}} | एएमडी support
! {{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|जीसीएन instruction set]]
| colspan=5 | [[Graphics Core Next#Instruction set|जीसीएन निर्देश सेट]]
| colspan=2 | [[RDNA (microarchitecture)#Instruction set|आरडीएनए 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}} | Type
! {{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 (on [[Linux|लिनक्स]]: 1.1 (no Image support) with Mesa 3D)
|1.2 (लिंक्स पर: 1.1 (कोई छवि समर्थन नहीं) मेसा 3डी के साथ)
| colspan=4 | 2.0 (Adrenalin driver on [[Windows 7|Win7+]])<br />(on [[Linux|लिनक्स]]: 1.1 (no Image support) with Mesa 3D, 2.0 with एएमडी drivers or एएमडी आरओसीएम)
| 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)|Vulkan]]
! {{rh}} | [[Vulkan (API)|वल्कन]]
| 1.0<br />([[Windows 7|Win 7+]] or [[Mesa (computer graphics)|Mesa 17+]])
| 1.0<br />([[Windows 7|Win 7+]] or [[Mesa (computer graphics)|मेसा 17+]])
| colspan=6 | 1.2 (Adrenalin 20.1, लिनक्स Mesa 3D 20.0)
| colspan=6 |1.2 (एड्रेनालिन 20.1, लिंक्स मेसा 3डी 20.0)


|-
|-
! {{rh}} | [[High-Level Shading Language#Shader model comparison|Shader model]]
! {{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 (on लिनक्स: 4.6 (Mesa 3D 20.0))
| 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>
इनमें से अधिकांश उपयोगकर्ता-सामना करने वाले लाइब्रेरी दोहरे रूप में आते हैं: अप्रत्यक्ष स्तर के लिए हिप जो एनवीडिया हार्डवेयर को रूट कर सकता है, और एएमडी कार्यान्वयन के लिए आरओसी को रूट कर सकता है।<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 टेन्साइल] का उपयोग करता है।
यह निजी तौर पर पुस्तकालय [https://github.com/ROCmSoftwarePlatform/Tensile Tensile] का उपयोग करता है।


==== रॉक्सोल्वर / हिप्सोल्वर ====
==== रॉक्सोल्वर / हिप्सोल्वर ====
Line 304: Line 307:
=== उपयोगिताएँ ===
=== उपयोगिताएँ ===
* [https://github.com/orgs/ROCm-Developer-Tools आरओसीएम डेवलपर टूल]: डिबग, ट्रेसर, प्रोफाइलर, सिस्टम मैनेजमेंट इंटरफेस, वैलिडेशन सूट, क्लस्टर मैनेजमेंट।
* [https://github.com/orgs/ROCm-Developer-Tools आरओसीएम डेवलपर टूल]: डिबग, ट्रेसर, प्रोफाइलर, सिस्टम मैनेजमेंट इंटरफेस, वैलिडेशन सूट, क्लस्टर मैनेजमेंट।
* [https://github.com/GPUOpen-Tools जीपीयूओपन tools]: जीपीयू विश्लेषक, मेमोरी विज़ुअलाइज़र...
* [https://github.com/GPUOpen-Tools जीपीयूओपन टूल]: जीपीयू विश्लेषक, मेमोरी विज़ुअलाइज़र...
* बाहरी उपकरण: रैडॉनटॉप (पाठ-आधारित उपयोगकर्ता इंटरफ़ेस अवलोकन)
* बाहरी उपकरण: रैडॉनटॉप (पाठ-आधारित उपयोगकर्ता इंटरफ़ेस अवलोकन)


== प्रतिस्पर्धियों के साथ तुलना ==
== प्रतिस्पर्धियों के साथ तुलना ==
आरओसीएम जीपीयू कंप्यूटिंग के उद्देश्य से समान स्टैक का एक प्रतियोगी है: एनवीडिया सीयूडीए और वनएपीआई (कंप्यूट त्वरण)।
आरओसीएम जीपीयू कंप्यूटिंग के उद्देश्य से समान स्टैक का प्रतियोगी है: एनवीडिया सीयूडीए और वनएपीआई (कंप्यूट त्वरण)।


=== एनवीडिया क्यूडा ===
=== एनवीडिया क्यूडा ===
{{Main|CUDA}}
{{Main|क्यूडा}}
क्यूब्लास और ऐसी उच्च-स्तरीय लाइब्रेरी तक एनवीडिया क्लोज-सोर्स है।<br />
क्यूब्लास और ऐसी उच्च-स्तरीय लाइब्रेरी तक एनवीडिया क्लोज-सोर्स है।<br />एनवीडिया क्यूडा कम्पाइलर (एनवीसीसी) के रूप में क्लैंग फ्रंटएंड और इसके [[समानांतर थ्रेड निष्पादन]] (पीटीएक्स) एलएलवीएम जीपीयू बैकएंड को वेंडर करता है।<br />इसके ऊपर एक ओपन-सोर्स लेयर है, उदाहरण के लिए [https://github.com/rapidsai रैपिड्स] है।
Nvidia एनवीडिया क्यूडा Compiler (NVCC) के रूप में Clang फ्रंटएंड और इसके [[समानांतर थ्रेड निष्पादन]] (PTX) एलएलवीएम जीपीयू बैकएंड को वेंडर करता है।<br />
इसके ऊपर एक ओपन-सोर्स लेयर है, उदाहरण के लिए [https://github.com/rapidsai RAPIDS]


=== इंटेल वनएपीआई ===
=== इंटेल वनएपीआई ===
{{Main|OneAPI (compute acceleration)}}
{{Main|वनएपीआई (गणना त्वरण)}}
{{Empty section|date=January 2022|small=no}}
 
 
== यह भी देखें ==
== यह भी देखें ==
*एएमडी#सॉफ्टवेयर - एएमडी के ड्राइवरों, एपीआई और विकास प्रयासों का एक सामान्य अवलोकन।
*एएमडी#सॉफ्टवेयर - एएमडी के ड्राइवरों, एपीआई और विकास प्रयासों का एक सामान्य अवलोकन।
*जीपीयूओपन - एएमडी का पूरक ग्राफ़िक्स स्टैक
*जीपीयूओपन - एएमडी का पूरक ग्राफ़िक्स स्टैक
*[[AMD Radeon Software|एएमडी Radeon Software]] - एएमडी का सॉफ्टवेयर वितरण चैनल
*[[AMD Radeon Software|एएमडी राडॉन सॉफ्टवेयर]] - एएमडी का सॉफ्टवेयर वितरण चैनल


==संदर्भ==
==संदर्भ==

Revision as of 16:02, 9 March 2023

ROCm
Developer(s)AMD
Initial releaseNovember 14, 2016; 9 years ago (2016-11-14)
Stable release
5.3.0 / October 4, 2022; 3 years ago (2022-10-04)[1]
RepositoryMeta-repository
github.com/radeonopencompute/rocm
Written inC, C++, Python, Fortran, Julia
MiddlewareHIP
EngineAMDgpu kernel driver, HIPCC, a LLVM-based compiler
Operating systemLinux
PlatformSupported GPUs
PredecessorClose to metal, Stream, HSA
Size<2 GiB
TypeGPGPU libraries and APIs
LicenseLibre
Websitewww.amd.com/en/graphics/servers-solutions-rocm

आरओसीएम[2] ग्राफ़िक्स प्रोसेसिंग युनिट (जीपीयू) प्रोग्रामिंग के लिए ऍड्वांस्ड माइक्रो डिवाइसेज़ (एएमडी) सॉफ्टवेयर स्टैक है। आरओसीएम कई क्षेत्रों में फैला हुआ है: जनरल-पर्पस कंप्यूटिंग ऑन ग्राफिक्स प्रोसेसिंग यूनिट (जीपीजीपीयू), हाई-परफॉरमेंस कंप्यूटिंग (एचपीसी), हेटेरोगेनोस कंप्यूटिंग है। यह कई प्रोग्रामिंग मॉडल प्रदान करता है: एचआईपी (जीपीयू-कर्नेल-आधारित प्रोग्रामिंग), ओपनएमपी/मैसेज पासिंग इंटरफ़ेस(एमपीआई) निर्देश-आधारित प्रोग्रामिंग), ओपनसीएल है।

आरओसीएम मुफ़्त, कामचलाऊ और मुक्त स्रोत सॉफ्टवेयर है (जीपीयू बाइनरी ब्लॉब को छोड़कर[3]), यह विभिन्न अनुज्ञप्ति के तहत वितरित किया जाता है।

पृष्ठभूमि

एटीआई टेक्नोलॉजीज/एएमडी से पहला जीपीजीपीयू सॉफ्टवेयर स्टैक मेटल के करीब था, जो एएमडी स्ट्रीम प्रोसेसर सॉफ्टवेयर डेवलपमेंट किट बन गया।

आरओसीएम को 2016 के आसपास [4] बोल्ट्ज़मैन इनिशिएटिव (आरओसीएम) के साथ प्रारंभ किया गया था।[5] आरओसीएम स्टैक पिछले एएमडी जीपीयू स्टैक पर बनाता है, कुछ उपकरण जीपीयूओपन, अन्य हेटेरोगेनोस सिस्टम आर्किटेक्चर (एचएसए) पर वापस जाते हैं।

हेटेरोगेनोस सिस्टम आर्किटेक्चर

एचएसए का उद्देश्य मध्य-स्तर, हार्डवेयर-अज्ञेयवादी मध्यवर्ती प्रतिनिधित्व का उत्पादन करना था, जो उपयुक्त अंतिम रूप का उपयोग करके अंतिम हार्डवेयर (जीपीयू, एफपीजीए ...) के लिए जेआईटी-संकलित किया जा सकता है। आरओसीएम के लिए यह दृष्टिकोण हटा दिया गया था: अब यह एलएलवीएम का उपयोग करके केवल जीपीयू कोड बनाता है, और इसका एलएलवीएम बैकएंड जो उजान किया गया था,[6] हालांकि एलएलवीएम एमएलआईआर के साथ इस तरह के संवर्धित प्रतिरूपकता पर अभी भी शोध चल रहा है।[7]

माइक्रोसॉफ्ट एएमपी C ++ 1.2

प्रोग्रामिंग क्षमता

आरओसीएम स्टैक के रूप में कर्नेल ड्राइवर से लेकर एंड-यूज़र अनुप्रयोग तक होता है।एएमडी में एएमडी जीसीएन हार्डवेयर के बारे में [8] और आरओसीएम प्रोग्रामिंग[9] इसके लर्निंग पोर्टल के माध्यम से परिचयात्मक वीडियो हैं।[10]

स्टैक और आरओसीएम/एचआईपी प्रोग्रामिंग के बारे में सबसे अच्छे तकनीकी परिचयों में से एक, आज तक रेडिट पर पाया जाना बाकी है।[11]

उच्च स्तरीय प्रोग्रामिंग

एचआईपी प्रोग्रामिंग

एचआईपी (एचसीसी) कर्नेल भाषा

मेमोरी आवंटन

नुमा

हेटेरोगेनोस मेमोरी मॉडल और साझा वर्चुअल मेमोरी

आरओसीएम कोड ऑब्जेक्ट्स

कंप्यूट/ग्राफिक्स इंटरऑप

निम्न स्तर की प्रोग्रामिंग

हार्डवेयर अवलंब

आरओसीएम मुख्य रूप से असतत पेशेवर जीपीयू पर लक्षित है,[1], लेकिन अनौपचारिक अवलंब में वेगा- वर्ग और आरडीएनए2 उपभोक्ता जीपीयू शामिल हैं।

एएमडी त्वरित प्रसंस्करण इकाई (एपीयू) सक्षम हैं, लेकिन आधिकारिक रूप से समर्थित नहीं हैं। आरओसीएम के कार्यशील होने में शामिल है।[12]

प्रोफेशनल-ग्रेड जीपीयू

प्रोजुमर राडॉन प्रो के साथ एएमडी इंस्टिंक्ट प्रथम श्रेणी के आरओसीएम नागरिक हैं: वे ज्यादातर पूर्ण अवलंब देखते हैं।

जनवरी 2022 तक राडॉन VII (जीसीएन 5 - वेगा) एकमात्र उपभोक्ता-ग्रेड जीपीयू है जिसे अपेक्षाकृत समान अवलंब प्राप्त है।

उपभोक्ता-ग्रेड जीपीयू

जीपीयू श्रृंखला का नाम दक्षिण

द्वीप समूह

समुद्र

द्वीप समूह

ज्वालामुखी

द्वीप समूहl

आर्कटिक

द्वीप / पोलारिस

वेगा नवी 1एक्स नवी 2एक्स
विमोचित जनवरी 2012 सितंबर 2013 जून 2015 जून 2016 जून 2017 जुलाई 2019 नवंबर 2020
मार्केटिंग का नाम राडेन एचडी 7000 राडेन आरएक्स 200 राडेन आरएक्स 300 राडेन आरएक्स 400/500 राडॉन आरएक्स वेगा/राडॉन VII(7 एनएम) राडेन आरएक्स 5000 राडॉन आरएक्स 6000
एएमडी समर्थन No Current
निर्देश समुच्चय जीसीएन निर्देश सेट आरडीएनए निर्देश सेट
माइक्रोआर्किटेक्चर जीसीएन 1st gen जीसीएन 2nd gen जीसीएन 3rd gen जीसीएन 4th gen जीसीएन 5th gen आरडीएनए आरडीएनए 2
प्रकार एकीकृत शेडर मॉडल
आरओसीएम[13] No Yes