Kompilatory C/C++
Kompilatory Intel C++ dla Windows / Linux pozwalają na tworzenie bardzo wydajnych aplikacji dla 32-bitowych (Pentium 4, Intel Xeon) i 64-bitowych (Intel Itanium i Intel Itanium 2) procesorów Intel. Kompilator posiada wbudowane techniki optymalizacji kodu wynikowego, obsługę aplikacji wielowątkowych oraz technologii Hyper-Threading (umożliwia ona jednoczesną realizację dwóch niezależnych ciągów instrukcji przez jeden procesor). Produkt jest w pełni kompatybilny z najnowszymi standardami technologicznymi i programowymi.
Przykład wektoryzacji pętli
Kluczowe cechy
- Optymalizacja generowanego kodu wynikowego (zaawansowana technologia wielowątkowości, optymalizacja interproceduralna, optymalizacja PGO i HLO, automatyczna wektoryzacja) pozwalająca na osiągnięcie wysokiej wydajności tworzonych aplikacji
- Współpraca z procesorami wielordzeniowymi oraz ze standardowymi architekturami jednordzeniowymi
- Obsługa nojnowszej linii procesorów Intel włącznie z Intel Core Duo i dwurdzeniowym Itanium 2
- Możliwość kompilacji aplikacji dla procesorów IA-32 oraz Itanium 2. Zawiera kompilator Intel C++ Compiler for eMbedded Visual C++. Jest to zoptymalizowany kompilator dla komputerów przenośnych i urządzeń zawierających procesor takich jak telefony komórkowe najnowszej generacji itp.
- Obsługa najnowszych procesorów firmy Intel: optymalizacja kodu Prescott
- Integracja z Visual Studio .NET 2005 i 2008
- Kompatybilność z nowoczesnymi narzędziami programowymi systemu operacyjnego Windows (Vista, XP, Server 2003)
- Wersja Professional oprócz kompilatora zawiera biblioteki: MKL, IPP, TBB
- Pełna obsługa OpenMP
- Zawarta w cenie biblioteka Math Kernel Library
Główne nowości
- Obsługa procesorów Intel Atom - układów stosowanych w urządzeniach mobilnych
- Ulepszone algorytmy optymalizacji tworzonego kodu pod względem wydajności tworzonych aplikacji
- Funkcje Lambda C++ - funkcje ułatwiające użycie szablonów wg najnowszego standardu języka C++
- Open MP* 3.0 - zmodyfikowany mechanizm wspierania wielowątkowego. Standard 3.0 ułatwia paraleryzację zarówno przepływu danych jak i wykonywanych zadań
- Zmodyfikowane szablony operacji na tablicach, odwołujące się do sprzętowych cech procesora celem zwiększenia wydajności aplikacji. Brak wymogu zmian w już stworzonym kodzie!
- SSE2 - domyślne i automatyczne użycie instrukcji SIMD przez kompilator
- Typ dziesiętnych danych zmiennoprzecinkowych - zgodny ze standardem IEEE 754R. Znakomite rozwiązanie dla wykorzystań w aplikacjach bankowych, bilingowych, e-commerce i innych
- Diagnostyka wątków - umożliwia wygodne monitorowanie odwołań się do statycznie zaalokowanych zmiennych
- Kompilacja równoległa - możliwość wykorzystania wielu procesorów lub procesorów wielordzeniowych w procesie edycji, kompilacji i debugowania
Przykład wektoryzacji pętli