intel DPC++ सुसंगतता साधन 

intel DPC++ सुसंगतता साधन

Intel® DPC+ + सुसंगतता साधनासह प्रारंभ करा

Intel® DPC++ कंपॅटिबिलिटी टूल CUDA* मध्ये लिहिलेल्या डेव्हलपरच्या प्रोग्रामला डेटा पॅरलल C++ (DPC++) मध्ये लिहिलेल्या प्रोग्राममध्ये स्थलांतरित करण्यात मदत करते, जे आधुनिक C++ वर आधारित आहे आणि SYCL* सारख्या पोर्टेबल उद्योग मानकांचा समावेश करते.

  • टूलबद्दल अतिरिक्त माहितीसाठी Intel® DPC++ कंपॅटिबिलिटी टूल डेव्हलपर गाइड आणि संदर्भाला भेट द्या.
  • ज्ञात समस्या आणि सर्वात अद्ययावत माहितीसाठी रिलीज नोट्सला भेट द्या.

टीप Intel® DPC++ कंपॅटिबिलिटी टूलच्या वापरामुळे संपूर्णपणे स्थलांतरित न झालेला प्रकल्प होईल. Intel® DPC++ कंपॅटिबिलिटी टूलच्या आउटपुटमध्ये नमूद केल्यानुसार, स्थलांतर पूर्ण करण्यासाठी अतिरिक्त काम आवश्यक आहे.

आपण सुरू करण्यापूर्वी

Intel® DPC++ सुसंगतता साधन Intel® oneAPI बेस टूलकिटमध्ये समाविष्ट केले आहे. तुम्ही Intel® oneAPI बेस टूलकिट इन्स्टॉल केले नसल्यास, इन्स्टॉलेशन गाइडमधील सूचनांचे अनुसरण करा.

ठराविक CUDA शीर्षलेख files (तुमच्या प्रकल्पासाठी विशिष्ट) Intel® DPC++ वर प्रवेश करण्यायोग्य असणे आवश्यक आहे
सुसंगतता साधन. Intel® DPC++ सुसंगतता साधन हे CUDA शीर्षलेख शोधते fileडीफॉल्ट स्थानांमध्ये s:

  • /usr/local/cuda/include
  • /usr/local/cuda-xy/include, जेथे xy हे यापैकी एक मूल्य आहे: 8.0, 9.x, 10.x, आणि 11.0–11.6.

तुम्ही सानुकूल स्थानांना –cuda-include-path= सह निर्देशित करून संदर्भ घेऊ शकता Intel® DPC++ कंपॅटिबिलिटी टूल कमांड लाइनमधील पर्याय.

टीप CUDA अंतर्भूत पथ ज्या डिरेक्टरी सारखा किंवा चाइल्ड पाथ सारखा नसावा जिथे स्थलांतरित करणे आवश्यक असलेला स्त्रोत कोड स्थित आहे.

सध्या, Intel® DPC++ सुसंगतता साधन CUDA आवृत्ती 8.0, 9.x, 10.x, आणि 11.0–11.6 सह लागू केलेल्या प्रोग्राम्सच्या स्थलांतराला समर्थन देते. समर्थित भाषा आणि आवृत्त्यांची यादी भविष्यात वाढवली जाऊ शकते.

Intel® DPC++ सुसंगतता साधन वातावरण सेट करण्यासाठी, खालील चालवा:

  • Linux वर (sudo): स्रोत /opt/intel/oneapi/setvars.sh
  • Linux वर (वापरकर्ता): स्रोत ~/intel/oneapi/setvars.sh
  • Windows वर :ड्राइव्ह:\ कार्यक्रम Files (x86)\Intel\oneAPI\setvars.bat

ऑपरेटिंग सिस्टम शेल मधील सामान्य आवाहन वाक्यरचना आहे:

dpct [पर्याय] [ … ]

टीप c2s हे dpct कमांडचे उपनाव आहे आणि ते त्याच्या जागी वापरले जाऊ शकते.

अंगभूत वापर माहिती 

