Intel C++ Compiler (icpc, icc) — оптимізувальний компілятор для мов програмування C та C++, власницьке програмне забезпечення, розроблене компанією Intel. Надається під різними комерційними та некомерційними ліцензіями і разом з Intel Fortran Compiler є ключовою складовою набору засобів розробки програм від Intel (Intel Software Development Tools). Це популярний компілятор для комерційних та академічних програм та апаратних драйверів у сфері високопродуктивних обчислень, для різноманітних операційних систем, зокрема для багатьох дистрибутивів GNU/Linux та двох власницьких систем, - Mac OS X та Microsoft Windows під процесорні архітектури, IA-32, x86-64 (Intel 64, AMD64) та Itanium. Входить до складу інтегрованих середовищ розробки програмних засобів Intel Parallel Studio XE and Intel Cluster Studio XE[4] для мультипроцесорних апаратних систем та кластерів. Всі компілятори Intel підтримують OpenMP. Компілятор також сумісний з GCC та компілятором від Microsoft та має додаткові можливості, такі як наприклад автоматична векторизація, також підтримує набір SIMD інструкцій та розширень MMX, SSE, SSE2, SSE3, SSE4 і AVX процесора. До 2015 року для архітектур x86, x64 і IA64 під GNU/Linux у випадку некомерційного використання компілятор надавався безкоштовно[5]. З 2015 року таку практику припинено.

Intel C++ Compiler
Тип компілятор
Розробник Intel
Стабільний випуск 18.0 (XE 2018) (26 січня, 2017; 3 роки тому (2017-01-26)[1])
Операційна система Windows, macOS, Linux
Ліцензія власницька, безплатна[2]
Вебсайт software.intel.com/en-us/intel-compilers
Intel C++ Compiler for Android
Тип компілятор
Розробник Intel
Стабільний випуск 14.0.1 (12 листопада, 2013; 6 років тому (2013-11-12)[3])
Операційна система Windows, OS X
Ліцензія Trialware
Вебсайт software.intel.com/c-compiler-android

ОглядРедагувати

Компілятори Intel дають можливість для написання векторизованого і паралельного коду, який можна використовувати на IA-32 та x86-64 архітектурах і також підтримують OpenMP, та автоматичне розпаралелювання. З додатковими бібліотеками Cluster OpenMP компілятор також може автоматично генерувати Message Passing Interface запити до розподіленої пам'яті багатопроцесорної кластерної архітектури за допомогою звичайних директив OpenMP в коді.

Intel C++ сумісний з Microsoft Visual C++ на Windows та інтегрується в середовище розробки Microsoft Visual Studio. У Linux та OS X , компілятор сумісний з GNU Compiler Collection (GCC). Існує також Intel C++ Compiler для Android під Windows, OS X та Linux.

ІсторіяРедагувати

До версії 11.2 компілятори icc та ifort давали оптимізований код для IA- 32 і Intel 64 архітектур тільки на справжньому "оригінальному" (genuine) процесорі Intel, перевіряючи "справжність" за допомогою вбудованої в мікропроцесор Intel команди і давали не-оптимізований код на сумісних процесорах, наприклад процесорах від AMD[6]. Після виявлення такого факту відбулись певні судові процеси з позовами від AMD впродовж 2005-2009. На вимогу Федеральної торгової комісії США (FTC) в 2010 році Intel додав повідомлення, яке роз'яснює особливості оптимізації компілятора і вказує, що однаковий рівень оптимізації компілятора на мікропроцесорах не від Intel порівняно з "оригінальним" мікропроцесором Intel не гарантується:

"Компілятори Intel можуть чи не можуть оптимізувати код до схожого рівня для не оригінальних мікропроцесорів у випадку оптимізацій, які не є унікальними для мікропроцесорів Intel. Ці оптимізації включають SSE2, SSE3, та інструкції SSSE3 набори та інші оптимізації. Intel не гарантує доступність, функціональність, або ефективність будь-якої оптимізації на мікропроцесорах, виготовлених не компанією Intel. Залежні від мікропроцесора оптимізації в даних компіляторах призначені для використання тільки з мікропроцесорами Intel. Деякі оптимізації, не характерні для мікроархітектури Intel зарезервовані для мікропроцесорів Intel. Будь ласка, зверніться до актуальних довідників користувача та посібника продукту для отримання додаткової інформації про конкретні наборів інструкцій, що охоплюються цим повідомленням.

АрхітектуриРедагувати

  • IA-32
  • x86-64 (Intel 64 and AMD64)
  • Intel Xeon Phi coprocessor
  • IA-64 (Itanium 2)

СтруктураРедагувати

Середовища розробкиРедагувати

Intel C++ компілятор інтегрується автоматично в середовище розробки Microsoft Visual Studio під Windows. Під GNU/Linux можна використовувати різні набори компіляторів, в тому числі і від Intel з допомогою Eclipse IDE.

ДжерелаРедагувати

Див. такожРедагувати

ПриміткиРедагувати