intel დაიწყეთ oneAPI DPC ++/C++ შემდგენელი
შესავალი
Intel® oneAPI DPC++/C++ შემდგენელი უზრუნველყოფს ოპტიმიზაციებს, რომლებიც ეხმარება თქვენს აპლიკაციებს უფრო სწრაფად იმუშაონ Intel® 64 არქიტექტურაზე Windows* და Linux*, უახლესი C, C++ და SYCL ენის სტანდარტების მხარდაჭერით. ეს შემდგენელი აწარმოებს ოპტიმიზებულ კოდს, რომელიც შეიძლება მნიშვნელოვნად სწრაფად იმუშაოს advan-ის მიღებითtagბირთვების მუდმივად მზარდი რაოდენობა და ვექტორული რეგისტრის სიგანე Intel® Xeon® პროცესორებსა და თავსებად პროცესორებში. Intel® შემდგენელი დაგეხმარებათ გაზარდოთ აპლიკაციის შესრულება უმაღლესი ოპტიმიზაციისა და Single Instruction Multiple Data (SIMD) ვექტორიზაციის, Intel® Performance Libraries-თან ინტეგრაციისა და OpenMP* 5.0/5.1 პარალელური პროგრამირების მოდელის გამოყენებით.
Intel® oneAPI DPC++/C++ შემდგენელი აგროვებს C++-ზე დაფუძნებულ SYCL* წყაროს files გამოთვლითი ამაჩქარებლების ფართო სპექტრისთვის.
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 კოდი Samples გამოიკვლიეთ უახლესი oneAPI კოდი samples. • Intel® oneAPI მონაცემთა პარალელური C+ დასვით კითხვები და იპოვეთ პასუხები Intel® OneAPI Data Parallel C+-ში + ფორუმი + და Intel® C++ შემდგენელი ფორუმები. • Intel® C++ შემდგენელი ფორუმი
Intel® oneAPI DPC++/C++ გამოიკვლიეთ გაკვეთილები, სასწავლო მასალები და სხვა Intel® oneAPI შემდგენელი დოკუმენტაცია DPC++/C++ შემდგენელი დოკუმენტაცია. SYCL სპეციფიკაცია ვერსია 1.2.1 SYCL სპეციფიკაცია განმარტავს, თუ როგორ აერთიანებს SYCL OpenCL მოწყობილობებს PDF თანამედროვე C++-ით. https://www.khronos.org/sycl/ დასრულდაview SYCL-ის. GNU* C++ ბიბლიოთეკა – გამოყენება GNU* C++ ბიბლიოთეკის დოკუმენტაცია ორმაგი ABI-ს გამოყენების შესახებ. ორმაგი ABI |
ფენები Yocto* პროექტისთვის დაამატეთ oneAPI კომპონენტები Yocto პროექტის build-ში მეტა-ინტელის გამოყენებით
ფენები. |
შეტყობინებები და პასუხისმგებლობის შეზღუდვები
Intel ტექნოლოგიებმა შეიძლება მოითხოვონ ჩართული აპარატურა, პროგრამული უზრუნველყოფა ან მომსახურების გააქტიურება.
- არცერთი პროდუქტი ან კომპონენტი არ შეიძლება იყოს აბსოლუტურად უსაფრთხო.
- თქვენი ხარჯები და შედეგები შეიძლება განსხვავდებოდეს.
© Intel Corporation. Intel, Intel-ის ლოგო და სხვა Intel ნიშნები არის Intel Corporation-ის ან მისი შვილობილი კომპანიების სავაჭრო ნიშნები. სხვა სახელები და ბრენდები შეიძლება მოითხოვონ, როგორც სხვების საკუთრება.
ამ დოკუმენტით არანაირი ლიცენზია (გამოხატული ან ნაგულისხმევი, ესტოპელის ან სხვაგვარად) რაიმე ინტელექტუალური საკუთრების უფლებაზე არ არის გაცემული.
აღწერილი პროდუქტები შეიძლება შეიცავდეს დიზაინის დეფექტებს ან შეცდომებს, რომლებიც ცნობილია როგორც შეცდომა, რამაც შეიძლება გამოიწვიოს პროდუქტის გადახრა გამოქვეყნებული სპეციფიკაციებისგან. მიმდინარე დახასიათებული შეცდომები ხელმისაწვდომია მოთხოვნით.
Intel უარს ამბობს ყველა მკაფიო და ნაგულისხმევ გარანტიებზე, მათ შორის, შეუზღუდავად, ნაგულისხმევი გარანტიები ვაჭრობის, კონკრეტული მიზნისთვის ვარგისიანობისა და არადარღვევის შესახებ, ისევე როგორც ნებისმიერი გარანტია, რომელიც წარმოიქმნება შესრულების კურსიდან, გარიგების კურსიდან ან ვაჭრობაში გამოყენებისგან.
დაიწყეთ Linux-ზე
სანამ დაიწყებ
გარემოს ცვლადების დაყენება
სანამ შეძლებთ შემდგენელის გამოყენებას, ჯერ უნდა დააყენოთ გარემოს ცვლადები გარემოს სკრიპტის მოპოვებით ინიციალიზაციის პროგრამის გამოყენებით. ეს ახდენს ყველა ხელსაწყოს ინიციალიზაციას ერთი ნაბიჯით.
- განსაზღვრეთ თქვენი ინსტალაციის დირექტორია, :
- a. თუ თქვენი შემდგენელი დაინსტალირებული იყო ნაგულისხმევ ადგილას root მომხმარებლის ან sudo მომხმარებლის მიერ, შემდგენელი დაინსტალირდება ქვეშ/opt/intel/oneapi. Ამ შემთხვევაში, არის /opt/intel/oneapi.
- b. არა-root მომხმარებლებისთვის გამოიყენება თქვენი საწყისი დირექტორია intel/oneapi ქვეშ. Ამ შემთხვევაში,
იქნება $HOME/intel/oneapi. - c. კლასტერული ან საწარმოს მომხმარებლებისთვის, თქვენს ადმინისტრაციულ გუნდს შესაძლოა დააინსტალიროთ შემდგენელები საერთო ქსელში file სისტემა. შეამოწმეთ თქვენი ადგილობრივი ადმინისტრატორის პერსონალი ინსტალაციის ადგილისთვის
( ).
- თქვენი გარსისთვის გარემოს დაყენების სკრიპტის წყარო:
- a. ბაშ: წყარო /setvars.sh intel64
- b. csh/tcsh: წყარო /setvars.csh intel64
დააინსტალირეთ GPU დრაივერები ან დანამატები (სურვილისამებრ)
შეგიძლიათ განავითაროთ oneAPI აპლიკაციები C++ და SYCL* გამოყენებით, რომლებიც იმუშავებს Intel, AMD* ან NVIDIA* GPU-ებზე. კონკრეტული GPU-სთვის აპლიკაციების შესაქმნელად და გასაშვებად, ჯერ უნდა დააინსტალიროთ შესაბამისი დრაივერები ან დანამატები:
- Intel GPU-ის გამოსაყენებლად დააინსტალირეთ უახლესი Intel GPU დრაივერები.
- AMD GPU-ის გამოსაყენებლად დააინსტალირეთ oneAPI for AMD GPUs მოდული.
- NVIDIA GPU-ის გამოსაყენებლად დააინსტალირეთ OneAPI for NVIDIA GPUs მოდული.
ვარიანტი 1: გამოიყენეთ ბრძანების ხაზი
Intel® oneAPI DPC++/C++ შემდგენელი უზრუნველყოფს მრავალ დრაივერს:
გამოიძახეთ შემდგენელი შემდეგი სინტაქსის გამოყენებით:
{შემდგენელის დრაივერი} [ვარიანტი] file1 [file2…]
მაგampლე:
icpx hello-world.cpp
SYCL კომპილაციისთვის გამოიყენეთ -fsycl ვარიანტი C++ დრაივერით:
icpx -fsycl hello-world.cpp
შენიშვნა: -fsycl-ის გამოყენებისას, -fsycl-targets=spir64 ითვლება, თუ -fsycl-targets ცალსახად არ არის მითითებული ბრძანებაში.
თუ თქვენ მიმართავთ NVIDIA ან AMD GPU-ს, იხილეთ შესაბამისი GPU მოდულის დაწყების სახელმძღვანელო დეტალური შედგენის ინსტრუქციებისთვის:
- oneAPI NVIDIA GPU–სთვის დაწყების სახელმძღვანელო
- oneAPI AMD GPU–სთვის დაწყების სახელმძღვანელო
ვარიანტი 2: გამოიყენეთ Eclipse* CDT
მიჰყევით ამ ნაბიჯებს, რათა გამოიძახოთ შემდგენელი Eclipse* CDT-დან.
დააინსტალირეთ Intel® Compiler Eclipse CDT მოდული.
- დაიწყეთ Eclipse
- აირჩიეთ დახმარება > დააინსტალირეთ ახალი პროგრამა
- აირჩიეთ დამატება საიტის დამატების დიალოგის გასახსნელად
- აირჩიეთ არქივი, დაათვალიერეთ დირექტორია /შემდგენელი/ /linux/ide_support, აირჩიეთ .zip file რომელიც იწყება com.intel.dpcpp.compiler-ით, შემდეგ აირჩიეთ OK
- აირჩიეთ Intel-ით დაწყებული პარამეტრები, აირჩიეთ შემდეგი, შემდეგ მიჰყევით ინსტალაციის ინსტრუქციას
- კითხვაზე, გსურთ თუ არა Eclipse*-ის გადატვირთვა, აირჩიეთ დიახ
შექმენით ახალი პროექტი ან გახსენით არსებული პროექტი.
- გახსენით არსებული პროექტი ან შექმენით ახალი პროექტი Eclipse-ზე
- დააწკაპუნეთ მარჯვენა ღილაკით Project > Properties > C/C++ Build > Tool Chain Editor
- მარჯვენა პანელიდან აირჩიეთ Intel DPC++/C++ Compiler
აშენების კონფიგურაციების დაყენება.
- გახსენით არსებული პროექტი Eclipse-ზე
- დააწკაპუნეთ მარჯვენა ღილაკით Project > Properties > C/C++ Build > Settings
- შექმენით ან მართეთ build კონფიგურაციები მარჯვენა პანელში
შექმენით პროგრამა ბრძანების ხაზიდან
გამოიყენეთ შემდეგი ნაბიჯები თქვენი კომპილერის ინსტალაციის შესამოწმებლად და პროგრამის შესაქმნელად.
- გამოიყენეთ ტექსტური რედაქტორი ა file მოუწოდა hello-world.cpp შემდეგი შინაარსით:
- შეადგინეთ hello-world.cpp:
icpx hello-world.cpp -o hello-world
-o ოფცია განსაზღვრავს file გენერირებული გამოსავლის სახელი. - ახლა თქვენ გაქვთ შესრულებადი სახელწოდებით hello-world, რომლის გაშვება შესაძლებელია და დაუყოვნებლივ მოგცემთ გამოხმაურებას:
რომელი გამომავალი
თქვენ შეგიძლიათ მართოთ და აკონტროლოთ კომპილაცია კომპილატორის პარამეტრებით. მაგampთქვენ შეგიძლიათ შექმნათ ობიექტი file და გამოიტანეთ საბოლოო ბინარული ორ ეტაპად:
- შეადგინეთ hello-world.cpp:
-c ვარიანტი ხელს უშლის კავშირს ამ ეტაპზე.
- გამოიყენეთ icpx შემდგენელი, რომ დააკავშიროთ მიღებული აპლიკაციის ობიექტის კოდი და გამოუშვათ შესრულებადი:
-o ოფცია განსაზღვრავს გენერირებულ შესრულებადს file სახელი. იხილეთ შემდგენელის ოფციები დეტალებისთვის ხელმისაწვდომი ვარიანტების შესახებ.
დაიწყეთ Windows-ზე
სანამ დაიწყებ
გარემოს ცვლადების დაყენება
შემდგენელი ინტეგრირდება Microsoft Visual Studio-ის შემდეგ ვერსიებში:
- ვიზუალ სტუდია 2022 წ
- ვიზუალ სტუდია 2019 წ
- ვიზუალ სტუდია 2017 წ
შენიშვნა Microsoft Visual Studio 2017-ის მხარდაჭერა მოძველებულია Intel® oneAPI 2022.1 გამოშვებიდან და წაიშლება მომავალ გამოშვებაში.
Visual Studio-ში სრული ფუნქციონირებისთვის, გამართვისა და განვითარების ჩათვლით, საჭიროა Visual Studio Community Edition ან უფრო მაღალი. Visual Studio Express Edition იძლევა მხოლოდ ბრძანების ხაზის აშენებას. ყველა ვერსიისთვის, Microsoft C++ მხარდაჭერა უნდა იყოს არჩეული Visual Studio-ს ინსტალაციის ნაწილად. Visual Studio 2017-ისთვის და შემდეგისთვის, ამ პარამეტრის ასარჩევად უნდა გამოიყენოთ მორგებული ინსტალაცია.
თქვენ, როგორც წესი, არ გჭირდებათ Windows-ზე გარემოს ცვლადების დაყენება, რადგან შემდგენელის ბრძანების ხაზის ფანჯარა ავტომატურად ადგენს ამ ცვლადებს თქვენთვის. თუ გარემოს ცვლადების დაყენება გჭირდებათ, გაუშვით გარემოს სკრიპტი, როგორც ეს აღწერილია კომპლექტის სპეციფიკურ Get Started დოკუმენტაციაში.
ნაგულისხმევი ინსტალაციის დირექტორია ( ) არის C:\Program Files (x86)\Intel\oneAPI.
დააინსტალირეთ GPU დრაივერები (სურვილისამებრ)
Intel GPU–სთვის აპლიკაციების შესაქმნელად და გასაშვებად ჯერ უნდა დააინსტალიროთ Intel GPU–ს უახლესი დრაივერები.
ვარიანტი 1: გამოიყენეთ ბრძანების ხაზი Microsoft Visual Studio-ში
Intel® oneAPI DPC++/C++ შემდგენელი უზრუნველყოფს მრავალ დრაივერს:
გამოიძახეთ შემდგენელი შემდეგი სინტაქსის გამოყენებით:
შემდგენელის გამოსაძახებლად ბრძანების ხაზის გამოყენებით Microsoft Visual Studio-დან, გახსენით ბრძანების სტრიქონი და შეიყვანეთ თქვენი კომპილაციის ბრძანება. მაგampლე:
SYCL კომპილაციისთვის გამოიყენეთ -fsycl ვარიანტი C++ დრაივერით:
შენიშვნა: -fsycl-ის გამოყენებისას, -fsycl-targets=spir64 ითვლება, თუ -fsycl-targets ცალსახად არ არის მითითებული ბრძანებაში.
ვარიანტი 2: გამოიყენეთ Microsoft Visual Studio
Microsoft Visual Studio-ში Intel® DPC++/C++ შემდგენელის პროექტის მხარდაჭერა
Microsoft Visual Studio-ს ახალი პროექტები DPC++-ისთვის ავტომატურად არის კონფიგურირებული Intel® oneAPI DPC++/C++ შემდგენელის გამოსაყენებლად.
ახალი Microsoft Visual C++* (MSVC) პროექტები ხელით უნდა იყოს კონფიგურირებული Intel® oneAPI DPC++/C++ შემდგენელის გამოსაყენებლად.
შენიშვნა: NET-ზე დაფუძნებული CLR C++ პროექტის ტიპები არ არის მხარდაჭერილი Intel® oneAPI DPC++/C++ შემდგენელის მიერ. კონკრეტული პროექტის ტიპები განსხვავდება Visual Studio-ის თქვენი ვერსიის მიხედვით, მაგample: CLR Class Library, CLR Console App, ან CLR Empty Project.
გამოიყენეთ Intel® DPC++/C++ შემდგენელი Microsoft Visual Studio-ში
ზუსტი ნაბიჯები შეიძლება განსხვავდებოდეს გამოყენებული Microsoft Visual Studio-ს ვერსიის მიხედვით.
- შექმენით Microsoft Visual C++ (MSVC) პროექტი ან გახსენით არსებული პროექტი.
- Solution Explorer-ში აირჩიეთ პროექტ(ებ)ის ასაშენებლად Intel® oneAPI DPC++/C++ შემდგენელით.
- გახსენით პროექტი > თვისებები.
- მარცხენა პანელში გააფართოვეთ კონფიგურაციის თვისებების კატეგორია და აირჩიეთ ზოგადი თვისებების გვერდი.
- მარჯვენა პანელში შეცვალეთ პლატფორმის ხელსაწყოების ნაკრები იმ შემდგენელზე, რომლის გამოყენებაც გსურთ:
- C++-ისთვის SYCL-ით აირჩიეთ Intel® oneAPI DPC++ Compiler.
- C/C++-ისთვის არის ორი ინსტრუმენტების ნაკრები.
აირჩიეთ Intel C++ Compiler (მაგample 2021) გამოძახება icx.
აირჩიეთ Intel C++ Compiler (მაგample 19.2) გამოძახება icl.
ალტერნატიულად, თქვენ შეგიძლიათ მიუთითოთ შემდგენელი ვერსია, როგორც ინსტრუმენტების ნაკრები ყველა მხარდაჭერილი პლატფორმისთვის და არჩეული პროექტ(ებ)ის კონფიგურაციისთვის, აირჩიეთ პროექტი > Intel Compiler > გამოიყენეთ Intel oneAPI DPC++/C++ Compiler.
- Rebuild, გამოყენებით Build > Project only > Rebuild ერთი პროექტისთვის ან Build > Rebuild Solution გადაწყვეტისთვის.
აირჩიეთ კომპილატორის ვერსია
თუ დაინსტალირებული გაქვთ Intel® oneAPI DPC++/C++ შემდგენელის რამდენიმე ვერსია, შეგიძლიათ აირჩიოთ რომელი ვერსია გსურთ კომპილატორის შერჩევის დიალოგური ფანჯრიდან:
- აირჩიეთ პროექტი, შემდეგ გადადით Tools > Options > Intel Compilers and Libraries > > შემდგენელები, სადაც მნიშვნელობები არის C++ ან DPC++.
- გამოიყენეთ Selected Compiler ჩამოსაშლელი მენიუ, რათა აირჩიოთ კომპილატორის შესაბამისი ვერსია.
- აირჩიეთ OK.
დაუბრუნდით Microsoft Visual Studio C++-ის შემდგენელს
თუ თქვენი პროექტი იყენებს Intel® oneAPI DPC++/C++ შემდგენელს, შეგიძლიათ გადახვიდეთ Microsoft Visual C++ შემდგენელზე:
- აირჩიეთ თქვენი პროექტი Microsoft Visual Studio-ში.
- დააწკაპუნეთ მარჯვენა ღილაკით და აირჩიეთ Intel Compiler > Use Visual C++ კონტექსტური მენიუდან.
ეს მოქმედება განაახლებს გამოსავალს file Microsoft Visual Studio C++ კომპილერის გამოსაყენებლად. დაზარალებული პროექტების ყველა კონფიგურაცია ავტომატურად იწმინდება, თუ არ აირჩევთ არ გაასუფთავოთ პროექტ(ებ)ი. თუ გადაწყვეტთ არ გაასუფთავოთ პროექტები, მოგიწევთ განახლებული პროექტების აღდგენა, რათა უზრუნველყოთ ყველა წყარო files შედგენილია ახალი შემდგენელით.
შექმენით პროგრამა ბრძანების ხაზიდან
გამოიყენეთ შემდეგი ნაბიჯები თქვენი კომპილერის ინსტალაციის შესამოწმებლად და პროგრამის შესაქმნელად.
- გამოიყენეთ ტექსტური რედაქტორი ა file მოუწოდა hello-world.cpp შემდეგი შინაარსით:
#შეიცავს int main() std::cout << “გამარჯობა, სამყარო!\n”; დაბრუნება 0; - შეადგინეთ hello-world.cpp:
icx hello-world.cpp - ახლა თქვენ გაქვთ შესრულებადი სახელწოდებით hello-world.exe, რომელიც შეიძლება გაშვებული იყოს და მოგცემთ დაუყოვნებლივ გამოხმაურებას:
hello-world.exe
რომელი გამომავალია:
გამარჯობა, სამყარო!
თქვენ შეგიძლიათ მართოთ და აკონტროლოთ კომპილაცია კომპილატორის პარამეტრებით. მაგampთქვენ შეგიძლიათ შექმნათ ობიექტი 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 კოდი
მრავალი კოდი სampმოწოდებულია Intel® oneAPI DPC++/C++ შემდგენელისთვის, რათა შეძლოთ შემდგენელის ფუნქციების შესწავლა და მისი მუშაობის პრინციპის გაცნობა. მაგampლე:
შემდეგი ნაბიჯები
- გამოიყენეთ უახლესი oneAPI Code Samples და მიჰყევით Intel® oneAPI სასწავლო რესურსებს.
- შეისწავლეთ Intel® oneAPI DPC++/C++ შემდგენელი დეველოპერის სახელმძღვანელო და მითითება Intel® დეველოპერის ზონაზე.
დოკუმენტები / რესურსები
![]() |
intel დაიწყეთ oneAPI DPC ++/C++ შემდგენელი [pdf] მომხმარებლის სახელმძღვანელო დაიწყეთ oneAPI DPC C შემდგენელით, დაიწყეთ, oneAPI DPC C შემდგენელით |