Intel® DPC++ Compatibility Tool-विशिष्ट पर्यायांची सूची पाहण्यासाठी, –help वापरा:

dpct - मदत

लँग्वेज पार्सर (क्लँग*) पर्यायांची सूची पाहण्यासाठी, क्लॅंग पर्याय म्हणून पास -हेल्प:

dpct — -मदत
उत्सर्जित इशारे

Intel® DPC++ कंपॅटिबिलिटी टूल कोडमधील ठिकाणे ओळखते ज्यांच्या स्थलांतरादरम्यान तुमचे लक्ष वेधून घ्यावे लागेल. fileकोड SYCL अनुरूप किंवा योग्य बनवण्यासाठी s.
टिप्पण्या व्युत्पन्न केलेल्या स्त्रोतामध्ये घातल्या जातात files आणि आउटपुटमध्ये चेतावणी म्हणून प्रदर्शित केले जाते. उदाampले:

/मार्ग/कडे/file.hpp:26:1: चेतावणी: DPCT1003:0: स्थलांतरित API त्रुटी कोड परत करत नाही. (*,0) घातला आहे. तुम्हाला हा कोड पुन्हा लिहावा लागेल. // स्त्रोत कोड लाइन ज्यासाठी चेतावणी व्युत्पन्न केली गेली होती ^

विशिष्ट चेतावणीचा अर्थ काय आहे याबद्दल अधिक तपशीलांसाठी, पहा निदान संदर्भ.

विशिष्ट चेतावणी म्हणजे काय याबद्दल अधिक तपशीलांसाठी, निदान संदर्भ पहा.

एक साधा चाचणी प्रकल्प स्थलांतरित करा

Intel® DPC++ सुसंगतता साधन अनेक एस सह येतेample प्रोजेक्ट्स जेणेकरुन तुम्ही टूल एक्सप्लोर करू शकता आणि ते कसे कार्य करते याबद्दल स्वतःला परिचित करू शकता:

Sampले प्रकल्प वर्णन
 वेक्टर जोडा DPCT
  • vector_add.cu
वेक्टर जोडा DPCT sample एक साधा प्रोग्राम CUDA मधून SYCL मध्ये कसा स्थलांतरित करायचा हे दाखवते. Intel® DPC++ कंपॅटिबिलिटी टूल वापरण्यासाठी तुमचे डेव्हलपमेंट एन्व्हायर्नमेंट योग्यरित्या सेट केले आहे याची पडताळणी करण्यासाठी व्हेक्टर अॅड एक सोपा मार्ग प्रदान करते.
फोल्डर पर्याय DPCT
  • main.cu
  • bar/util.cu
  • bar/util.h
फोल्डर पर्याय DPCT sample अधिक जटिल प्रकल्पांचे स्थलांतर कसे करायचे आणि पर्याय कसे वापरायचे ते दाखवते.
रोडिनिया NW DPCT
  • needle.cu
  • सुई
  • needle_kernel.cu
रोडिनिया NW DPCT sample Intel® DPC++ कंपॅटिबिलिटी टूल वापरून मेक/सीमेक प्रोजेक्ट CUDA मधून SYCL मध्ये कसे स्थलांतरित करायचे ते दाखवते.

Review README file प्रत्येक एस सह प्रदानamps चा उद्देश आणि वापर याबद्दल अधिक तपशीलवार माहितीसाठी leampले प्रकल्प.

एस मध्ये प्रवेश करण्यासाठीampलेस

  • म्हणून निवडण्यासाठी oneapi-cli युटिलिटी वापराampIntel® DPC++ सुसंगतता साधन श्रेणी, किंवा
  • एस डाउनलोड कराampपासून les GitHub*.

डाउनलोड आणि ऍक्सेस कसे करावे याबद्दल अधिक तपशीलवार माहितीसाठी एसamples, Intel® oneAPI बेस टूलकिटला भेट द्या प्रारंभ करा मार्गदर्शक:

एस वापरून पहाampले प्रकल्प 

