Biblioteka jądra matematycznego
| Biblioteka jądra matematycznego | |
|---|---|
| Podstawowe dane
| |
| Opiekun | Intel |
| deweloper | Intel |
| Rok wydania | 2003 |
| Aktualna wersja | MKL 2020 (11 grudnia 2019) |
| system operacyjny | Unixoide , mac OS X , Microsoft Windows |
| język programowania | C , C ++ , Fortran |
| Kategoria | Biblioteka programów do matematyki |
| Licencja | prawnie zastrzeżony |
| software.intel.com/en-us/intel-mkl | |
Biblioteka jądra Intel Math (Intel MKL) to biblioteka programów do obliczeń matematycznych firmy Intel . Głównymi komponentami są podprogramy podstawowej algebry liniowej (BLAS), LAPACK , ScaLAPACK , solver dla rzadkich macierzy , szybkie transformacje Fouriera i matematyka wektorowa.
Biblioteka jądra matematycznego została wydana przez firmę Intel 9 maja 2003 r. Jest szczególnie odpowiedni dla mikroprocesorów Intela i stosowany w wielowątkowości . Procesory niepochodzące od Intela są w gorszej sytuacji, ponieważ kod programu działa znacznie wolniej niż to konieczne, w niektórych przypadkach zaobserwowano spowolnienia o współczynnik 3–10, a zestawy instrukcji zwiększające wydajność, takie jak AVX, nie są używane, chociaż mogą być dostępny. W międzyczasie istnieje kilka obejść, które pozwalają obejść dyskryminujące zachowanie MKL według producenta procesora.
Do używania wymagana jest licencja i istnieje bezpłatna licencja wspólnotowa. Biblioteka natywnie obsługuje C , C ++ i Fortran i jest kompatybilna z Javą , C # , Pythonem i innymi językami.
W obszarze numerycznej algebry liniowej uwzględniono BLAS i LAPACK, które zostały rozszerzone o obliczenia o wysokiej wydajności. Należą do nich dekompozycja LR , Cholesky'ego i QR , problemy z wartościami własnymi i metoda najmniejszych kwadratów . Biblioteka jądra matematycznego zawiera szybkie transformacje Fouriera (FFT) dla dowolnej liczby wymiarów i różnych typów danych. Podobnie jak FFT, LAPACK jest również dołączony jako wersja klastra. Funkcje matematyczne wektorowe są implementowane z pojedynczą i podwójną precyzją i są dostępne dla liczb zespolonych i zmiennoprzecinkowych . W obszarze statystyki istnieją między innymi generatory liczb losowych i rozkłady prawdopodobieństwa . Różne wypusty są włączone do interpolacji . Biblioteka jądra matematycznego zawiera funkcje dla sieci neuronowych (np. Propagacja wsteczna ).
linki internetowe
Indywidualne dowody
- ↑ Indiana University: Co to jest biblioteka jądra Intel Math i gdzie jest ona zainstalowana w IU i na XSEDE? W: Indiana University. Indiana University System , 20 sierpnia 2015, obejrzano 25 marca 2017 .
- ^ Richard Friedman: Intel MKL i Intel TBB współpracują ze sobą na rzecz wydajności. W: Inside HPC. insideHPC Media, 23 marca 2017, dostęp: 25 marca 2017 .
- ↑ AMD Ryzen 3900X vs Intel Xeon 2175W Python numpy - MKL vs OpenBLAS. Źródło 11 grudnia 2019 r .
- ↑ Jak używać MKL z procesorami AMD Ryzen i Threadripper (efektywnie) dla Python Numpy (i innych aplikacji). Źródło 11 grudnia 2019 r .
- ^ Daniël de Kok: Intel MKL na AMD Zen. Źródło 28 października 2020 r .
- ↑ Alexander Neumann: Intel tworzy dystrybucję dla programistów Pythona. W: heise Developer . Heise Medien GmbH & Co. KG, 21 marca 2016 r., Wejście 25 marca 2017 r .
- ↑ Intel: Biblioteka jądra Intel Math. W: Intel. Intel Corp., dostęp 25 marca 2017 r .