व्होर्टेक्स, एक प्रकल्प जो RISC-V वर आधारित GPGPU विकसित करतो

व्होर्टेक्स, RISC-V आधारित GPGPU

RISC-V ही एक आर्किटेक्चर आहे ज्याने खूप लोकप्रियता मिळवली आहे अलिकडच्या वर्षांत, हे त्याच्या ओपन सोर्स (ISA) डिझाइनबद्दल धन्यवाद आणि हे जोडून, ​​त्याच्या लवचिकता आणि मॉड्यूलरिटीमुळे ते सर्वात महत्वाचे प्रोसेसर आर्किटेक्चर बनले आहे.

त्याबद्दल धन्यवाद RISC-V वर आधारित विविध प्रकल्प सुरू करण्यात आले आहेत आणि त्यापैकी एक व्होर्टेक्स आहे ज्याबद्दल आपण आज येथे ब्लॉगवर बोलणार आहोत.

व्होर्टेक्स प्रकल्प काय आहे?

भोवरा es GPGPU विकसित करणारा प्रकल्प, RISC-V आर्किटेक्चरवर आधारित. प्रकल्प OpenCL API आणि SIMT अंमलबजावणी मॉडेल वापरून समांतर संगणन करण्यासाठी डिझाइन केले आहे.

व्होर्टेक्स GPGPU चा कोर एक सामान्य RISC-V आहे, ज्यावर सुधारणा लागू करण्यात आल्या आहेत काही अतिरिक्त सूचनांसह GPU कार्यक्षमता आणि थ्रेड नियंत्रणास समर्थन देण्यासाठी आवश्यक आहे. त्याच वेळी, RISC-V इंस्ट्रक्शन सेट आर्किटेक्चरमधील बदल कमीत कमी ठेवले जातात आणि जेव्हा शक्य असेल तेव्हा विद्यमान वेक्टर सूचना वापरल्या जातात. असाच दृष्टिकोन RV64X प्रकल्पात वापरला जातो, जो RISC-V तंत्रज्ञानावर आधारित एक मुक्त GPU देखील विकसित करतो.

आणखी एक वैशिष्ट्य व्होर्टेक्स म्हणजे जीपीजीपीयू प्रगत सूचना आहेत, त्यापैकी हे आहेत: टेक्सचर प्रक्रियेला गती देण्यासाठी «tex», रास्टरायझेशन नियंत्रित करण्यासाठी «vx_rast», «vx_rop» तुकड्या, खोली आणि पारदर्शकता हाताळण्यासाठी, «vx_imadd» गुणाकार आणि जोडणी ऑपरेशन्स करण्यासाठी, «vx_wspawn», "vx_tmc" आणि सूचना कडा आणि वेव्हफ्रंट सक्रिय करण्यासाठी "vx_bar" (SIMD इंजिनद्वारे समांतरपणे कार्यान्वित केलेल्या थ्रेड्सचा संच), "vx_split" आणि "vx_join".

च्या सीव्होर्टेक्स मुख्य वैशिष्ट्ये जी वेगळी आहेत खालील आढळतात:

  •  32-बिट आणि 64-बिट RISC-V इंस्ट्रक्शन सेट आर्किटेक्चरसाठी समर्थन: RV32IMF आणि RV64IMAFD.
  • कॉन्फिगरेबिलिटी: कोर, टास्क ब्लॉक्स (वॉर्प्स) आणि थ्रेड्सची कॉन्फिगर करण्यायोग्य संख्या.
  • प्रोसेसिंग युनिट: प्रति कोर ALU, FPU, LSU आणि SFU ची कॉन्फिगर करण्यायोग्य संख्या.
  • आउटलेट रुंदी: समायोज्य पाईप आउटलेट रुंदी.
  • मेमरी: पर्यायी सामायिक मेमरी आणि L1, L2 आणि L3 कॅशे.
  • OpenCL 1.2 तपशील समर्थन.
  • FPGA-आधारित अंमलबजावणी: Altera Arria 10, Altera Stratix 10, Xilinx Alveo U50, U250, U280 आणि Xilinx Versal VCK5000 FPGAs वर अंमलबजावणीची शक्यता.
  • SPIR-V समर्थन: OpenCL मध्ये भाषांतराद्वारे लागू केले.
    डेव्हलपमेंट टूल्स: एक टूलसेट ज्यामध्ये PoCL (OpenCL कंपाइलर आणि रनटाइम), LLVM/Clang, GCC आणि बिन्युटिल्सचे व्होर्टेक्ससह काम करण्यासाठी रुपांतरित केले जाते.
  • चिप सिम्युलेशन: व्हेरिलेटर (व्हेरिलॉग सिम्युलेटर), RTLSIM (RTL सिम्युलेशन), आणि SimX (सॉफ्टवेअर सिम्युलेशन) वापरून समर्थित.
    स्कायबॉक्स GPU

