intel OneAPI Math Kernel Perpustakaan
Mimitian ku Intel® oneAPI Math Kernel Library
Perpustakaan Intel® oneAPI Math Kernel (oneMKL) ngabantosan anjeun ngahontal prestasi maksimal kalayan perpustakaan komputasi matematika tina rutinitas anu dioptimalkeun pisan, paralel sacara éksténsif pikeun CPU sareng GPU. perpustakaan boga C jeung Fortran interfaces pikeun paling rutin dina CPU, sarta DPC ++ interfaces pikeun sababaraha rutin dina duanana CPU na GPU. Anjeun tiasa mendakan dukungan komprehensif pikeun sababaraha operasi matematika dina sababaraha antarmuka kalebet:
Pikeun C jeung Fortran on CPU
- aljabar liniér
- Transformasi Fourier Gancang (FFT)
- Matematika vektor
- Langsung jeung iterative solvers sparse
- Generators angka acak
Pikeun DPC ++ dina CPU sareng GPU (Tingali Intel® oneAPI Math Kernel Library—Data Parallel C++ Rujukan Pangembang kanggo langkung rinci.)
- aljabar liniér
- BLAS
- Dipilih Sparse BLAS fungsionalitas
- Pungsi LAPACK dipilih
- Transformasi Fourier Gancang (FFT)
- 1D, 2D, jeung 3D
- Generators angka acak
- fungsionalitas dipilih
- Dipilih Véktor math fungsionalitas
Sateuacan Anjeun Ngawitan
Nganjang ka halaman Release Notes pikeun Masalah anu Dipikawanoh sareng inpormasi anu paling énggal.
Tingali halaman Persyaratan Sistem Perpustakaan Intel® oneAPI Math Kernel pikeun syarat sistem.
Nganjang ka Mimitian ku Intel® oneAPI DPC ++ / C ++ Compiler pikeun syarat DPC ++ Compiler.
Lengkah 1: Pasang Perpustakaan Intel® oneAPI Math Kernel
Unduh Intel® oneAPI Math Kernel Library tina Intel® oneAPI Base Toolkit.
Pikeun distribusi Python, tingal Masang Intel® Distribution for Python* sareng Intel® Performance Libraries sareng pip sareng PyPI.
Pikeun distribusi Python, perhatikeun watesan ieu:
Paket devel oneMKL (mkl-devel) pikeun distribusi PIP dina Linux * sareng macOS * henteu nyayogikeun symlink perpustakaan dinamis (pikeun inpormasi langkung seueur tingali masalah PIP GitHub #5919).
Dina kasus perpustakaan dinamis dinamis atawa tunggal linking kalawan oneMKL devel pakét (kanggo inpo nu leuwih lengkep tingali oneMKL Patalina Line panaséhat) anjeun kudu ngaropea garis link kalawan perpustakaan oneMKL ngaran lengkep jeung versi.
Tingali Intel® oneAPI Math Kernel Library sareng alat pkg-config pikeun inpormasi ngeunaan nyusun sareng ngahubungkeun sareng alat pkg-config.
oneMKL link garis example sareng OneAPI Base Toolkit via 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
Jalur link oneMKL example kalawan pakét devel PIP via perpustakaan ngaran lengkep jeung versi: Linux Ubuntu:
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 - 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
Lengkah 2: Pilih Fungsi atanapi Rutinitas
Pilih fungsi atanapi rutin ti oneMKL anu paling cocog pikeun masalah anjeun. Anggo sumber ieu:
Sumber Patalina: Eusi
OneMKL Panungtun Pangembang pikeun Linux*
OneMKL Panungtun Pangembang pikeun Windows*
OneMKL Panungtun Pangembang pikeun macOS*
Pituduh pamekar ngandung inpormasi lengkep ngeunaan sababaraha topik kalebet:
- Nyusun sareng ngaitkeun aplikasi
- Ngawangun DLLs custom
- Threading
- Manajemén mémori
Rujukan Pamekar oneMKL - C
Basa hijiMKL Rujukan Pamekar - Fortran Basa
Rujukan pamekar oneMKL - DPC ++ Basa
- Rujukan Pamekar (dina format C, Fortran, sareng DPC++) ngandung pedaran lengkep ngeunaan fungsi sareng antarmuka pikeun sadaya domain perpustakaan.
Intel® oneAPI Math Kernel Perpustakaan Fungsi Panaséhat Panaséhat
- Anggo Panaséhat Pananjung Fungsi LAPACK pikeun ngajalajah rutinitas LAPACK anu mangpaat pikeun masalah anu khusus. Pikeun example, upami anjeun netepkeun operasi sapertos:
- Jenis rutin: Komputasi
- Masalah komputasi: faktorisasi ortogonal
- Jenis matriks: Umum
- Operasi: Ngalaksanakeun faktorisasi QR
Lengkah 3: Tumbu Kode Anjeun
Anggo oneMKL Link Line Advisor pikeun ngonpigurasikeun paréntah tautan dumasar kana fitur program anjeun.
Sababaraha watesan sareng syarat tambahan:
Intel® oneAPI Math Kernel Library pikeun DPC ++ ngan ngadukung ngagunakeun perpustakaan antarbeungeut mkl_intel_ilp64 sareng sekuensial atanapi TBB threading.
Pikeun DPC ++ interfaces kalawan linking statik dina 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
Pikeun example, wangunan / statis linking main.cpp kalawan interfaces ilp64 jeung 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
Pikeun DPC ++ interfaces kalawan linking dinamis dina Linux
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
Pikeun example, wangunan/dinamis numbu main.cpp kalawan interfaces ilp64 jeung threading TBB:
icpx -fsycl -DMKL_ILP64 -I ${MKLROOT}/kaasup main.cpp -L${MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_tbb_thread -lmkl_core -lsycl -lOpenCL -ltbb -lpthread -ldl
Pikeun DPC ++ interfaces kalawan linking statik on 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
Pikeun example, wangunan / statis linking main.cpp kalawan interfaces ilp64 jeung 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 mkl_tbb_thread.lib sy mkcl. .lib OpenCL.lib tbb.lib
Pikeun DPC ++ interfaces kalawan linking dinamis dina 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
Pikeun example, wangunan/dinamis numbu main.cpp kalawan interfaces ilp64 jeung 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
Pikeun C / Fortran Interfaces kalawan OpenMP Offload Rojongan
Anggo antarmuka C/Fotran Intel® oneAPI Math Kernel Library sareng fitur offload OpenMP ka GPU.
Tingali C OpenMP Offload Panungtun Pangembang pikeun langkung rinci ngeunaan fitur ieu.
Tambihkeun parobihan ieu kana garis kompilasi / tautan C / Fortran oneMKL pikeun ngaktifkeun fitur offload OpenMP ka GPU:
- Pilihan kompilasi / tautan tambahan: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
- Perpustakaan oneMKL tambahan: perpustakaan oneMKL DPC ++
Pikeun example, gedong/dinamis numbu main.cpp dina Linux kalawan panganteur ilp64 jeung OpenMP threading:
icx -fiopenmp -fopenmp-targets = spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl -DMKL_ILP64 -m64 -I$(MKLROOT)/kaasup main.cpp L${MKLROOT}/lib/intel64 - lmkl_sycl -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core -liomp5 -lsycl -lOpenCL -lstdc++ -lpthread -lm -ldl
Kanggo sadaya konfigurasi anu dirojong, tingali Intel® oneAPI Math Kernel Library Link Line Advisor.
Panggihan deui
Sumber: Pedaran
Palajaran: Ngagunakeun Intel® oneAPI Math Kernel Library pikeun Matrix Multiplication:
- Tutorial - Basa C
- Tutorial - Basa Fortran
Tutorial ieu nunjukkeun kumaha anjeun tiasa nganggo oneMKL pikeun ngalikeun matriks, ngukur kinerja multiplikasi matriks, sareng ngontrol benang.
Intel® oneAPI Math Kernel Library (oneMKL) Release Notes control threading.
Catetan sékrési ngandung inpormasi khusus pikeun sékrési panganyarna tina oneMKL kalebet fitur énggal sareng anu dirobih. Catetan sékrési kalebet tautan kana sumber inpormasi online utama anu aya hubunganana sareng sékrési éta. Anjeun ogé tiasa mendakan inpormasi ngeunaan:
- Naon nu anyar dina release nu
- eusi produk
- Kéngingkeun dukungan téknis
- Watesan lisénsi
Perpustakaan Intel® oneAPI Math Kernel
Kaca produk Intel® oneAPI Math Kernel Library (oneMKL). Tingali halaman ieu pikeun dukungan sareng dokuméntasi online.
Intel® oneAPI Math Kernel Library Cookbook
Perpustakaan Intel® oneAPI Math Kernel ngandung seueur rutinitas pikeun ngabantosan anjeun ngarengsekeun sababaraha masalah numerik, sapertos ngalikeun matriks, ngarengsekeun sistem persamaan, sareng ngalakukeun transformasi Fourier.
Catetan pikeun Intel® oneAPI Math Kernel Library Vector Statistics
Dokumén ieu ngawengku hiji leuwihview, model pamakéan sarta nguji hasil generator angka acak kaasup dina VS.
Intel® oneAPI Math Kernel Perpustakaan Véktor Statistik Angka Acak Data Kinerja Generator
Data kinerja diala ngagunakeun statistik vektor (VS) angka acak generator (RNG) kaasup CPE (jam per elemen) hijian ukuran, generator angka acak dasar (BRNG), generator distribusi dihasilkeun, sarta panjang vektor dihasilkeun.
Intel® oneAPI Math Kernel Library Vector Mathematics Performance and Accuracy Data
Vector Mathematics (VM) ngitung fungsi dasar dina argumen vektor. VM kalebet sakumpulan palaksanaan anu dioptimalkeun pisan tina fungsi matematika inti anu mahal komputasi (daya, trigonometri, eksponensial, hiperbolik, sareng anu sanésna) anu beroperasi dina vektor.
Catetan Aplikasi pikeun Intel® oneAPI Math Kernel Library Statistik Ringkesan
Ringkesan Statistik mangrupikeun subkomponén tina domain Statistik Véktor tina Intel® oneAPI Math Kernel Library. Ringkesan Statistik nyadiakeun Anjeun sareng fungsi pikeun analisis statistik awal, sarta nawarkeun solusi pikeun ngolah paralel tina susunan data multi-dimensi.
LAPACK Examples
Dokumén ieu nyayogikeun kode examples pikeun oneMKL LAPACK (Linear Aljabar PAKET) rutin.
Bewara sareng Bantahan
Parangkat lunak sareng beban kerja anu dianggo dina tés kinerja tiasa dioptimalkeun pikeun pagelaran ngan dina mikroprosesor Intel. Tes kinerja, sapertos SYSmark sareng MobileMark, diukur nganggo sistem komputer, komponén, parangkat lunak, operasi sareng fungsi khusus. Sakur parobihan kana salah sahiji faktor éta tiasa nyababkeun hasil anu béda-béda. Anjeun kedah konsultasi inpormasi sareng tes kinerja anu sanés pikeun ngabantosan anjeun ngevaluasi pameseran anu anjeun pikirkeun, kalebet kinerja produk éta nalika digabungkeun sareng produk sanés. Kanggo inpo nu leuwih lengkep mangga buka www.intel.com/benchmarks.
Téknologi Intel tiasa ngabutuhkeun perkakas hardware, software atanapi aktivasina jasa.
Henteu aya produk atanapi komponén anu leres-leres aman.
Biaya sareng hasil anjeun tiasa rupa-rupa.
© Intel Corporation. Intel, logo Intel, sareng merek Intel sanés mangrupikeun mérek dagang Intel Corporation atanapi anak perusahaanna. Ngaran sareng merek sanésna tiasa diklaim salaku hak milik batur.
Produk jeung Performance Émbaran
Performance beda-beda ku pamakéan, konfigurasi jeung faktor séjén. Diajar langkung seueur di www.Intel.com/PerformanceIndex.
Béwara révisi #20201201
Henteu aya lisénsi (nyata atanapi tersirat, ku estoppel atanapi sanés) kana hak cipta intelektual anu dipasihkeun ku dokumén ieu.
Produk anu dijelaskeun tiasa ngandung cacad desain atanapi kasalahan anu katelah errata anu tiasa nyababkeun produk nyimpang tina spésifikasi anu diterbitkeun. errata dicirikeun ayeuna sadia on pamundut.
Intel ngabatalkeun sadaya jaminan anu nyata sareng tersirat, kalebet tanpa watesan, jaminan anu tersirat ngeunaan kamampuan dagang, kabugaran pikeun tujuan anu khusus, sareng henteu ngalanggar, ogé jaminan naon waé anu timbul tina pagelaran, jalanna transaksi, atanapi panggunaan dina perdagangan.
Dokumén / Sumberdaya
![]() |
intel OneAPI Math Kernel Perpustakaan [pdf] Pituduh pamaké Perpustakaan Kernel Matematika oneAPI, Perpustakaan Kernel Matematika, Perpustakaan Kernel, Perpustakaan |