intel OneAPI Math Kernel Library
Miwiti karo Intel® oneAPI Math Kernel Library
Intel® oneAPI Math Kernel Library (oneMKL) mbantu sampeyan entuk kinerja maksimal kanthi perpustakaan komputasi matematika kanthi rutinitas sing dioptimalake kanthi paralel banget kanggo CPU lan GPU. Perpustakaan kasebut nduweni antarmuka C lan Fortran kanggo paling rutin ing CPU, lan antarmuka DPC ++ kanggo sawetara rutinitas ing CPU lan GPU. Sampeyan bisa nemokake dhukungan lengkap kanggo sawetara operasi matematika ing macem-macem antarmuka kalebu:
Kanggo C lan Fortran ing CPU
- Aljabar linear
- Transformasi Fourier Cepet (FFT)
- Matématika vektor
- Pemecah jarang langsung lan iteratif
- Generator nomer acak
Kanggo DPC ++ ing CPU lan GPU (Waca Intel® oneAPI Math Kernel Library—Data Parallel C++ Referensi Pangembang kanggo rincian liyane.)
- Aljabar linear
- BLAS
- Fungsi Sparse BLAS sing dipilih
- Fungsi LAPACK sing dipilih
- Transformasi Fourier Cepet (FFT)
- 1D, 2D, lan 3D
- Generator nomer acak
- Fungsi sing dipilih
- Fungsional Vector Math sing dipilih
Sadurunge Sampeyan Miwiti
Bukak kaca Cathetan Rilis kanggo Masalah sing Dikenal lan informasi paling anyar.
Bukak kaca Keperluan Sistem Pustaka Kernel Intel® oneAPI Math kanggo syarat sistem.
Dolan maring Miwiti karo Intel® oneAPI DPC++/C++ Compiler kanggo syarat Compiler DPC++.
Langkah 1: Instal Pustaka Kernel Intel® oneAPI Math
Unduh Intel® oneAPI Math Kernel Library saka Intel® oneAPI Base Toolkit.
Kanggo distribusi Python, deleng Nginstal Intel® Distribution for Python* lan Intel® Performance Libraries nganggo pip lan PyPI.
Kanggo distribusi Python, cathet watesan ing ngisor iki:
Paket devel oneMKL (mkl-devel) kanggo distribusi PIP ing Linux* lan macOS* ora nyedhiyakake symlink perpustakaan dinamis (kanggo informasi luwih lengkap ndeleng masalah PIP GitHub #5919).
Ing cilik saka perpustakaan dinamis dinamis utawa siji ngubungake karo paket devel oneMKL (kanggo informasi luwih lengkap ndeleng OneMKL Link Line Advisor) sampeyan kudu ngowahi link line karo perpustakaan oneMKL jeneng lengkap lan versi.
Deleng Intel® oneAPI Math Kernel Library lan alat pkg-config kanggo informasi babagan ngumpulake lan nyambungake karo alat pkg-config.
sijiMKL link line exampkaro OneAPI Base Toolkit liwat symlinks:
- Linux:
icc app.obj -L${MKLROOT}/lib/intel64 -lmkl_intel_lp64-lmkl_intel_thread -lmkl_core -liomp5 -lpthread -lm -ldl - macOS:
icc app.obj -L${MKLROOT}/lib -Wl,-rpath,${MKLROOT}/lib-lmkl_intel_lp64 -lmkl_intel_thread -lmkl_core -liomp5 -lpthread
-lm -ldl
The oneMKL link line example karo paket devel PIP liwat perpustakaan jeneng lengkap lan versi: Linux:
icc app.obj ${MKLROOT}/lib/intel64/libmkl_intel_lp64.so.1 ${MKLROOT}/lib/intel64/libmkl_intel_thread.so.1 ${MKLROOT}/lib/intel64/libmkl_core.so.1 -liomp5 -lpthread -lm -ldl - macOS:
icc app.obj -Wl,-rpath,${MKLROOT}/lib${MKLROOT}/lib/intel64/libmkl_intel_lp64.1.dylib $ {MKLROOT}/lib/intel64/libmkl_intel_thread.1.dylib
${MKLROOT}/lib/intel64/libmkl_core.1.dylib -liomp5 -lpthread -lm-ldl
Langkah 2: Pilih Fungsi utawa Rutin
Pilih fungsi utawa rutin saka oneMKL sing paling cocog kanggo masalah sampeyan. Gunakake sumber daya iki:
Link Sumber: Isi
Pandhuan Pangembang oneMKL kanggo Linux*
OneMKL Developer Guide for Windows*
Pandhuan Pangembang oneMKL kanggo macOS*
Pandhuan Pangembang ngemot informasi rinci babagan sawetara topik kalebu:
- Kompilasi lan ngubungake aplikasi
- Nggawe DLL khusus
- Utas
- Manajemen memori
Referensi Pangembang oneMKL - C
Language oneMKL Developer Referensi – Fortran Language
Referensi Pangembang oneMKL - DPC++ Language
- Referensi Pangembang (ing format C, Fortran, lan DPC++) ngemot katrangan rinci babagan fungsi lan antarmuka kanggo kabeh domain perpustakaan.
Intel® oneAPI Math Kernel Library Function Finding Advisor
- Gunakake LAPACK Function Finding Advisor kanggo njelajah rutinitas LAPACK sing migunani kanggo masalah tartamtu. Kanggo example, yen sampeyan nemtokake operasi minangka:
- Tipe rutin: Komputasi
- Masalah komputasi: faktorisasi ortogonal
- Tipe matriks: Umum
- Operasi: Nindakake faktorisasi QR
Langkah 3: Link Kode Panjenengan
Gunakake OneMKL Link Line Advisor kanggo ngatur perintah link miturut fitur program sampeyan.
Sawetara watesan lan syarat tambahan:
Intel® oneAPI Math Kernel Library kanggo DPC ++ mung ndhukung nggunakake perpustakaan antarmuka mkl_intel_ilp64 lan urutan utawa threading TBB.
Kanggo DPC ++ antarmuka karo statis linking ing Linux
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 ${MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–start-group ${MKLROOT}/lib/intel64/libmkl_intel_ilp64.a ${MKLROOT}/lib/intel64/
libmkl_ .a ${MKLROOT}/lib/intel64/libmkl_core.a -Wl,–end-group -lsycl -lOpenCL -lpthread -ldl -lm
Kanggo example, bangunan / statis ngubungake main.cpp karo antarmuka ilp64 lan threading TBB:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I${MKLROOT}/include main.cpp $
{MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–start-group ${MKLROOT}/lib/intel64/
libmkl_intel_ilp64.a ${MKLROOT}/lib/intel64/libmkl_tbb_thread.a ${MKLROOT}/lib/intel64/
libmkl_core.a -Wl,–end-group -L${TBBROOT}/lib/intel64/gcc4.8 -ltbb -lsycl -lOpenCL -lpthread -lm -ldl
Kanggo antarmuka DPC ++ kanthi pranala dinamis ing Linux
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
Kanggo example, mbangun / ngubungake kanthi dinamis main.cpp karo antarmuka ilp64 lan threading TBB:
icpx -fsycl -DMKL_ILP64 -I${MKLROOT}/include main.cpp -L${MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_tbb_thread -lmkl_core -lsycl -lOpenCL -ltbb -lpthread -ldl
Kanggo DPC ++ antarmuka karo statis linking ing Windows
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 "%MKLROOT%"\lib\intel64\mkl_sycl.lib
mkl_intel_ilp64.lib mkl_ .lib mkl_core_lib sycl.lib OpenCL.lib
Kanggo example, bangunan / statis ngubungake main.cpp karo antarmuka ilp64 lan threading TBB:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I”%MKLROOT%\include” main.cpp”%MKLROOT%”\lib\intel64\mkl_sycl.lib mkl_intel_ilp64.lib_core mkl_tbb_thread.lib sy mkcl .lib OpenCL.lib tbb.lib
Kanggo antarmuka DPC ++ kanthi pranala dinamis ing Windows
icpx -fsycl -DMKL_ILP64 "%MKLROOT%"\lib\intel64\mkl_sycl_dll.lib mkl_intel_ilp64_dll.lib mkl_ _dll.lib mkl_core_dll.lib tbb.lib sycl.lib OpenCL.lib
Kanggo example, mbangun / ngubungake kanthi dinamis main.cpp karo antarmuka ilp64 lan threading TBB:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I"%MKLROOT%\include" main.cpp "%MKLROOT%"\lib\intel64\mkl_sycl_dll.lib mkl_intel_ilp64_dll.libth mkl_tbb.libth mkl_tbb_libth .lib sycl.lib OpenCL.lib
Kanggo Antarmuka C/Fortran karo OpenMP Offload Support
Gunakake antarmuka C/Fotran Intel® oneAPI Math Kernel Library kanthi fitur mbukak OpenMP menyang GPU.
Deleng Pandhuan Pengembang C OpenMP Offload kanggo rincian liyane babagan fitur iki.
Tambah pangowahan ing ngisor iki menyang garis kompilasi / link C / Fortran oneMKL kanggo ngaktifake fitur mbukak OpenMP menyang GPU:
- Opsi kompilasi/link tambahan: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
- Pustaka oneMKL tambahan: perpustakaan oneMKL DPC++
Kanggo example, mbangun / ngubungake main.cpp kanthi dinamis ing Linux kanthi antarmuka ilp64 lan threading OpenMP:
icx -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl -DMKL_ILP64 -m64 -I$(MKLROOT)/include main.cpp L${MKLROOT}/lib/intel64 - lmkl_sycl -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core -liomp5 -lsycl -lOpenCL -lstdc++ -lpthread -lm -ldl
Kanggo kabeh konfigurasi liyane sing didhukung, deleng Intel® oneAPI Math Kernel Library Link Line Advisor.
Golek Liyane
Sumber: Deskripsi
Tutorial: Nggunakake Pustaka Kernel Intel® oneAPI Math kanggo Perkalian Matriks:
- Tutorial - Basa C
- Tutorial – Basa Fortran
Tutorial iki nduduhake carane sampeyan bisa nggunakake oneMKL kanggo multiply matriks, ngukur kinerja multiplikasi matriks, lan kontrol threading.
Utas kontrol Cathetan Rilis Intel® oneAPI Math Kernel Library (oneMKL).
Cathetan rilis ngemot informasi khusus kanggo rilis paling anyar saka oneMKL kalebu fitur anyar lan diganti. Cathetan rilis kalebu pranala menyang sumber informasi online utama sing ana gandhengane karo rilis kasebut. Sampeyan uga bisa nemokake informasi ing:
- Apa anyar ing release
- isi produk
- Entuk dhukungan teknis
- Définisi lisensi
Pustaka Kernel Matematika Intel® oneAPI
Kaca produk Intel® oneAPI Math Kernel Library (oneMKL). Deleng kaca iki kanggo dhukungan lan dokumentasi online.
Intel® oneAPI Math Kernel Library Cookbook
Perpustakaan Intel® oneAPI Math Kernel ngemot akeh rutinitas kanggo mbantu sampeyan ngatasi macem-macem masalah numerik, kayata multiply matriks, ngrampungake sistem persamaan, lan nindakake transformasi Fourier.
Cathetan kanggo Statistik Vektor Pustaka Kernel Intel® oneAPI Math
Dokumen iki kalebu overview, model panggunaan lan asil testing saka generator nomer acak klebu ing VS.
Intel® oneAPI Math Kernel Library Vector Statistics Data Kinerja Generator Angka Acak
Data kinerja dijupuk nggunakake statistik vektor (VS) generator nomer acak (RNG) kalebu CPE (jam saben unsur) unit ukuran, generator nomer acak dhasar (BRNG), generator distribusi kui, lan dawa vektor kui.
Intel® oneAPI Math Kernel Library Vector Mathematics Performance and Accuracy Data
Vector Mathematics (VM) ngitung fungsi dhasar ing argumen vektor. VM nyakup seperangkat implementasi sing dioptimalake banget saka fungsi matematika inti sing larang regane komputasi (daya, trigonometri, eksponensial, hiperbolik, lan liya-liyane) sing makarya ing vektor.
Cathetan Aplikasi kanggo Intel® oneAPI Math Kernel Library Statistik Ringkesan
Statistik Ringkesan minangka subkomponen saka domain Statistik Vektor saka Pustaka Kernel Matematika Intel® oneAPI. Statistik Ringkesan menehi sampeyan fungsi kanggo analisis statistik awal, lan nawakake solusi kanggo pangolahan paralel saka dataset multi-dimensi.
LAPACK Examples
Dokumen iki nyedhiyakake kode examples kanggo oneMKL LAPACK (Linear Aljabar PACKage) rutin.
Kabar lan Penafian
Piranti lunak lan beban kerja sing digunakake ing tes kinerja bisa uga wis dioptimalake kanggo kinerja mung ing mikroprosesor Intel. Tes kinerja, kayata SYSmark lan MobileMark, diukur nggunakake sistem komputer, komponen, piranti lunak, operasi lan fungsi tartamtu. Sembarang owah-owahan ing faktor kasebut bisa nyebabake asile beda-beda. Sampeyan kudu takon informasi lan tes kinerja liyane kanggo mbantu sampeyan ngevaluasi kanthi lengkap tuku sing direncanakake, kalebu kinerja produk kasebut nalika digabungake karo produk liyane. Kanggo informasi luwih lengkap ngunjungi www.intel.com/benchmarks.
Teknologi Intel bisa uga mbutuhake hardware, software, utawa aktifitas layanan.
Ora ana produk utawa komponen sing bisa pancen aman.
Biaya lan asil sampeyan bisa beda-beda.
© Intel Corporation. Intel, logo Intel, lan merek Intel liyane minangka merek dagang saka Intel Corporation utawa anak perusahaan. Jeneng lan merek liyane bisa uga diklaim minangka properti wong liya.
Informasi Produk lan Kinerja
Kinerja beda-beda miturut panggunaan, konfigurasi lan faktor liyane. Sinau luwih lengkap ing www.Intel.com/PerformanceIndex.
Revisi Kabar #20201201
Ora ana lisensi (nyata utawa diwenehake, kanthi estoppel utawa liya-liyane) kanggo hak properti intelektual sing diwenehake dening dokumen iki.
Produk sing diterangake bisa ngemot cacat desain utawa kesalahan sing dikenal minangka errata sing bisa nyebabake produk kasebut nyimpang saka spesifikasi sing diterbitake. errata ditondoi saiki kasedhiya ing request.
Intel mbantah kabeh jaminan sing nyata lan tersirat, kalebu tanpa watesan, jaminan sing bisa didol, kesesuaian kanggo tujuan tartamtu, lan ora nglanggar, uga jaminan apa wae sing kedadeyan saka kinerja, transaksi, utawa panggunaan ing perdagangan.
Dokumen / Sumber Daya
![]() |
intel OneAPI Math Kernel Library [pdf] Pandhuan pangguna Perpustakaan Kernel Matematika oneAPI, Perpustakaan Kernel Matematika, Perpustakaan Kernel, Perpustakaan |