एचपीव्हीएम सीपीयू, जीपीयू, एफपीजीए आणि प्रवेगकांसाठी एलएलव्हीएम-आधारित कंपाइलर

प्रकल्प विकसक एलएलव्हीएम सोडला अलिकडे हेटरोजेनियस पॅरलल व्हर्च्युअल मशीन कंपाइलर सोडत आहे (एचपीव्हीएम) 1.0ज्याचे उद्दीष्ट आहे विषम प्रणाल्यांसाठी प्रोग्रामिंग सुलभ करा आणि सीपीयू, जीपीयू, एफपीजीए, आणि हार्डवेअर प्रवेगकांसाठी कोड व्युत्पन्न साधने उपलब्ध करा डोमेन विशिष्ट (एफजीपीए आणि प्रवेगकांसाठी समर्थन आवृत्ती 1.0 मध्ये समाविष्ट केलेले नाही).

मुख्य कल्पना HPVM च्या मागे एक्झिक्युटेबल प्रोग्रामचे एकत्रित प्रतिनिधित्व एकाच वेळी संकलित करणे आहे जीपीयू, वेक्टर सूचना, मल्टी-कोर प्रोसेसर, एफपीजीए आणि विविध विशेष प्रवेगक चिप्स यासह अनेक समांतर हार्डवेअरवर चालण्यासाठी वापरले जाऊ शकते.

विषम समांतर प्रणाल्यांसाठी प्रोग्रामिंग घटकांच्या (सीपीयू कोर, वेक्टर सूचना, जीपीयू इ.) प्रणालीमध्ये उपस्थितीमुळे गुंतागुंत आहे जे समांतरता, भिन्न सूचना संच आणि भिन्न मेमरी पदानुक्रम मिळविण्यासाठी भिन्न मॉडेल्स वापरतात आणि प्रत्येक सिस्टमचे संयोजन असते असे घटक बदलत आहेत.

इलिनॉय एलएलव्हीएम कंपाईलर रिसर्च ग्रुप एचपीव्हीएम (आवृत्ती 1.0) च्या मुक्त स्त्रोत रीलिझची घोषणा करून आनंदित आहे. एचपीव्हीएम एक सीपीयू, जीपीयू आणि प्रवेगक (या रीलीझमध्ये प्रवेगक समर्थन समाविष्ट नाही) [1] लक्ष्यीकरण करणारा एक पुनर्प्रस्थित कंपाइलर फ्रेमवर्क आहे. एचपीव्हीएम लक्ष्य-स्वतंत्र कंपाईलर आयआर वापरते जी कार्ये, डेटा आणि पाइपलाइन समांतरता कॅप्चर करते सुस्पष्ट श्रेणीबद्ध डेटा प्रवाह प्रतिनिधित्त्वसह एलएलव्हीएम 9.0.0 कंपाईलर आयआर वाढवते.

ही आवृत्ती आमच्या पहिल्या आवृत्तीत (आवृत्ती ०. 0.5) एक महत्त्वपूर्ण जोड आहे, जी रेषीय बीजगणित टेन्सर ऑपरेशन्स, पायटॉरच आणि केरास इंटरफेस, कॉन्व्होल्यूशन ऑपरेटरसाठी अंदाजेपणा आणि अंदाजे फिटिंगसाठी कार्यक्षम आणि लवचिक फ्रेमवर्कसाठी समर्थन जोडते. 

हे लक्षात घ्यावे की एचपीव्हीएम लक्षणीय कामगिरी नफा मिळवू शकतो पासून eएचपीव्हीएम अनुवादकांची आउटपुट परफॉरमन्स ओपनसीएल कोडच्या तुलनेत आहे GPU आणि वेक्टर कंप्यूटिंग डिव्हाइससाठी हस्तलिखित. इतर प्रणालींप्रमाणेच, एचपीव्हीएमने विषम कंप्यूटिंग आयोजित करण्यासाठी तीन शक्यता एकत्र करण्याचा प्रयत्न केला: भाषा- आणि हार्डवेअर-स्वतंत्र इंटरमीडिएट प्रतिनिधित्व, व्हर्च्युअल इंस्ट्रक्शन सेट आर्किटेक्चर (व्ही-आयएसए) आणि रन-टाइम प्रोग्रामिंग.

