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

  1. 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 .
  2. ^ 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 .
  3. AMD Ryzen 3900X vs Intel Xeon 2175W Python numpy - MKL vs OpenBLAS. Źródło 11 grudnia 2019 r .
  4. Jak używać MKL z procesorami AMD Ryzen i Threadripper (efektywnie) dla Python Numpy (i innych aplikacji). Źródło 11 grudnia 2019 r .
  5. ^ Daniël de Kok: Intel MKL na AMD Zen. Źródło 28 października 2020 r .
  6. 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 .
  7. Intel: Biblioteka jądra Intel Math. W: Intel. Intel Corp., dostęp 25 marca 2017 r .