intel Початок роботи з компілятором oneAPI DPC ++/C++
ВСТУП
Компілятор Intel® oneAPI DPC++/C++ забезпечує оптимізацію, яка допомагає вашим програмам працювати швидше на архітектурах Intel® 64 у Windows* і Linux*, із підтримкою найновіших стандартів мови C, C++ і SYCL. Цей компілятор створює оптимізований код, який може працювати значно швидше завдяки використанню advantage постійно зростаючої кількості ядер і ширини векторного регістра в процесорах Intel® Xeon® і сумісних процесорах. Компілятор Intel® допоможе вам підвищити продуктивність додатків завдяки чудовій оптимізації та векторизації однієї інструкції з кількома даними (SIMD), інтеграції з бібліотеками Intel® Performance Libraries і за допомогою моделі паралельного програмування OpenMP* 5.0/5.1.
Компілятор Intel® oneAPI DPC++/C++ компілює джерело SYCL* на основі C++ 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 Sampлес Ознайомтеся з останніми кодами oneAPIampлес. • Intel® oneAPI Data Parallel C+ Ставте запитання та знаходьте відповіді в Intel® oneAPI Data Parallel C+ + Форум + і форуми Intel® C++ Compiler. • Форум компіляторів Intel® C++
Intel® oneAPI DPC++/C++ Перегляньте навчальні посібники, навчальні матеріали та інші API 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 за допомогою meta-intel
шари. |
Повідомлення та застереження
Технології Intel можуть вимагати активації апаратного, програмного забезпечення або послуги.
- Жоден продукт чи компонент не може бути абсолютно безпечним.
- Ваші витрати та результати можуть відрізнятися.
© Корпорація Intel. Intel, логотип Intel та інші знаки Intel є товарними знаками корпорації Intel або її дочірніх компаній. Інші назви та бренди можуть бути визнані власністю інших.
Цей документ не надає жодної ліцензії (явної чи неявної, судової або іншої) на будь-які права інтелектуальної власності.
Описані продукти можуть містити конструктивні дефекти або помилки, відомі як помилки, які можуть спричинити відхилення продукту від опублікованих специфікацій. Поточні характеристики помилок доступні за запитом.
Intel відмовляється від усіх явних і непрямих гарантій, включаючи, без обмежень, непрямі гарантії придатності для продажу, придатності для певної мети та непорушення прав, а також будь-які гарантії, що випливають із ходу роботи, поведінки чи використання в торгівлі.
Початок роботи з Linux
Перш ніж почати
Встановити змінні середовища
Перш ніж ви зможете використовувати компілятор, ви повинні спочатку встановити змінні середовища за допомогою джерела сценарію середовища за допомогою утиліти ініціалізації. Це ініціалізує всі інструменти за один крок.
- Визначте каталог встановлення, :
- a. Якщо ваш компілятор було встановлено в розташуванні за замовчуванням користувачем root або користувачем sudo, компілятор буде встановлено в /opt/intel/oneapi. В цьому випадку, це /opt/intel/oneapi.
- b. Для користувачів без root-прав використовується ваш домашній каталог у intel/oneapi. В цьому випадку,
буде $HOME/intel/oneapi. - c. Для користувачів кластера або підприємства ваша команда адміністраторів могла встановити компілятори в спільній мережі file система. Зверніться до місцевого адміністратора щодо місця встановлення
( ).
- Використайте сценарій налаштування середовища для вашої оболонки:
- a. bash: джерело /setvars.sh intel64
- b. csh/tcsh: джерело /setvars.csh intel64
Встановіть драйвери GPU або плагіни (необов’язково)
Ви можете розробляти програми oneAPI за допомогою C++ і SYCL*, які працюватимуть на графічних процесорах Intel, AMD* або NVIDIA*. Щоб розробляти та запускати програми для певних графічних процесорів, спочатку потрібно встановити відповідні драйвери або плагіни:
- Щоб використовувати графічний процесор Intel, установіть останні драйвери графічного процесора Intel.
- Щоб використовувати графічний процесор AMD, установіть плагін oneAPI для графічних процесорів AMD.
- Щоб використовувати графічний процесор NVIDIA, установіть плагін oneAPI для графічних процесорів NVIDIA.
Варіант 1. Використовуйте командний рядок
Компілятор Intel® oneAPI DPC++/C++ надає кілька драйверів:
Викличте компілятор за допомогою такого синтаксису:
{драйвер компілятора} [параметр] file1 [file2…]
наприкладampле:
icpx привіт-світ.cpp
Для компіляції SYCL використовуйте параметр -fsycl із драйвером C++:
icpx -fsycl hello-world.cpp
ПРИМІТКА: Під час використання -fsycl припускається, що -fsycl-targets=spir64, якщо в команді явно не встановлено -fsycl-targets.
Якщо ви націлюєтеся на графічний процесор NVIDIA або AMD, зверніться до посібника з початку роботи з відповідним плагіном графічного процесора, щоб отримати детальні інструкції з компіляції:
- oneAPI для графічних процесорів NVIDIA Посібник із початку роботи
- oneAPI для графічних процесорів AMD Посібник із початку роботи
Варіант 2: використовуйте Eclipse* CDT
Виконайте ці кроки, щоб викликати компілятор з Eclipse* CDT.
Встановіть плагін Intel® Compiler Eclipse CDT.
- Запустіть Eclipse
- Виберіть «Довідка» > «Установити нове програмне забезпечення».
- Виберіть «Додати», щоб відкрити діалогове вікно «Додати сайт».
- Виберіть Архів, перейдіть до каталогу /компілятор/ /linux/ide_support виберіть .zip file який починається з com.intel.dpcpp.compiler, а потім виберіть OK
- Виберіть параметри, які починаються на Intel, виберіть Далі та дотримуйтесь інструкцій із встановлення
- Коли вас запитають, чи хочете ви перезапустити Eclipse*, виберіть Так
Створіть новий проект або відкрийте існуючий.
- Відкрийте наявний проект або створіть новий проект у Eclipse
- Клацніть правою кнопкою миші Проект > Властивості > Збірка C/C++ > Редактор ланцюжка інструментів
- Виберіть Intel DPC++/C++ Compiler на правій панелі
Встановити конфігурації збірки.
- Відкрийте наявний проект у Eclipse
- Клацніть правою кнопкою миші Проект > Властивості > Збірка C/C++ > Параметри
- Створюйте або керуйте конфігураціями збірки на правій панелі
Створення програми з командного рядка
Виконайте наступні дії, щоб перевірити інсталяцію компілятора та створити програму.
- Використовуйте текстовий редактор, щоб створити a file під назвою hello-world.cpp із таким вмістом:
- Скомпілюйте hello-world.cpp:
icpx hello-world.cpp -o hello-world
Параметр -o визначає file ім'я для згенерованого результату. - Тепер у вас є виконуваний файл під назвою hello-world, який можна запустити та дасть негайний відгук:
Які результати
Ви можете керувати та контролювати компіляцію за допомогою параметрів компілятора. наприкладample, ви можете створити об’єкт file і виведіть остаточний двійковий файл у два кроки:
- Скомпілюйте hello-world.cpp:
Параметр -c запобігає зв'язуванню на цьому кроці.
- Використовуйте компілятор icpx, щоб зв’язати отриманий об’єктний код програми та вивести виконуваний файл:
Параметр -o визначає згенерований виконуваний файл file назва. Зверніться до параметрів компілятора, щоб дізнатися більше про доступні параметри.
Початок роботи з Windows
Перш ніж почати
Встановити змінні середовища
Компілятор інтегрується в такі версії Microsoft Visual Studio*:
- Visual Studio 2022
- Visual Studio 2019
- Visual Studio 2017
ПРИМІТКА Підтримка Microsoft Visual Studio 2017 застаріла з випуску Intel® oneAPI 2022.1 і буде видалена в наступному випуску.
Для повної функціональності в Visual Studio, включно з налагодженням і розробкою, потрібна версія Visual Studio Community Edition або новіша. Visual Studio Express Edition дозволяє лише збірки командного рядка. Для всіх версій під час інсталяції Visual Studio необхідно вибрати підтримку Microsoft C++. Для Visual Studio 2017 і пізніших версій потрібно використовувати спеціальну інсталяцію, щоб вибрати цей параметр.
Зазвичай вам не потрібно встановлювати змінні середовища в Windows, оскільки вікно командного рядка компілятора встановлює ці змінні автоматично. Якщо вам потрібно встановити змінні середовища, запустіть сценарій середовища, як описано в документації «Початок роботи» для конкретного набору.
Стандартний каталог встановлення ( ) є C:\Program Files (x86)\Intel\oneAPI.
Встановити драйвери GPU (необов'язково)
Щоб розробляти та запускати програми для графічних процесорів Intel, спочатку потрібно встановити найновіші драйвери графічного процесора Intel.
Варіант 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
Підтримка проекту для компілятора Intel® DPC++/C++ у Microsoft Visual Studio
Нові проекти Microsoft Visual Studio для DPC++ автоматично налаштовуються на використання компілятора Intel® oneAPI DPC++/C++.
Нові проекти Microsoft Visual C++* (MSVC) необхідно налаштувати вручну для використання компілятора Intel® oneAPI DPC++/C++.
ПРИМІТКА: Типи проектів CLR C++ на основі NET не підтримуються компілятором 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++.
- Для C/C++ є два набори інструментів.
Виберіть Intel C++ Compiler (напрample 2021), щоб викликати icx.
Виберіть Intel C++ Compiler (напрample 19.2) посилатися на icl.
Крім того, ви можете вказати версію компілятора як набір інструментів для всіх підтримуваних платформ і конфігурацій вибраного проекту(ів), вибравши «Проект» > «Компілятор Intel» > «Використовувати компілятор Intel oneAPI DPC++/C++».
- Перебудуйте, використовуючи «Побудувати» > «Лише проект» > «Перебудувати» для окремого проекту або «Побудувати» > «Перебудувати рішення» для рішення.
Виберіть версію компілятора
Якщо у вас встановлено кілька версій компілятора Intel® oneAPI DPC++/C++, ви можете вибрати потрібну версію в діалоговому вікні вибору компілятора:
- Виберіть проект, а потім перейдіть до Інструменти > Параметри > Компілятори та бібліотеки Intel > > Упорядники, де значення C++ або DPC++.
- Використовуйте розкривне меню «Вибраний компілятор», щоб вибрати відповідну версію компілятора.
- Виберіть 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 скомпільовані за допомогою нового компілятора.
Створення програми з командного рядка
Виконайте наступні дії, щоб перевірити інсталяцію компілятора та створити програму.
- Використовуйте текстовий редактор, щоб створити a 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 назва. Зверніться до параметрів компілятора, щоб дізнатися більше про доступні параметри.
Скомпілюйте та виконайте SampКодекс
Кілька кодів sampфайли надаються для компілятора Intel® oneAPI DPC++/C++, щоб ви могли вивчити функції компілятора та ознайомитися з тим, як він працює. наприкладampле:
Наступні кроки
- Використовуйте найновіший oneAPI Code Sampі дотримуйтеся навчальних ресурсів Intel® oneAPI.
- Ознайомтеся з Посібником і довідником для розробників компілятора Intel® oneAPI DPC++/C++ у зоні розробників Intel®.
Документи / Ресурси
![]() |
intel Початок роботи з компілятором oneAPI DPC ++/C++ [pdfПосібник користувача Початок роботи з компілятором oneAPI DPC C, початок роботи з компілятором oneAPI DPC C |