त्याच्या बाजूला, व्होर्टेक्स तंत्रज्ञानावर आधारित ग्राफिक्ससाठी, स्कायबॉक्स GPU विकसित केला जात आहे उघडा जे वल्कन ग्राफिक्स API चे समर्थन करते. हे नमूद केले आहे की स्कायबॉक्स प्रोटोटाइप अल्टेरा स्ट्रॅटिक्स 10 FPGA च्या आधारावर तयार केला आहे आणि 32 MHz च्या वारंवारतेवर 512 कोर (230 थ्रेड्स) समाविष्ट आहे हे लक्षात घ्यावे की हे सॉफ्टवेअर आणि हार्डवेअर अंमलबजावणी सुसंगत असलेले पहिले खुले GPU आहे वल्कन सह

हे उल्लेखनीय आहे सध्या व्होर्टेक्स प्रकल्प त्याच्या आवृत्ती 2.1 मध्ये आहे, जे नुकतेच रिलीझ झाले आणि महत्त्वाचे बदल लागू केले गेले आहेत जसे की: मेमरी विलीनीकरण समर्थन (जे आता समर्थित आहे), CSR सूचना प्रक्रिया ऑप्टिमाइझ केली गेली आहे, ओव्हरलोडिंग ऑप्टिमाइझ केले गेले आहे, नवीन बिल्ड कॉन्फिगरेशन स्क्रिप्ट, इतर गोष्टींसह:

  • कर्नल API जोडलेpawn_taskgroups स्थानिक मेमरी आणि अडथळे वापरणारे कर्नल चालवण्यासाठी
  • पुनर्स्थित करण्यायोग्य कर्नल बायनरी आणि वितर्कांसाठी नवीन रनटाइम विस्तार.
  • नवीन रनटाइम मेमरी API जोडणे: vx_mem_reserve, vx_mem_access, vx_mem_address
  • नवीन रनटाइम API vx_check_occupancy
  • स्थानिक GPU वर OpenCL चाचण्या वापरण्यासाठी GPU ड्राइव्हर पर्याय जोडला (उदा. blackbox.sh –driver=gpu –app=sgemm)
  • स्थानिक मेमरीसह वापरल्या जाणाऱ्या OpenCL चाचण्या जोडल्या (psum, sgemm2, sgemm3)
  • कंट्रोल डायव्हर्जन इन्स्ट्रुमेंटेशनसह कस्टम व्होर्टेक्स libc आणि librt लायब्ररी जोडल्या.

तुम्हाला त्याबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, तुम्हाला हे माहित असले पाहिजे की स्कीमॅटिक्स, वेरिलॉग भाषेतील हार्डवेअर ब्लॉक्सचे वर्णन, सिम्युलेटर, ड्रायव्हर्स आणि त्यासोबतचे डिझाइन दस्तऐवजीकरण Apache 2.0 लायसन्स अंतर्गत वितरित केले गेले आहेत. मध्ये तपशील तपासू शकता खालील दुवा.


आपली टिप्पणी द्या

आपला ई-मेल पत्ता प्रकाशित केला जाणार नाही. आवश्यक फील्ड चिन्हांकित केले आहेत *

*

*

  1. डेटासाठी जबाबदार: AB इंटरनेट नेटवर्क 2008 SL
  2. डेटाचा उद्देशः नियंत्रण स्पॅम, टिप्पणी व्यवस्थापन.
  3. कायदे: आपली संमती
  4. डेटा संप्रेषण: कायदेशीर बंधन वगळता डेटा तृतीय पक्षास कळविला जाणार नाही.
  5. डेटा संग्रहण: ओकेन्टस नेटवर्क (EU) द्वारा होस्ट केलेला डेटाबेस
  6. अधिकारः कोणत्याही वेळी आपण आपली माहिती मर्यादित, पुनर्प्राप्त आणि हटवू शकता.