Компілятори intel c і fortran і бібліотека mkl, інформаційно-аналітичний центр по паралельним

Компілятори Intel C ++ і Fortran і бібліотека MKL

Також на всіх кластерах встановлена ​​бібліотека Intel Kernel Math Library (MKL) версії 8.0.2. Бібліотека розташовується в каталозі / usr / mkl. Звертаємо увагу на те, що в каталозі lib доступні підкаталоги 32, 64 і em64t. На кластері Ant необхідно використовувати бібліотеки з підкаталогу em64t, а на інших кластерах - з підкаталогу 32. Вся необхідна документація та приклади можуть бути отримані з каталогу / usr / mkl / doc.

Для чого потрібні були нові компілятори?

Необхідність в нових компіляторах виникла, головним чином, а) для підтримки програмування на мові Фортран 90, а також б) для більш потужної оптимізації програм на мові Фортран, ніж забезпечує компілятор g77, що використовує трансляцію в мову Сі і потім компіляцію з допомогою gcc.

Цим вимогам задовольняють також компілятори PGI (Portland Group), але компанія-розробник відмовилася постачати їх в Росію.

Як скористатися?

Компілятори Intel викликаються за допомогою команд icc (C або C ++), icpc (C ++) і ifort (Фортран 77/90). Команди mpicc, mpiCC і mpif77 для компіляції і збірки MPI-програм також налаштовані на використання компіляторів Intel.

Зберігається також можливість користуватися компіляторами GNU за допомогою команд mpigcc, mpig ++ і mpig77 (Фортран 90 не підтримується).

вхідні файли

За замовчуванням, файли з розширенням .cpp і .cxx вважаються вихідними текстами на мові С ++, файли з розширенням .c - вихідними текстами на мові Сі, а компілятор icpc також компілює файли .c як вихідні тексти на С ++.

Файли з розширеннями .f. .ftn і .for розпізнаються як вихідні тексти на мові Фотран, з фіксованою формою записи, а файли .fpp і .F додатково пропускаються через препроцесор мови Фортран. Файли з розширенням .f90 вважаються вихідними текстами Фортран 90/95 з вільною формою записи. Явно можна задати фіксовану або вільну форму записи Фортран-програм за допомогою опцій -FI і -FR відповідно.

Файли з розширенням .s розпізнаються як код на мові асемблера для IA-32.

Характеристики компіляторів Intel

Основні опції компіляторів

Найбільш цікавими, звичайно ж, є опції оптимізації коду. Більшість опцій є загальними для компіляторів С ++ і Фортран. Більш докладний описом опцій дивись в англомовних інструкціях користувача.