आरओसीएम: Difference between revisions

From Vigyanwiki
(Created page with "{{Short description|Parallel computing platform: GPGPU libraries and application programming interface}} {{Use American English|date=December 2022}} {{Use mdy dates|date=Decem...")
 
No edit summary
 
(11 intermediate revisions by 5 users not shown)
Line 1: Line 1:
{{Short description|Parallel computing platform: GPGPU libraries and application programming interface}}
{{Short description|Parallel computing platform: GPGPU libraries and application programming interface}}
{{Use American English|date=December 2022}}
 
{{Use mdy dates|date=December 2022}}
{{Infobox software
{{Infobox software
| name = ROCm
| name = ROCm
Line 21: Line 20:
| website = {{URL|https://www.amd.com/en/graphics/servers-solutions-rocm}}
| website = {{URL|https://www.amd.com/en/graphics/servers-solutions-rocm}}
}}
}}
आरओसीएम<ref>{{Cite web|url=https://github.com/RadeonOpenCompute/ROCm/issues/1628|title=Question: What does ROCm stand for? · Issue #1628 · RadeonOpenCompute/ROCm|website=Github.com|access-date=January 18, 2022}}</ref> [[ग्राफ़िक्स प्रोसेसिंग युनिट]] (जीपीयू) प्रोग्रामिंग के लिए एक उन्नत माइक्रो डिवाइसेस (एएमडी) सॉफ्टवेयर स्टैक है। ROCm कई क्षेत्रों में फैला हुआ है: ग्राफिक्स प्रोसेसिंग यूनिट (GPGPU), [[उच्च प्रदर्शन कंप्यूटिंग]] (HPC), [[विषम कंप्यूटिंग]] पर सामान्य-उद्देश्य कंप्यूटिंग। यह कई प्रोग्रामिंग मॉडल प्रदान करता है: #HIP_-_Heterogeneous_Interface_for_Portability ([[कर्नेल की गणना करें]]|GPU-कर्नेल-आधारित प्रोग्रामिंग), [[OpenMP]]/मैसेज [[संदेश पासिंग इंटरफ़ेस]]MPI) ([[निर्देश (प्रोग्रामिंग)]]|निर्देश-आधारित प्रोग्रामिंग), [[OpenCL]]
'''आरओसीएम'''<ref>{{Cite web|url=https://github.com/RadeonOpenCompute/ROCm/issues/1628|title=Question: What does ROCm stand for? · Issue #1628 · RadeonOpenCompute/ROCm|website=Github.com|access-date=January 18, 2022}}</ref> [[ग्राफ़िक्स प्रोसेसिंग युनिट]] (जीपीयू) प्रोग्रामिंग के लिए ऍड्वांस्ड माइक्रो डिवाइसेज़ (एएमडी) सॉफ्टवेयर स्टैक है। आरओसीएम कई क्षेत्रों में फैला हुआ है: जनरल-पर्पस कंप्यूटिंग ऑन ग्राफिक्स प्रोसेसिंग यूनिट (जीपीजीपीयू), [[उच्च प्रदर्शन कंप्यूटिंग|हाई-परफॉरमेंस कंप्यूटिंग]] (एचपीसी), [[विषम कंप्यूटिंग|हेटेरोगेनोस कंप्यूटिंग]] है। यह कई प्रोग्रामिंग मॉडल प्रदान करता है: एचआईपी (जीपीयू-कर्नेल-आधारित प्रोग्रामिंग), [[OpenMP|ओपनएमपी]]/मैसेज [[संदेश पासिंग इंटरफ़ेस|पासिंग इंटरफ़ेस]](एमपीआई) निर्देश-आधारित प्रोग्रामिंग), [[OpenCL|ओपनसीएल]] है।


ROCm मुफ़्त, लिबरे और [[खुला स्रोत सॉफ्टवेयर]] है (GPU [[बाइनरी ब्लॉब]] को छोड़कर<ref>{{Cite web|url=https://packages.debian.org/buster/firmware-amd-graphics|title=Debian -- Details of package firmware-amd-graphics in buster|website=Packages.debian.org|access-date=January 18, 2022}}</ref>), यह विभिन्न लाइसेंस के तहत वितरित किया जाता है।
आरओसीएम मुफ़्त, और [[खुला स्रोत सॉफ्टवेयर|मुक्त स्रोत सॉफ्टवेयर]] है (जीपीयू [[बाइनरी ब्लॉब]] को छोड़कर<ref>{{Cite web|url=https://packages.debian.org/buster/firmware-amd-graphics|title=Debian -- Details of package firmware-amd-graphics in buster|website=Packages.debian.org|access-date=January 18, 2022}}</ref>), यह विभिन्न अनुज्ञप्ति के अनुसार वितरित किया जाता है।


{{TOC limit|5}}
{{TOC limit|5}}
== पृष्ठभूमि ==
== पृष्ठभूमि ==
एटीआई टेक्नोलॉजीज/एएमडी से पहला जीपीजीपीयू सॉफ्टवेयर स्टैक मेटल के करीब था, जो एएमडी स्ट्रीम प्रोसेसर # सॉफ्टवेयर डेवलपमेंट किट बन गया।
एटीआई टेक्नोलॉजीज/एएमडी से पहला जीपीजीपीयू सॉफ्टवेयर स्टैक मेटल के करीब था, जो एएमडी स्ट्रीम प्रोसेसर सॉफ्टवेयर डेवलपमेंट किट बन गया।
 
आरओसीएम को 2016 के आसपास लॉन्च किया गया था<ref>{{Cite web|url=https://www.anandtech.com/show/10831/amd-sc16-rocm-13-released-boltzmann-realized|title=AMD @ SC16: Radeon Open Compute Platform (ROCm) 1.3 Released, Boltzmann Comes to Fruition|website=anandtech.com|access-date=January 19, 2022}}</ref> GPUOpen#Radeon Open Compute (ROCm) के साथ।<ref>{{Cite web|url=https://www.anandtech.com/show/9792/amd-sc15-boltzmann-initiative-announced-c-and-cuda-compilers-for-amd-gpus|title=AMD @ SC15: Boltzmann Initiative Announced - C++ and CUDA Compilers for AMD GPUs|website=anandtech.com|access-date=January 19, 2022}}</ref> ROCm स्टैक पिछले AMD GPU स्टैक पर बनाता है, कुछ उपकरण [[GPUOpen]] पर वापस जाते हैं, अन्य [[विषम प्रणाली वास्तुकला]] (HSA) पर।
 
=== विषम प्रणाली वास्तुकला ===
एचएसए का उद्देश्य एक मध्य-स्तर, हार्डवेयर-अज्ञेयवादी मध्यवर्ती प्रतिनिधित्व का उत्पादन करना था, जो उपयुक्त फाइनलाइज़र का उपयोग करके अंतिम हार्डवेयर (जीपीयू, एफपीजीए ...) के लिए जेआईटी-संकलित किया जा सकता है। आरओसीएम के लिए यह दृष्टिकोण हटा दिया गया था: अब यह [[एलएलवीएम]] का उपयोग करके केवल जीपीयू कोड बनाता है, और इसका एलएलवीएम#बैकएंड जो अपस्ट्रीम किया गया था,<ref>{{Cite web|url=https://llvm.org/docs/AMDGPUUsage.html|title=User Guide for AMDGPU Backend — LLVM 13 documentation|website=Llvm.org|access-date=January 18, 2022}}</ref> हालांकि एलएलवीएम एमएलआईआर के साथ इस तरह के संवर्धित प्रतिरूपकता पर अभी भी शोध चल रहा है।<ref name="The LLVM Compiler Infrastructure">{{Cite web|url=https://github.com/ROCmSoftwarePlatform/llvm-project-mlir|title=The LLVM Compiler Infrastructure|website=[[GitHub]]|date=January 19, 2022}}</ref>


आरओसीएम को 2016 के आसपास <ref>{{Cite web|url=https://www.anandtech.com/show/10831/amd-sc16-rocm-13-released-boltzmann-realized|title=AMD @ SC16: Radeon Open Compute Platform (ROCm) 1.3 Released, Boltzmann Comes to Fruition|website=anandtech.com|access-date=January 19, 2022}}</ref> बोल्ट्ज़मैन इनिशिएटिव (आरओसीएम) के साथ प्रारंभ किया गया था।<ref>{{Cite web|url=https://www.anandtech.com/show/9792/amd-sc15-boltzmann-initiative-announced-c-and-cuda-compilers-for-amd-gpus|title=AMD @ SC15: Boltzmann Initiative Announced - C++ and CUDA Compilers for AMD GPUs|website=anandtech.com|access-date=January 19, 2022}}</ref> आरओसीएम स्टैक पिछले एएमडी जीपीयू स्टैक पर बनाता है, कुछ उपकरण [[GPUOpen|जीपीयूओपन]], अन्य [[विषम प्रणाली वास्तुकला|हेटेरोगेनोस सिस्टम आर्किटेक्चर]] (एचएसए) पर वापस जाते हैं।


=== माइक्रोसॉफ्ट एएमपी सी ++ 1.2 ===
=== हेटेरोगेनोस सिस्टम आर्किटेक्चर ===
एचएसए का उद्देश्य मध्य-स्तर, हार्डवेयर-अज्ञेयवादी मध्यवर्ती प्रतिनिधित्व का उत्पादन करना था, जो उपयुक्त अंतिम रूप का उपयोग करके अंतिम हार्डवेयर (जीपीयू, एफपीजीए ...) के लिए जेआईटी-संकलित किया जा सकता है। आरओसीएम के लिए यह दृष्टिकोण हटा दिया गया था: अब यह [[एलएलवीएम]] का उपयोग करके केवल जीपीयू कोड बनाता है, और इसका एलएलवीएम बैकएंड जो उजान किया गया था,<ref>{{Cite web|url=https://llvm.org/docs/AMDGPUUsage.html|title=User Guide for AMDGPU Backend — LLVM 13 documentation|website=Llvm.org|access-date=January 18, 2022}}</ref> चूंकि एलएलवीएम एमएलआईआर के साथ इस तरह के संवर्धित प्रतिरूपकता पर अभी भी शोध चल रहा है।<ref name="The LLVM Compiler Infrastructure">{{Cite web|url=https://github.com/ROCmSoftwarePlatform/llvm-project-mlir|title=The LLVM Compiler Infrastructure|website=[[GitHub]]|date=January 19, 2022}}</ref>
=== माइक्रोसॉफ्ट एएमपी C ++ 1.2 ===


== प्रोग्रामिंग क्षमता ==
== प्रोग्रामिंग क्षमता ==
{{Expand section|date=January 2022|small=no}}
आरओसीएम स्टैक के रूप में कर्नेल ड्राइवर से लेकर एंड-यूज़र अनुप्रयोग तक होता है। एएमडी में एएमडी जीसीएन हार्डवेयर के बारे में <ref>{{Cite web|url=https://www.youtube.com/watch?v=uu-3aEyesWQ|title=Introduction to AMD GPU Hardware|via=www.youtube.com}}</ref> और आरओसीएम प्रोग्रामिंग<ref>{{Cite web|url=https://developer.amd.com/resources/rocm-learning-center/fundamentals-of-hip-programming/|title=Fundamentals of HIP Programming|website=AMD}}</ref> इसके लर्निंग पोर्टल के माध्यम से परिचयात्मक वीडियो हैं।<ref>{{Cite web|url=https://developer.amd.com/resources/rocm-learning-center/|title=ROCm™ Learning Center|website=AMD}}</ref>
ROCm स्टैक के रूप में कर्नेल ड्राइवर से लेकर एंड-यूज़र एप्लिकेशन तक होता है।
एएमडी में एएमडी जीसीएन हार्डवेयर के बारे में परिचयात्मक वीडियो हैं,<ref>{{Cite web|url=https://www.youtube.com/watch?v=uu-3aEyesWQ|title=Introduction to AMD GPU Hardware|via=www.youtube.com}}</ref> और आरओसीएम प्रोग्रामिंग<ref>{{Cite web|url=https://developer.amd.com/resources/rocm-learning-center/fundamentals-of-hip-programming/|title=Fundamentals of HIP Programming|website=AMD}}</ref> इसके लर्निंग पोर्टल के माध्यम से।<ref>{{Cite web|url=https://developer.amd.com/resources/rocm-learning-center/|title=ROCm™ Learning Center|website=AMD}}</ref>
स्टैक और ROCm/HIP प्रोग्रामिंग के बारे में सबसे अच्छे तकनीकी परिचयों में से एक, आज तक Reddit पर पाया जाना बाकी है।<ref>{{Cite web|url=http://www.reddit.com/r/Amd/comments/a9tjge/amd_rocm_hcc_programming_introduction/|title=AMD ROCm / HCC programming: Introduction|date=December 26, 2018}}</ref>
 


स्टैक और आरओसीएम/एचआईपी प्रोग्रामिंग के बारे में सबसे अच्छे तकनीकी परिचयों में से एक, आज तक रेडिट पर पाया जाना बाकी है।<ref>{{Cite web|url=http://www.reddit.com/r/Amd/comments/a9tjge/amd_rocm_hcc_programming_introduction/|title=AMD ROCm / HCC programming: Introduction|date=December 26, 2018}}</ref>
=== उच्च स्तरीय प्रोग्रामिंग ===
=== उच्च स्तरीय प्रोग्रामिंग ===


Line 54: Line 46:
==== मेमोरी आवंटन ====
==== मेमोरी आवंटन ====


===== नुमा ===
===नुमा ===


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


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


==== कंप्यूट/ग्राफिक्स इंटरऑप ====
==== कंप्यूट/ग्राफिक्स इंटरऑप ====
Line 64: Line 56:
===निम्न स्तर की प्रोग्रामिंग===
===निम्न स्तर की प्रोग्रामिंग===


== हार्डवेयर समर्थन ==
== हार्डवेयर अवलंब ==
ROCm मुख्य रूप से असतत पेशेवर GPU पर लक्षित है, लेकिन [https://docs.amd.com/bundle/ROCm-Getting-Started-Guide-v5.2.3/page/Introduction_to_AMD_ROCm_Getting_Started_Guide_for_Linux.html], लेकिन अनौपचारिक समर्थन में वेगा-परिवार और शामिल हैं RDNA2 उपभोक्ता जीपीयू।
आरओसीएम मुख्य रूप से असतत पेशेवर जीपीयू पर लक्षित है,[https://docs.amd.com/bundle/ROCm-Getting-Started-Guide-v5.2.3/page/Introduction_to_AMD_ROCm_Getting_Started_Guide_for_Linux.html], लेकिन अनौपचारिक अवलंब में वेगा- वर्ग और आरडीएनए2 उपभोक्ता जीपीयू सम्मिलित हैं।
 
[[AMD Accelerated Processing Unit]] (APU) सक्षम हैं, लेकिन आधिकारिक रूप से समर्थित नहीं हैं। ROCm के कार्यशील होने में शामिल है।<ref>{{Cite web|url=https://www.reddit.com/r/Amd/comments/rd7mmi/heres_something_you_dont_see_every_day_pytorch/|title = Here's something you don't see every day: PyTorch running on top of ROCm on a 6800M (6700XT) laptop! Took a ton of minor config tweaks and a few patches but it actually functionally works. HUGE!|date = December 10, 2021}}</ref>
 
{{See also|List of AMD graphics processing units}}


[[AMD Accelerated Processing Unit|एएमडी त्वरित प्रसंस्करण इकाई]] (एपीयू) सक्षम हैं, लेकिन आधिकारिक रूप से समर्थित नहीं हैं। आरओसीएम के कार्यशील होने में सम्मिलित है।<ref>{{Cite web|url=https://www.reddit.com/r/Amd/comments/rd7mmi/heres_something_you_dont_see_every_day_pytorch/|title = Here's something you don't see every day: PyTorch running on top of ROCm on a 6800M (6700XT) laptop! Took a ton of minor config tweaks and a few patches but it actually functionally works. HUGE!|date = December 10, 2021}}</ref>


{{See also|एएमडी ग्राफिक्स प्रोसेसिंग इकाइयों की सूची}}
=== प्रोफेशनल-ग्रेड जीपीयू ===
=== प्रोफेशनल-ग्रेड जीपीयू ===
[https://en.wiktionary.org/wiki/prosumer#Etymology_2 prosumer] Radeon Pro के साथ AMD Instinct Accelerators प्रथम श्रेणी के ROCm नागरिक हैं: वे ज्यादातर पूर्ण समर्थन देखते हैं।
[[wikt:prosumer#Etymology_2|प्रोजुमर]] राडॉन प्रो के साथ एएमडी इंस्टिंक्ट प्रथम श्रेणी के आरओसीएम नागरिक हैं: वे ज्यादातर पूर्ण अवलंब देखते हैं।


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


=== उपभोक्ता-ग्रेड जीपीयू ===
=== उपभोक्ता-ग्रेड जीपीयू ===
{| class="wikitable" style="font-size: 85%; text-align: center"
{| class="wikitable" style="font-size: 85%; text-align: center"
! Name of [[Graphics processing unit|GPU]] 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}} | AMD 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|GCN instruction set]]
| colspan=5 | [[Graphics Core Next#Instruction set|जीसीएन निर्देश सेट]]
| colspan=2 | [[RDNA (microarchitecture)#Instruction set|RDNA instruction set]]
| colspan=2 | [[RDNA (microarchitecture)#Instruction set|आरडीएनए निर्देश सेट]]
|-
|-
! {{rh}} | [[Microarchitecture]]
! {{rh}} | [[Microarchitecture|माइक्रोआर्किटेक्चर]]
| [[Graphics Core Next#first|GCN 1st gen]]
| [[Graphics Core Next#first|जीसीएन 1st gen]]
| [[Graphics Core Next#second|GCN 2nd gen]]  
| [[Graphics Core Next#second|जीसीएन 2nd gen]]
| [[Graphics Core Next#third|GCN 3rd gen]]  
| [[Graphics Core Next#third|जीसीएन 3rd gen]]
| [[Graphics Core Next#fourth|GCN 4th gen]]
| [[Graphics Core Next#fourth|जीसीएन 4th gen]]
| [[Graphics Core Next#fifth|GCN 5th gen]]
| [[Graphics Core Next#fifth|जीसीएन 5th gen]]
| [[RDNA (microarchitecture)#Architecture|RDNA]]
| [[RDNA (microarchitecture)#Architecture|आरडीएनए]]
| [[RDNA (microarchitecture)#RDNA 2|RDNA 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"
! {{rh}} | ROCm<ref>{{cite web |title=ROCm Getting Started Guide v5.2.3 | url=https://docs.amd.com/bundle/ROCm-Getting-Started-Guide-v5.2.3}}</ref>
! {{rh}} | आरओसीएम<ref>{{cite web |title=ROCm Getting Started Guide v5.2.3 | url=https://docs.amd.com/bundle/ROCm-Getting-Started-Guide-v5.2.3}}</ref>
| colspan=4 {{na}}
| colspan=4 {{na}}
| colspan=1 {{ya}}
| colspan=1 {{ya}}
Line 132: Line 126:
| colspan=2 {{ya}}
| colspan=2 {{ya}}
|-  
|-  
! {{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 AMD drivers or AMD ROCm)
| 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, Linux 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 149: Line 145:
| 6.5
| 6.5
|-  
|-  
! {{rh}} | [[OpenGL]]
! {{rh}} | [[OpenGL|ओपनजीएल]]
| colspan=7 | 4.6 (on Linux: 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 168: Line 164:
{{efn|name="drm"|DRM ([[Direct Rendering Manager]]) is a component of the [[Linux kernel]].}}
{{efn|name="drm"|DRM ([[Direct Rendering Manager]]) is a component of the [[Linux kernel]].}}
}}
}}
== सॉफ्टवेयर पारिस्थितिकी तंत्र ==
== सॉफ्टवेयर पारिस्थितिकी तंत्र ==


=== सीखने के संसाधन ===
=== सीखने के संसाधन ===
{{Expand section|date=January 2022|small=no}}
एएमडी आरओसीएम उत्पाद प्रबंधक ने स्टैक का दौरा किया था।<ref>{{cite web|url=https://www.hpcwire.com/2020/07/06/rocm-open-software-ecosystem-for-accelerated-compute/|title=ROCm presentation|website=HPCwire.com|date=July 6, 2020|access-date=January 18, 2022}}</ref>
एएमडी आरओसीएम उत्पाद प्रबंधक ने स्टैक का दौरा किया।<ref>{{cite web|url=https://www.hpcwire.com/2020/07/06/rocm-open-software-ecosystem-for-accelerated-compute/|title=ROCm presentation|website=HPCwire.com|date=July 6, 2020|access-date=January 18, 2022}}</ref>
 
 
=== तृतीय-पक्ष एकीकरण ===
=== तृतीय-पक्ष एकीकरण ===
स्टैक के मुख्य उपभोक्ता मशीन लर्निंग और उच्च-प्रदर्शन कंप्यूटिंग/GPGPU अनुप्रयोग हैं।
स्टैक के मुख्य उपभोक्ता मशीन लर्निंग और हाई-परफॉरमेंस कंप्यूटिंग/जीपीजीपीयू अनुप्रयोग हैं।


==== मशीन लर्निंग ====
==== मशीन लर्निंग ====
विभिन्न डीप लर्निंग फ्रेमवर्क में ROCm बैकएंड होता है:<ref name=infoq-mi200>{{Cite web|url=https://www.infoq.com/news/2021/12/amd-deep-learning-accelerator/|title=AMD Introduces Its Deep-Learning Accelerator Instinct MI200 Series GPUs|website=Infoq.com|access-date=January 18, 2022}}</ref>
विभिन्न डीप लर्निंग फ्रेमवर्क में आरओसीएम बैकएंड होता है:<ref name=infoq-mi200>{{Cite web|url=https://www.infoq.com/news/2021/12/amd-deep-learning-accelerator/|title=AMD Introduces Its Deep-Learning Accelerator Instinct MI200 Series GPUs|website=Infoq.com|access-date=January 18, 2022}}</ref>
* [[PyTorch]]
* [[PyTorch|पाइटौर्च]]
* टेंसरफ्लो
* टेंसरफ्लो
* [[ओएनएक्स]]
* [[ओएनएक्स]]
* [[अपाचे एमएक्सनेट]]
* [[अपाचे एमएक्सनेट]]
* क्यूपी<ref>{{Cite web|url=https://docs.cupy.dev/en/latest/install.html#using-cupy-on-amd-gpu-experimental|title=Installation}}</ref>
* क्यूपी<ref>{{Cite web|url=https://docs.cupy.dev/en/latest/install.html#using-cupy-on-amd-gpu-experimental|title=Installation}}</ref>
* [https://github.com/rocmsoftwareplatform/miopen MIOpen]
* [https://github.com/rocmsoftwareplatform/miopen एमआईओपेन]
* कैफ (सॉफ्टवेयर)
* कैफ (सॉफ्टवेयर)
* [https://github.com/google/iree Iree] (जो LLVM मल्टी-लेवल इंटरमीडिएट रिप्रेजेंटेशन (MLIR) का उपयोग करता है)
* [https://github.com/google/iree इरी] (जो एलएलवीएम मल्टी-लेवल इंटरमीडिएट रिप्रेजेंटेशन (एमएलआईआर) का उपयोग करता है)


==== सुपरकंप्यूटिंग ====
==== सुपरकंप्यूटिंग ====
आरओसीएम टॉप500 में महत्वपूर्ण कर्षण प्राप्त कर रहा है।<ref>{{Cite web|url=https://www.crn.com/news/components-peripherals/amd-chips-away-at-intel-in-world-s-top-500-supercomputers-as-gpu-war-looms|title = AMD Chips Away at Intel in World's Top 500 Supercomputers as GPU War Looms|date = November 16, 2020}}</ref>
आरओसीएम टॉप500 में महत्वपूर्ण कर्षण प्राप्त कर रहा है।<ref>{{Cite web|url=https://www.crn.com/news/components-peripherals/amd-chips-away-at-intel-in-world-s-top-500-supercomputers-as-gpu-war-looms|title = AMD Chips Away at Intel in World's Top 500 Supercomputers as GPU War Looms|date = November 16, 2020}}</ref>आरओसीएम का उपयोग एक्सास्केल सुपरकंप्यूटर एल कैपिटन (सुपरकंप्यूटर)<ref>{{Cite web|url=https://www.anandtech.com/show/15581/el-capitan-supercomputer-detailed-amd-cpus-gpus-2-exaflops|title = El Capitan Supercomputer Detailed: AMD CPUs & GPUs to Drive 2 Exaflops of Compute}}</ref><ref>{{Cite web|url=https://www.hpcwire.com/2021/02/18/livermores-el-capitan-supercomputer-hpe-rabbit-storage-nodes/|title=Livermore's el Capitan Supercomputer to Debut HPE 'Rabbit' Near Node Local Storage|date=February 18, 2021}}</ref> और [[फ्रंटियर (सुपरकंप्यूटर)]] के साथ किया जाता है।
ROCm का उपयोग Exascale सुपरकंप्यूटर ElCapitan (सुपरकंप्यूटर) के साथ किया जाता है<ref>{{Cite web|url=https://www.anandtech.com/show/15581/el-capitan-supercomputer-detailed-amd-cpus-gpus-2-exaflops|title = El Capitan Supercomputer Detailed: AMD CPUs & GPUs to Drive 2 Exaflops of Compute}}</ref><ref>{{Cite web|url=https://www.hpcwire.com/2021/02/18/livermores-el-capitan-supercomputer-hpe-rabbit-storage-nodes/|title=Livermore's el Capitan Supercomputer to Debut HPE 'Rabbit' Near Node Local Storage|date=February 18, 2021}}</ref> और [[फ्रंटियर (सुपरकंप्यूटर)]]


कुछ संबंधित सॉफ़्टवेयर [https://www.amd.com/fr/technologies/infinity-hub AMD Infinity हब] पर उपलब्ध हैं।
कुछ संबंधित सॉफ़्टवेयर [https://www.amd.com/fr/technologies/infinity-hub एएमडी इन्फिनिटी हब] पर उपलब्ध हैं।


==== अन्य त्वरण और ग्राफिक्स इंटरऑपरेशन ====
==== अन्य त्वरण और ग्राफिक्स इंटरऑपरेशन ====
संस्करण 3.0 के अनुसार, [[ब्लेंडर (सॉफ्टवेयर)]] अब अपने रेंडरिंग (कंप्यूटर ग्राफिक्स) चक्रों के लिए HIP कंप्यूट कर्नेल का उपयोग कर सकता है।<ref>{{Cite web|url=https://gpuopen.com/blender-cycles-amd-gpu/|title=Blender 3.0 takes support for AMD GPUs to the next level. Beta support available now!|date=November 15, 2021|website=Gpuopen.com|access-date=January 18, 2022}}</ref>
संस्करण 3.0 के अनुसार, [[ब्लेंडर (सॉफ्टवेयर)]] अब अपने रेंडरिंग (कंप्यूटर ग्राफिक्स) चक्रों के लिए एचआईपी कंप्यूट कर्नेल का उपयोग कर सकता है।<ref>{{Cite web|url=https://gpuopen.com/blender-cycles-amd-gpu/|title=Blender 3.0 takes support for AMD GPUs to the next level. Beta support available now!|date=November 15, 2021|website=Gpuopen.com|access-date=January 18, 2022}}</ref>
 
 
==== अन्य भाषाएँ ====
==== अन्य भाषाएँ ====


===== जूलिया =====
===== जूलिया =====


[[जूलिया (प्रोग्रामिंग भाषा)]] में AMDGPU.jl पैकेज है,<ref>{{Cite web|url=https://juliagpu.org/rocm/|title=AMD ROCm ⋅ JuliaGPU|website=juliagpu.org}}</ref> जो एलएलवीएम के साथ एकीकृत होता है और आरओसीएम स्टैक के घटकों का चयन करता है। एचआईपी के माध्यम से कोड संकलित करने के बजाय, एएमडीजीपीयू.जेएल सीधे एलएलवीएम आईआर उत्पन्न करने के लिए जूलिया के कंपाइलर का उपयोग करता है, जिसे बाद में एलएलवीएम द्वारा देशी डिवाइस कोड उत्पन्न करने के लिए उपयोग किया जाता है। AMDGPU.jl डिवाइस पर नेटिव कोड अपलोड करने और इसे निष्पादित करने के लिए ROCr के HSA कार्यान्वयन का उपयोग करता है, ठीक उसी तरह जिस तरह HIP अपने स्वयं के जनरेट किए गए डिवाइस कोड को लोड करता है।
[[जूलिया (प्रोग्रामिंग भाषा)]] में एएमडीजीपीयू.जेएल पैकेज है,<ref>{{Cite web|url=https://juliagpu.org/rocm/|title=AMD ROCm ⋅ JuliaGPU|website=juliagpu.org}}</ref> जो एलएलवीएम के साथ एकीकृत होता है और आरओसीएम स्टैक के घटकों का चयन करता है। एचआईपी के माध्यम से कोड संकलित करने के अतिरिक्त, एएमडीजीपीयू.जेएल सीधे एलएलवीएम आईआर उत्पन्न करने के लिए जूलिया के कंपाइलर का उपयोग करता है, जिसे बाद में एलएलवीएम द्वारा देशी डिवाइस कोड उत्पन्न करने के लिए उपयोग किया जाता है। एएमडीजीपीयू.जेएल डिवाइस पर नेटिव कोड अभिभारण करने और इसे निष्पादित करने के लिए आरओसीआर के एचएसए कार्यान्वयन का उपयोग करता है, ठीक उसी तरह जिस तरह एचआईपी अपने स्वयं के जनरेट किए गए डिवाइस कोड को लोड करता है।


AMDGPU.jl भी ROCm के rocBLAS (BLAS के लिए), rocRAND (यादृच्छिक संख्या पीढ़ी के लिए), और rocFFT (FFTs के लिए) के साथ एकीकरण का समर्थन करता है। RocALUTION, rocSOLVER, MIOpen, और कुछ अन्य ROCm पुस्तकालयों के साथ भविष्य के एकीकरण की योजना बनाई गई है।
एएमडीजीपीयू.जेएल भी आरओसीएम के रॉकब्लास (ब्लास के लिए), रॉकरैंड (यादृच्छिक संख्या जनन के लिए), और आरओसीके एफएफटी (एफएफटी के लिए) के साथ एकीकरण का अवलंब करता है। रोसाल्यूशन, रोको सॉल्वर, एमआईओपेन, और कुछ अन्य आरओसीएम लाइब्रेरी के साथ भविष्य के एकीकरण की योजना बनाई गई है।


=== सॉफ्टवेयर वितरण ===
=== सॉफ्टवेयर वितरण ===


==== आधिकारिक ====
==== आधिकारिक ====
आरओसीएम सॉफ्टवेयर वर्तमान में दर्जनों सार्वजनिक गिटहब रिपॉजिटरी में फैला हुआ है। मुख्य सार्वजनिक [https://[[git]]hub.com/radeonopencompute/rocm मेटा-रिपॉजिटरी] के भीतर, प्रत्येक अधिकारी के लिए एक [https://github.com/RadeonOpenCompute/ROCm/blob/95493f625cadb3457cedb454e4ebd0df7b991443/default.xml xml मेनिफ़ेस्ट] है रिलीज़: [https://gerrit.googlesource.com/git-repo/ git-repo] का उपयोग करना, git के शीर्ष पर निर्मित संस्करण नियंत्रण उपकरण, स्टैक के साथ स्थानीय रूप से सिंक्रनाइज़ करने का अनुशंसित तरीका है।<ref>{{Cite web|url=https://rocmdocs.amd.com/en/latest/Installation_Guide/Installation-Guide.html#getting-the-rocm-source-code|title=ROCm Installation v4.3 — ROCm 4.5.0 documentation|website=Rocmdocs.amd.com|access-date=January 18, 2022}}</ref>
आरओसीएम सॉफ्टवेयर वर्तमान में दर्जनों सार्वजनिक गिटहब रिपॉजिटरी में फैला हुआ है। मुख्य सार्वजनिक [https://[[git]]hub.com/radeonopencompute/rocm मेटा-रिपॉजिटरी] के भीतर, प्रत्येक अधिकारी के लिए [https://github.com/RadeonOpenCompute/ROCm/blob/95493f625cadb3457cedb454e4ebd0df7b991443/default.xml एक्सएमएल मेनिफ़ेस्ट] है रिलीज़: [https://gerrit.googlesource.com/git-repo/ जीआईटी-रेपो] का उपयोग करना, जीआईटी के शीर्ष पर निर्मित संस्करण नियंत्रण उपकरण, स्टैक के साथ स्थानीय रूप से समकालिक करने का अनुशंसित तरीका है।<ref>{{Cite web|url=https://rocmdocs.amd.com/en/latest/Installation_Guide/Installation-Guide.html#getting-the-rocm-source-code|title=ROCm Installation v4.3 — ROCm 4.5.0 documentation|website=Rocmdocs.amd.com|access-date=January 18, 2022}}</ref>
आरओसीएम 5.1 की रिलीज आसन्न है, संभवत: फरवरी के मध्य में हर महीने एक मामूली रिलीज दी जाती है।<ref name=infoq-mi200 />
 
आरओसीएम 5.1 की रिलीज आसन्न ह