Biblioteki Intel
Intel Math Kernel Library Cluster Edition
Intel Math Kernel Library Cluster Edition jest zbiorem wydajnych i zoptymalizowanych procedur matematycznych, znanych z biblioteki MathKernel Library, przystosowanych do użycia w aplikacjach wielowątkowych. Zbiór jest poszerzony o zestaw ScaLAPACK (Scalable LAPACK) oraz modyfikacje procedur FFT dla systemów rozproszonych. ScaLAPACK jest zestawem procedur algebry liniowej dla systemów wieloprocesorowych z pamięcią rozproszona. Dostępne są w nim procedury algebry liniowej (BLAS i LAPACK), algebry liniowej macierzy rzadkich, procedury FFT (Fast Fourier Transform), Vector Math Library (VML) oraz generatory liczb pseudolosowych.
Wersja dla systemu Linux zawiera dodatkowo skalowalną wersje procedur LAPACK oraz zmodyfikowaną bibliotekę FFT dla systemów przetwarzania równoległego z pamięcią rozproszona (DMP).
Podstawowe cechy biblioteki:
- Skalowalność - prosta adaptacja do systemów o różnej liczbie procesorów zrównloleglających obliczenia
- Wielowątkowość - bezpieczeństwo w aplikacjach wielowątkowych z procesorami wielordzeniowymi lub w systemach wieloprocesorowych
- Wydajność - biblioteka zawiera zoptymalizowane pod kątem szybkości działania procedury obliczeń matematycznych z grup LAPACK, BLAS, DFTs, FFTs, VML i VSL
- Detekcja typu procesora - pozwala na optymalizację pod kątem szybkości obliczeń
- Optymalizacja - różne, alternatywne kody procedur matematycznych dla procesorów Itanium 2, Xeon, Core 2 i Pentium (w odróżnieniu od innych bibliotek brak konieczności stosowania różnych kodów dla różnych procesorów)
- Licencja run-time - bezpłatną redystrybucja stworzonych aplikacji
- Kompatybilność - obsługa systemów Windows (Vista, XP, Server 2003), Linux z jądrem 2.x, Mac OS 10.4.4 lub nowszy
- LAPACK (Linear Algebra PACKage)- zbiór procedur numerycznych z zakresu algebry liniowej, napisanych w języku Fortran. Zawarte są w nim procedury służące do rozwiązywania układów równań liniowych, aproksymacji liniowej, rozwiązywania zagadnień własnych i wyznaczania rozkładu macierzy według wartości własnych
- VML(Vector Math Library)- wysokowydajne funkcje matematyczne (trygonometryczne, wykładnicze, logarytmiczne, hiperboliczne, potęgowe itp), operujące na wektorach
- BLAS (Basic Linear Algebra Subprograms)- procedury zawierające podstawowe operacje algebraiczne. Poziom pierwszy (BLAS I)obejmuje operacje typu wektor - wektor, poziom drugi (BLAS II)to operacje macierz - wektor, zaś poziom trzeci (BLAS III)dotyczy operacji typu macierz - macierz. Procedury zawarte w BLAS są wykorzystywane przez wiele innych pakietów, np. LAPACK i LINPACK
- FFT (Fast Fourier Transform)- szybka transformata Fouriera (przystosowana również, do systemów wielowątkowych)
- PARDISO Direct Sparse Solver - procedury algebry liniowej macierzy rzadkich przystosowane do wielowątkowej pracy równoległej w systemach wieloprocesorowych
- Generatory liczb pseudolosowych