वेक्टर अॅड DPCT s स्थलांतरित करण्यासाठी या चरणांचे अनुसरण कराampIntel® DPC++ सुसंगतता साधन वापरून प्रकल्प:

  1. vector_add.cu डाउनलोड कराampले
  2. s वरून Intel® DPC++ सुसंगतता साधन चालवाample रूट निर्देशिका:
    dpct -इन-रूट =. src/vector_add.cu

     

    vector_add.dp.cpp file dpct_output निर्देशिकेत दिसावे. द file आता SYCL स्रोत आहे file.

  3. नवीन SYCL स्त्रोतावर नेव्हिगेट करा file:
cd dpct_output

व्युत्पन्न केलेला स्त्रोत कोड सत्यापित करा आणि Intel® DPC++ सुसंगतता साधन स्थलांतरित करण्यात अक्षम असलेल्या कोणत्याही कोडचे निराकरण करा. (या मध्ये वापरलेला कोड example सोपे आहे, त्यामुळे मॅन्युअल बदलांची आवश्यकता नाही). Intel® DPC++ कंपॅटिबिलिटी टूलमधून उत्सर्जित केलेल्या चेतावणी संबोधित करण्याच्या सर्वात अचूक आणि तपशीलवार सूचनांसाठी, च्या स्थलांतरित कोड विभागात अॅड्रेसिंग चेतावणी पहा. README files.

टीप स्थलांतरितांचे संकलन करण्यासाठी एसample, तुमच्या compile कमांडमध्ये -I/include जोडा.

अधिक गुंतागुंतीसाठी एसample सूचना, पहा प्रकल्प स्थलांतरित करा Intel® DPC++ सुसंगतता साधन विकसक मार्गदर्शक आणि संदर्भाचा विभाग.

अधिक शोधा

सामग्री वर्णन
Intel® DPC++ सुसंगतता

टूल डेव्हलपर मार्गदर्शक आणि

संदर्भ

वर तपशीलवारview Intel® DPC++ सुसंगतता साधन वैशिष्ट्ये, कार्यप्रवाह आणि वापर.
मागणीनुसार Webइनार:

आपले विद्यमान CUDA स्थलांतर

कोड ते DPC++ कोड

Intel® DPC++ कंपॅटिबिलिटी टूल वापरून CUDA कोड डेटा पॅरलल C++ (DPC++) वर कसे स्थलांतरित करायचे, एक-वेळचे स्थलांतर इंजिन जे कर्नल आणि API कॉल दोन्ही पोर्ट करते.
Intel® साठी इंस्टॉलेशन मार्गदर्शक

oneAPI टूलकिट

वेगवेगळे इंस्टॉलर मोड आणि पॅकेज मॅनेजर वापरून Intel® oneAPI पॅकेज कसे मिळवायचे आणि कसे स्थापित करायचे याबद्दल तपशीलवार सूचना.
SYCL तपशील आवृत्ती

1.2.1 PDF

SYCL तपशील PDF. SYCL आधुनिक C++ सह OpenCL डिव्हाइसेस कसे एकत्रित करते हे स्पष्ट करते.
SYCL 2020 तपशील SYCL 2020 स्पेसिफिकेशन PDF.
Khronos* SYCL संपलेview एक ओव्हरview Khronos Group द्वारे प्रदान केलेले SYCL चे.
क्लॅंगसह CUDA संकलित करत आहे क्लॅंगमध्ये CUDA समर्थनाचे वर्णन.
इंटेल LLVM SYCL विस्तार SYCL तपशीलासाठी प्रस्तावित विस्तार.
योक्टो* प्रकल्पासाठी स्तर मेटा-इंटेल लेयर्स वापरून Yocto प्रोजेक्ट बिल्डमध्ये एक API घटक जोडा.

इंटेल लोगो

कागदपत्रे / संसाधने

intel DPC++ सुसंगतता साधन [pdf] वापरकर्ता मार्गदर्शक
DPC सुसंगतता साधन, सुसंगतता साधन, साधन

संदर्भ

एक टिप्पणी द्या

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