intel oneAPI DPC ++/C++ कंपाइलरसह प्रारंभ करा
परिचय
Intel® oneAPI DPC++/C++ कंपाइलर ऑप्टिमायझेशन प्रदान करतो जे नवीनतम C, C++ आणि SYCL भाषा मानकांसाठी समर्थनासह, Windows* आणि Linux* वरील Intel® 64 आर्किटेक्चरवर जलद चालण्यास मदत करतात. हा कंपाइलर ऑप्टिमाइझ केलेला कोड तयार करतो जो अॅडव्हान घेऊन लक्षणीयरीत्या वेगाने धावू शकतोtagIntel® Xeon® प्रोसेसर आणि सुसंगत प्रोसेसरमध्ये सतत वाढणारी कोर संख्या आणि वेक्टर रजिस्टर रुंदी. Intel® Compiler तुम्हाला उत्कृष्ट ऑप्टिमायझेशन आणि सिंगल इंस्ट्रक्शन मल्टिपल डेटा (SIMD) व्हेक्टरायझेशन, Intel® परफॉर्मन्स लायब्ररीसह एकत्रीकरण आणि OpenMP* 5.0/5.1 समांतर प्रोग्रामिंग मॉडेलचा लाभ घेऊन अॅप्लिकेशन कार्यप्रदर्शन वाढविण्यात मदत करेल.
Intel® oneAPI DPC++/C++ कंपाइलर C++-आधारित SYCL* स्त्रोत संकलित करतो fileकंप्युट प्रवेगकांच्या विस्तृत श्रेणीसाठी s.
Intel® oneAPI DPC++/C++ कंपाइलर हा Intel® oneAPI टूलकिटचा भाग आहे.
अधिक शोधा
सामग्री वर्णन आणि दुवे |
रिलीझ नोट्स ज्ञात समस्या आणि सर्वात अद्ययावत माहितीसाठी रिलीज नोट्स पृष्ठास भेट द्या.
Intel® oneAPI प्रोग्रामिंग मार्गदर्शक Intel® oneAPI DPC++/C++ कंपाइलरवर तपशील प्रदान करते प्रोग्रामिंग मॉडेल, SYCL* आणि OpenMP* ऑफलोड बद्दल तपशील, विविध लक्ष्य प्रवेगकांसाठी प्रोग्रामिंग आणि Intel® oneAPI लायब्ररींचा परिचय. Intel® oneAPI DPC++/C++ Intel® oneAPI DPC++/C++ कंपाइलर वैशिष्ट्ये आणि सेटअप एक्सप्लोर करा आणि कंपाइलर विकसक मार्गदर्शक आणि कंपाइलर पर्याय, विशेषता आणि बद्दल अधिक तपशीलवार माहिती मिळवा संदर्भ अधिक oneAPI कोड Sampलेस नवीनतम oneAPI कोड एक्सप्लोर कराampलेस • Intel® oneAPI डेटा समांतर C+ प्रश्न विचारा आणि Intel® oneAPI डेटा पॅरलल C+ मध्ये उत्तरे शोधा + मंच + आणि Intel® C++ कंपाइलर मंच.
Intel® oneAPI DPC++/C++ ट्यूटोरियल, प्रशिक्षण साहित्य आणि इतर Intel® oneAPI एक्सप्लोर करा कंपाइलर दस्तऐवजीकरण DPC++/C++ कंपाइलर दस्तऐवजीकरण. SYCL स्पेसिफिकेशन आवृत्ती 1.2.1 SYCL स्पेसिफिकेशन, SYCL ओपनसीएल डिव्हाइसेस कसे एकत्रित करते हे स्पष्ट करते PDF आधुनिक C++ सह. https://www.khronos.org/sycl/ एक ओव्हरview SYCL चे. GNU* C++ लायब्ररी - वापरणे ड्युअल एबीआय वापरण्यावर GNU* C++ लायब्ररी दस्तऐवजीकरण. ड्युअल ABI |
योक्टो* प्रकल्पासाठी स्तर मेटा-इंटेल वापरून Yocto प्रोजेक्ट बिल्डमध्ये oneAPI घटक जोडा
स्तर |
सूचना आणि अस्वीकरण
इंटेल तंत्रज्ञानास सक्षम हार्डवेअर, सॉफ्टवेअर किंवा सेवा सक्रियण आवश्यक असू शकते.
- कोणतेही उत्पादन किंवा घटक पूर्णपणे सुरक्षित असू शकत नाही.
- तुमची किंमत आणि परिणाम भिन्न असू शकतात.
© इंटेल कॉर्पोरेशन. इंटेल, इंटेल लोगो आणि इतर इंटेल चिन्ह हे इंटेल कॉर्पोरेशन किंवा त्याच्या उपकंपन्यांचे ट्रेडमार्क आहेत. इतर नावे आणि ब्रँडवर इतरांची मालमत्ता म्हणून दावा केला जाऊ शकतो.
या दस्तऐवजाद्वारे कोणत्याही बौद्धिक संपदा अधिकारांना कोणताही परवाना (व्यक्त किंवा निहित, एस्टॉपेलद्वारे किंवा अन्यथा) मंजूर केला जात नाही.
वर्णन केलेल्या उत्पादनांमध्ये डिझाइन दोष किंवा त्रुटी असू शकतात ज्यांना इरेटा म्हणून ओळखले जाते ज्यामुळे उत्पादन प्रकाशित वैशिष्ट्यांपासून विचलित होऊ शकते. वर्तमान वैशिष्ट्यीकृत इरेटा विनंतीवर उपलब्ध आहे.
इंटेल मर्यादेशिवाय, व्यापारक्षमतेची गर्भित हमी, विशिष्ट हेतूसाठी फिटनेस आणि गैर-उल्लंघन, तसेच कार्यप्रदर्शन, व्यवहाराचा मार्ग किंवा व्यापारातील वापरामुळे उद्भवणारी कोणतीही हमी यासह सर्व व्यक्त आणि निहित वॉरंटी नाकारते.
Linux वर प्रारंभ करा
आपण सुरू करण्यापूर्वी
पर्यावरण व्हेरिएबल्स सेट करा
तुम्ही कंपाइलर वापरण्यापूर्वी, तुम्ही इनिशिएलायझेशन युटिलिटी वापरून एन्व्हायर्नमेंट स्क्रिप्ट सोर्स करून प्रथम पर्यावरण व्हेरिएबल्स सेट केले पाहिजेत. हे एका चरणात सर्व साधने सुरू करते.
- तुमची स्थापना निर्देशिका निश्चित करा, :
- a. जर तुमचा कंपाइलर रूट वापरकर्ता किंवा sudo वापरकर्त्याद्वारे डीफॉल्ट स्थानावर स्थापित केला असेल, तर कंपाइलर/opt/intel/oneapi अंतर्गत स्थापित केले जाईल. या प्रकरणात, /opt/intel/oneapi आहे.
- b. रूट नसलेल्या वापरकर्त्यांसाठी, तुमची intel/oneapi अंतर्गत डिरेक्ट्री वापरली जाते. या प्रकरणात,
$HOME/intel/oneapi असेल. - c. क्लस्टर किंवा एंटरप्राइझ वापरकर्त्यांसाठी, तुमच्या प्रशासक कार्यसंघाने सामायिक नेटवर्कवर कंपाइलर स्थापित केले असतील file प्रणाली इंस्टॉलेशनच्या स्थानासाठी तुमच्या स्थानिक प्रशासक कर्मचार्यांशी संपर्क साधा
( ).
- तुमच्या शेलसाठी पर्यावरण-सेटिंग स्क्रिप्टचा स्रोत करा:
- a. bash: स्रोत /setvars.sh intel64
- b. csh/tcsh: स्रोत /setvars.csh intel64
GPU ड्राइव्हर्स किंवा प्लग-इन स्थापित करा (पर्यायी)
तुम्ही C++ आणि SYCL* वापरून OneAPI अॅप्लिकेशन विकसित करू शकता जे Intel, AMD*, किंवा NVIDIA* GPU वर चालतील. विशिष्ट GPU साठी अॅप्लिकेशन्स विकसित आणि चालवण्यासाठी तुम्ही प्रथम संबंधित ड्रायव्हर्स किंवा प्लग-इन स्थापित करणे आवश्यक आहे:
- इंटेल GPU वापरण्यासाठी, नवीनतम इंटेल GPU ड्राइव्हर्स स्थापित करा.
- AMD GPU वापरण्यासाठी, AMD GPUs प्लगइनसाठी oneAPI इंस्टॉल करा.
- NVIDIA GPU वापरण्यासाठी, NVIDIA GPUs प्लगइनसाठी oneAPI इंस्टॉल करा.
पर्याय १: कमांड लाइन वापरा
Intel® oneAPI DPC++/C++ कंपाइलर एकाधिक ड्रायव्हर्स पुरवतो:
खालील वाक्यरचना वापरून कंपाइलरला आमंत्रित करा:
{कंपाइलर ड्रायव्हर} [पर्याय] file1 [file२…]
उदाampले:
icpx hello-world.cpp
SYCL संकलनासाठी, C++ ड्राइव्हरसह -fsycl पर्याय वापरा:
icpx -fsycl hello-world.cpp
टीप: -fsycl वापरताना, कमांडमध्ये -fsycl-लक्ष्य स्पष्टपणे सेट केल्याशिवाय -fsycl-targets=spir64 गृहीत धरले जाते.
तुम्ही NVIDIA किंवा AMD GPU ला लक्ष्य करत असल्यास, तपशीलवार संकलन सूचनांसाठी संबंधित GPU प्लगइन गेट स्टार्ट गाइड पहा:
- NVIDIA GPU साठी oneAPI प्रारंभ करा मार्गदर्शक
- AMD GPU साठी oneAPI प्रारंभ करा मार्गदर्शक
पर्याय २: Eclipse* CDT वापरा
Eclipse* CDT मधून कंपाइलरला कॉल करण्यासाठी या चरणांचे अनुसरण करा.
Intel® Compiler Eclipse CDT प्लगइन स्थापित करा.
- ग्रहण सुरू करा
- मदत निवडा > नवीन सॉफ्टवेअर स्थापित करा
- साइट जोडा संवाद उघडण्यासाठी जोडा निवडा
- संग्रहण निवडा, निर्देशिका ब्राउझ करा /संकलक/ /linux/ide_support, .zip निवडा file जे com.intel.dpcpp.compiler ने सुरू होते, नंतर ओके निवडा
- इंटेलपासून सुरू होणारे पर्याय निवडा, पुढील निवडा, नंतर इंस्टॉलेशन सूचनांचे अनुसरण करा
- तुम्हाला Eclipse* रीस्टार्ट करायचे आहे का असे विचारल्यावर, होय निवडा
एक नवीन प्रकल्प तयार करा किंवा विद्यमान प्रकल्प उघडा.
- विद्यमान प्रकल्प उघडा किंवा ग्रहण वर नवीन प्रकल्प तयार करा
- Project > Properties > C/C++ Build > Tool chain Editor वर राईट क्लिक करा
- उजव्या पॅनलमधून Intel DPC++/C++ कंपाइलर निवडा
बिल्ड कॉन्फिगरेशन सेट करा.
- ग्रहण वर विद्यमान प्रकल्प उघडा
- Project > Properties > C/C++ Build > Settings वर राईट क्लिक करा
- उजव्या पॅनेलमध्ये बिल्ड कॉन्फिगरेशन तयार करा किंवा व्यवस्थापित करा
कमांड लाइनवरून प्रोग्राम तयार करा
तुमच्या कंपाइलर इन्स्टॉलेशनची चाचणी घेण्यासाठी आणि प्रोग्राम तयार करण्यासाठी खालील पायऱ्या वापरा.
- ए तयार करण्यासाठी मजकूर संपादक वापरा file खालील सामग्रीसह hello-world.cpp म्हणतात:
- hello-world.cpp संकलित करा:
icpx hello-world.cpp -o hello-world
-o पर्याय निर्दिष्ट करतो file व्युत्पन्न आउटपुटसाठी नाव. - आता तुमच्याकडे हॅलो-वर्ल्ड नावाचे एक एक्झिक्यूटेबल आहे जे चालवले जाऊ शकते आणि त्वरित फीडबॅक देईल:
जे आउटपुट
तुम्ही कंपाइलर पर्यायांसह संकलन निर्देशित आणि नियंत्रित करू शकता. उदाample, आपण ऑब्जेक्ट तयार करू शकता file आणि अंतिम बायनरी दोन चरणांमध्ये आउटपुट करा:
- hello-world.cpp संकलित करा:
-c पर्याय या पायरीवर लिंक होण्यास प्रतिबंध करतो.
- परिणामी ऍप्लिकेशन ऑब्जेक्ट कोडला लिंक करण्यासाठी icpx कंपाइलर वापरा आणि एक एक्झिक्यूटेबल आउटपुट करा:
-o पर्याय व्युत्पन्न एक्झिक्युटेबल निर्दिष्ट करतो file नाव उपलब्ध पर्यायांबद्दल तपशीलांसाठी कंपाइलर पर्याय पहा.
Windows वर प्रारंभ करा
आपण सुरू करण्यापूर्वी
पर्यावरण व्हेरिएबल्स सेट करा
कंपाइलर मायक्रोसॉफ्ट व्हिज्युअल स्टुडिओ* च्या खालील आवृत्त्यांमध्ये समाकलित होतो:
- व्हिज्युअल स्टुडिओ 2022
- व्हिज्युअल स्टुडिओ 2019
- व्हिज्युअल स्टुडिओ 2017
टीप मायक्रोसॉफ्ट व्हिज्युअल स्टुडिओ 2017 साठी समर्थन Intel® oneAPI 2022.1 रीलिझ प्रमाणे नापसंत केले गेले आहे आणि भविष्यातील प्रकाशनात काढले जाईल.
व्हिज्युअल स्टुडिओमधील पूर्ण कार्यक्षमतेसाठी, डीबगिंग आणि डेव्हलपमेंटसह, व्हिज्युअल स्टुडिओ समुदाय संस्करण किंवा उच्च आवश्यक आहे. व्हिज्युअल स्टुडिओ एक्सप्रेस एडिशन फक्त कमांड-लाइन बिल्डला परवानगी देते. सर्व आवृत्त्यांसाठी, Microsoft C++ समर्थन व्हिज्युअल स्टुडिओ इंस्टॉलचा भाग म्हणून निवडले जाणे आवश्यक आहे. व्हिज्युअल स्टुडिओ 2017 आणि नंतरसाठी, हा पर्याय निवडण्यासाठी तुम्ही कस्टम इंस्टॉल वापरणे आवश्यक आहे.
कंपाइलर कमांड-लाइन विंडो तुमच्यासाठी हे व्हेरिएबल्स आपोआप सेट करते म्हणून तुम्हाला सामान्यत: Windows वर पर्यावरण व्हेरिएबल्स सेट करण्याची आवश्यकता नसते. तुम्हाला पर्यावरण व्हेरिएबल्स सेट करायचे असल्यास, सूट-विशिष्ट गेट स्टार्ट डॉक्युमेंटेशनमध्ये वर्णन केल्याप्रमाणे पर्यावरण स्क्रिप्ट चालवा.
डीफॉल्ट इंस्टॉलेशन निर्देशिका ( ) C:\Program आहे Files (x86)\Intel\oneAPI.
GPU ड्राइव्हर्स स्थापित करा (पर्यायी)
इंटेल GPU साठी ऍप्लिकेशन्स विकसित आणि चालवण्यासाठी तुम्ही प्रथम नवीनतम Intel GPU ड्राइव्हर्स स्थापित करणे आवश्यक आहे.
पर्याय १: मायक्रोसॉफ्ट व्हिज्युअल स्टुडिओमध्ये कमांड लाइन वापरा
Intel® oneAPI DPC++/C++ कंपाइलर एकाधिक ड्रायव्हर्स पुरवतो:
खालील वाक्यरचना वापरून कंपाइलरला आमंत्रित करा:
मायक्रोसॉफ्ट व्हिज्युअल स्टुडिओमधून कमांड लाइन वापरून कंपाइलरला कॉल करण्यासाठी, कमांड प्रॉम्प्ट उघडा आणि तुमची संकलन कमांड एंटर करा. उदाampले:
SYCL संकलनासाठी, C++ ड्राइव्हरसह -fsycl पर्याय वापरा:
टीप: -fsycl वापरताना, कमांडमध्ये -fsycl-लक्ष्य स्पष्टपणे सेट केल्याशिवाय -fsycl-targets=spir64 गृहीत धरले जाते.
पर्याय २: मायक्रोसॉफ्ट व्हिज्युअल स्टुडिओ वापरा
मायक्रोसॉफ्ट व्हिज्युअल स्टुडिओमधील Intel® DPC++/C++ कंपाइलरसाठी प्रोजेक्ट सपोर्ट
DPC++ साठी नवीन Microsoft Visual Studio प्रोजेक्ट Intel® oneAPI DPC++/C++ कंपाइलर वापरण्यासाठी आपोआप कॉन्फिगर केले आहेत.
नवीन मायक्रोसॉफ्ट व्हिज्युअल C++* (MSVC) प्रकल्प Intel® oneAPI DPC++/C++ कंपाइलर वापरण्यासाठी व्यक्तिचलितपणे कॉन्फिगर केलेले असणे आवश्यक आहे.
टीप: NET-आधारित CLR C++ प्रकल्प प्रकारांना Intel® oneAPI DPC++/C++ कंपाइलरद्वारे सपोर्ट नाही. तुमच्या व्हिज्युअल स्टुडिओच्या आवृत्तीनुसार विशिष्ट प्रकल्पाचे प्रकार बदलतीलample: CLR क्लास लायब्ररी, CLR कन्सोल अॅप किंवा CLR रिक्त प्रकल्प.
Microsoft Visual Studio मध्ये Intel® DPC++/C++ कंपाइलर वापरा
वापरात असलेल्या मायक्रोसॉफ्ट व्हिज्युअल स्टुडिओच्या आवृत्तीनुसार अचूक पायऱ्या बदलू शकतात.
- Microsoft Visual C++ (MSVC) प्रकल्प तयार करा किंवा विद्यमान प्रकल्प उघडा.
- सोल्यूशन एक्सप्लोररमध्ये, Intel® oneAPI DPC++/C++ कंपाइलरसह तयार करण्यासाठी प्रकल्प निवडा.
- प्रकल्प > गुणधर्म उघडा.
- डाव्या उपखंडात, कॉन्फिगरेशन गुणधर्म श्रेणी विस्तृत करा आणि सामान्य गुणधर्म पृष्ठ निवडा.
- उजव्या उपखंडात प्लॅटफॉर्म टूलसेट तुम्ही वापरू इच्छित असलेल्या कंपाइलरमध्ये बदला:
- SYCL सह C++ साठी, Intel® oneAPI DPC++ कंपाइलर निवडा.
- C/C++ साठी, दोन टूलसेट आहेत.
Intel C++ कंपाइलर निवडा (उदाample 2021) icx ची विनंती करण्यासाठी.
Intel C++ कंपाइलर निवडा (उदाample 19.2) icl सुरू करण्यासाठी.
वैकल्पिकरित्या, तुम्ही प्रोजेक्ट > इंटेल कंपाइलर > Intel oneAPI DPC++/C++ कंपाइलर वापरा निवडून सर्व समर्थित प्लॅटफॉर्म आणि निवडलेल्या प्रकल्पाच्या कॉन्फिगरेशनसाठी टूलसेट म्हणून कंपाइलर आवृत्ती निर्दिष्ट करू शकता.
- पुनर्बांधणी करा, एकतर बिल्ड > फक्त प्रकल्प > एका प्रकल्पासाठी पुनर्बांधणी करा किंवा बिल्ड > समाधानासाठी पुनर्बांधणी करा.
कंपाइलर आवृत्ती निवडा
तुमच्याकडे Intel® oneAPI DPC++/C++ कंपाइलरच्या अनेक आवृत्त्या इन्स्टॉल केल्या असल्यास, कंपाइलर सिलेक्शन डायलॉग बॉक्समधून तुम्हाला कोणती आवृत्ती हवी आहे ते तुम्ही निवडू शकता:
- एखादा प्रकल्प निवडा, त्यानंतर टूल्स > पर्याय > इंटेल कंपाइलर्स आणि लायब्ररी > वर जा > संकलक, कुठे मूल्ये C++ किंवा DPC++ आहेत.
- कंपाइलरची योग्य आवृत्ती निवडण्यासाठी सिलेक्टेड कंपाइलर ड्रॉप-डाउन मेनू वापरा.
- ओके निवडा.
मायक्रोसॉफ्ट व्हिज्युअल स्टुडिओ C++ कंपाइलर वर परत जा
तुमचा प्रकल्प Intel® oneAPI DPC++/C++ कंपाइलर वापरत असल्यास, तुम्ही Microsoft Visual C++ कंपाइलरवर परत जाणे निवडू शकता:
- मायक्रोसॉफ्ट व्हिज्युअल स्टुडिओमध्ये तुमचा प्रकल्प निवडा.
- राइट-क्लिक करा आणि संदर्भ मेनूमधून Intel Compiler > Visual C++ वापरा निवडा.
ही क्रिया समाधान अद्यतनित करते file मायक्रोसॉफ्ट व्हिज्युअल स्टुडिओ सी++ कंपाइलर वापरण्यासाठी. प्रभावित प्रकल्पांची सर्व कॉन्फिगरेशन्स आपोआप साफ केली जातात जोपर्यंत तुम्ही प्रोजेक्ट साफ करू नका (चे) निवडले नाही. तुम्ही प्रकल्प साफ न करणे निवडल्यास, तुम्हाला सर्व स्रोत सुनिश्चित करण्यासाठी अपडेट केलेले प्रकल्प पुन्हा तयार करावे लागतील files नवीन कंपाइलरसह संकलित केले आहेत.
कमांड लाइनवरून प्रोग्राम तयार करा
तुमच्या कंपाइलर इन्स्टॉलेशनची चाचणी घेण्यासाठी आणि प्रोग्राम तयार करण्यासाठी खालील पायऱ्या वापरा.
- ए तयार करण्यासाठी मजकूर संपादक वापरा file खालील सामग्रीसह hello-world.cpp म्हणतात:
#समाविष्ट करा int main() std::cout << “हॅलो, वर्ल्ड!\n”; परतावा 0; - hello-world.cpp संकलित करा:
icx hello-world.cpp - आता तुमच्याकडे hello-world.exe नावाचे एक एक्झिक्यूटेबल आहे जे चालवले जाऊ शकते आणि त्वरित फीडबॅक देईल:
hello-world.exe
कोणते आउटपुट:
नमस्कार, जग!
तुम्ही कंपाइलर पर्यायांसह संकलन निर्देशित आणि नियंत्रित करू शकता. उदाample, आपण ऑब्जेक्ट तयार करू शकता file आणि अंतिम बायनरी दोन चरणांमध्ये आउटपुट करा:
- hello-world.cpp संकलित करा:
icx hello-world.cpp /c /Fohello-world.obj
/c पर्याय या पायरीवर लिंक होण्यास प्रतिबंध करतो आणि /Fo ऑब्जेक्टसाठी नाव निर्दिष्ट करतो file. - परिणामी ऍप्लिकेशन ऑब्जेक्ट कोड लिंक करण्यासाठी icx कंपाइलर वापरा आणि एक एक्झिक्यूटेबल आउटपुट करा:
icx hello-world.obj /Fehello-world.exe - /Fe पर्याय जनरेट एक्झिक्यूटेबल निर्दिष्ट करतो file नाव उपलब्ध पर्यायांबद्दल तपशीलांसाठी कंपाइलर पर्याय पहा.
संकलित करा आणि एसample कोड
एकाधिक कोड एसamples Intel® oneAPI DPC++/C++ कंपाइलरसाठी प्रदान केले आहेत जेणेकरुन तुम्ही कंपाइलर वैशिष्ट्ये एक्सप्लोर करू शकता आणि ते कसे कार्य करते याबद्दल स्वतःला परिचित करू शकता. उदाampले:
पुढील पायऱ्या
- नवीनतम oneAPI कोड S वापराamples आणि Intel® oneAPI प्रशिक्षण संसाधनांसह अनुसरण करा.
- Intel® oneAPI DPC++/C++ कंपाइलर डेव्हलपर गाइड आणि Intel® डेव्हलपर झोनवरील संदर्भ एक्सप्लोर करा.
कागदपत्रे / संसाधने
![]() |
intel oneAPI DPC ++/C++ कंपाइलरसह प्रारंभ करा [pdf] वापरकर्ता मार्गदर्शक वनएपीआय डीपीसी सी कंपाइलरसह प्रारंभ करा, वनएपीआय डीपीसी सी कंपाइलरसह प्रारंभ करा |