स्वतंत्र दरम्यानचे प्रतिनिधित्व (आयआर) लक्ष्य प्रणालीचा आणि एचपीव्हीएममध्ये वापरलेली प्रोग्रामिंग भाषा एलएलव्हीएम 9.0 सूचनांच्या दरम्यानच्या प्रतिनिधित्वावर आधारित आहे आणि कार्य, डेटा आणि संगणकीय पाइपलाइन स्तरावर समांतरता कव्हर करण्यासाठी हे श्रेणीबद्ध डेटा फ्लो ग्राफसह वाढविते.

एचपीव्हीएम इंटरमीडिएटमध्ये वेक्टर निर्देश आणि सामायिक मेमरी देखील समाविष्ट आहे. दरम्यानचे प्रतिनिधित्व वापरण्याचे मुख्य लक्ष्य म्हणजे कार्यक्षम कोड निर्मिती आणि विषम प्रणाल्यांचे ऑप्टिमायझेशन.

व्हर्च्युअल इंस्ट्रक्शन सेट आर्किटेक्चर (व्ही-आयएसए) कमी-स्तरीय हार्डवेअर वैशिष्ट्यांचे सारांश करते आणि केवळ मूलभूत सहमती मॉडेल, डेटा फ्लो ग्राफचा वापर करून विविध प्रकारचे समांतरता आणि मेमरी आर्किटेक्चर एकत्र करते. व्ही-आयएसए विविध प्रकारचे समांतर संगणकीय उपकरणे दरम्यान पोर्टेबिलिटी प्राप्त करण्यास अनुमती देते आणि विषम सिस्टमचे भिन्न घटक वापरताना कामगिरी गमावू शकत नाही. आभासी ISA युनिव्हर्सल एक्झिक्युटेबल प्रोग्राम कोड प्रदान करण्यासाठी देखील वापरला जाऊ शकतो जो सीपीयू, जीपीयू, एफपीजीए आणि विविध प्रवेगक वापरून चालविला जाऊ शकतो.

विकासाच्या सध्याच्या टप्प्यावर, एचपीव्हीएम आयएसएद्वारे परिभाषित nप्लिकेशन नोडचे भाषांतर करण्यास सक्षम कोड जनरेटर ऑफर करते एनव्हीआयडीएआय जीपीयू (क्यूडीएनएन आणि ओपन सीसीएल), इंटेल एव्हीएक्स वेक्टर निर्देश आणि मल्टी-कोर एक्स 86 सीपीयू वापरुन चालवण्यासाठी व्हर्च्युअल. }

अंमलबजावणी दरम्यान, एचपीव्हीएम संगणकीय प्रक्रियेसाठी लवचिक शेड्यूलिंग पॉलिसी लागू करते, प्रोग्रामविषयी माहितीच्या आधारे (ग्राफिकल स्ट्रक्चर) आणि सिस्टममध्ये उपलब्ध गंतव्यस्थानाच्या कोणत्याही संगणकीय उपकरणांवर अंमलबजावणीसाठी वैयक्तिक प्रोग्राम नोड्स संकलित करून दोन्ही लागू केले.

पहिल्या पूर्वावलोकन आवृत्तीच्या तुलनेत, एचपीव्हीएम 1.0 मध्ये रेखीय बीजगणित टेन्सर ऑपरेशन्ससाठी समर्थन समाविष्ट आहे, पायरेच आणि केरास इंटरफेस आणि अंदाजे ट्यूनिंग फ्रेमवर्क जे विशिष्ट टेन्सर ऑपरेशन्ससाठी स्वयंचलितपणे इष्टतम अंदाजे निवडते आणि इष्टतम कार्यप्रदर्शनासाठी सेटिंग निवडते.

शेवटी, आपल्याला या कंपाईलरबद्दल अधिक जाणून घेण्यात स्वारस्य असल्यास, आपण खालील लिंकवर तपशील तपासू शकता.


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

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

*

*

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