Intel C++ Compiler
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[5] для мультипроцесорних апаратних систем та кластерів. Всі компілятори Intel підтримують OpenMP. Компілятор також сумісний з GCC та компілятором від Microsoft та має додаткові можливості, такі як наприклад автоматична векторизація, також підтримує набір SIMD інструкцій та розширень MMX, SSE, SSE2, SSE3, SSE4 і AVX процесора. До 2015 року для архітектур x86, x64 і IA64 під GNU/Linux у випадку некомерційного використання компілятор надавався безкоштовно[6]. З 2015 року таку практику припинено. ОглядКомпілятори 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[7]. Після виявлення такого факту відбулись певні судові процеси з позовами від AMD впродовж 2005-2009. На вимогу Федеральної торгової комісії США (FTC) в 2010 році Intel додав повідомлення, яке роз'яснює особливості оптимізації компілятора і вказує, що однаковий рівень оптимізації компілятора на мікропроцесорах не від Intel порівняно з "оригінальним" мікропроцесором Intel не гарантується:
Архітектури
СтруктураСередовища розробкиIntel C++ компілятор інтегрується автоматично в середовище розробки Microsoft Visual Studio під Windows. Під GNU/Linux можна використовувати різні набори компіляторів, в тому числі і від Intel з допомогою Eclipse IDE. Джерела
Див. також
Примітки
Information related to Intel C++ Compiler |