Perpustakaan Kernel Matematika intel oneAPI
Memulai Intel® oneAPI Math Kernel Library
Intel® oneAPI Math Kernel Library (oneMKL) membantu Anda mencapai performa maksimal dengan pustaka komputasi matematika dari rutinitas yang sangat dioptimalkan dan diparalelkan secara ekstensif untuk CPU dan GPU. Pustaka memiliki antarmuka C dan Fortran untuk sebagian besar rutinitas di CPU, dan antarmuka DPC++ untuk beberapa rutinitas di CPU dan GPU. Anda dapat menemukan dukungan komprehensif untuk beberapa operasi matematika di berbagai antarmuka termasuk:
Untuk C dan Fortran di CPU
- Aljabar linier
- Transformasi Fourier Cepat (FFT)
- Matematika vektor
- Pemecah jarang langsung dan iteratif
- Generator angka acak
Untuk DPC++ pada CPU dan GPU (Lihat Intel® oneAPI Math Kernel Library—Referensi Pengembang C++ Paralel Data untuk detail selengkapnya.)
- Aljabar linier
- BLAS
- Fungsionalitas BLAS Jarang yang dipilih
- Fungsionalitas LAPACK yang dipilih
- Transformasi Fourier Cepat (FFT)
- 1D, 2D, dan 3D
- Generator angka acak
- Fungsi yang dipilih
- Fungsionalitas Vector Math yang dipilih
Sebelum Anda Memulai
Kunjungi halaman Catatan Rilis untuk Masalah Umum dan informasi terbaru.
Kunjungi halaman Persyaratan Sistem Intel® oneAPI Math Kernel Library untuk persyaratan sistem.
Kunjungi Memulai dengan Intel® oneAPI DPC++/C++ Compiler untuk persyaratan DPC++ Compiler.
Langkah 1: Instal Intel® oneAPI Math Kernel Library
Unduh Intel® oneAPI Math Kernel Library dari Intel® oneAPI Base Toolkit.
Untuk distribusi Python, lihat Menginstal Distribusi Intel® untuk Python* dan Perpustakaan Kinerja Intel® dengan pip dan PyPI.
Untuk distribusi Python, perhatikan batasan berikut:
Paket devel oneMKL (mkl-devel) untuk distribusi PIP di Linux* dan macOS* tidak menyediakan symlink pustaka dinamis (untuk informasi selengkapnya lihat PIP GitHub issue #5919).
Dalam kasus pustaka dinamis atau tunggal yang terhubung dengan paket devel oneMKL (untuk informasi lebih lanjut lihat oneMKL Link Line Advisor ) Anda harus memodifikasi baris tautan dengan nama lengkap dan versi pustaka oneMKL.
Lihat Intel® oneAPI Math Kernel Library dan alat pkg-config untuk informasi tentang kompilasi dan penautan dengan alat pkg-config.
jalur tautan oneMKL example dengan OneAPI Base Toolkit melalui symlink:
- Bahasa Indonesia:
aplikasi icc.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
Garis link oneMKL example dengan paket devel PIP melalui pustaka nama lengkap dan 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 atau Rutin
Pilih fungsi atau rutin dari oneMKL yang paling cocok untuk masalah Anda. Gunakan sumber daya ini:
Tautan Sumber Daya: Isi
Panduan Pengembang oneMKL untuk Linux*
Panduan Pengembang oneMKL untuk Windows*
Panduan Pengembang oneMKL untuk macOS*
Panduan Pengembang berisi informasi mendetail tentang beberapa topik termasuk:
- Menyusun dan menautkan aplikasi
- Membuat DLL khusus
- Pemasangan benang
- Manajemen Memori
Referensi Pengembang oneMKL – C
Referensi Pengembang oneMKL Bahasa – Bahasa Fortran
Referensi Pengembang oneMKL – Bahasa DPC++
- Referensi Pengembang (dalam format C, Fortran, dan DPC++) berisi deskripsi mendetail tentang fungsi dan antarmuka untuk semua domain perpustakaan.
Penasihat Pencarian Fungsi Perpustakaan Kernel Matematika Intel® oneAPI
- Gunakan Penasihat Pencari Fungsi LAPACK untuk menjelajahi rutinitas LAPACK yang berguna untuk masalah tertentu. Untuk mantanample, jika Anda menentukan operasi sebagai:
- Tipe rutin: Komputasi
- Masalah komputasi: Faktorisasi ortogonal
- Jenis matriks: Umum
- Operasi: Lakukan faktorisasi QR
Langkah 3: Tautkan Kode Anda
Gunakan oneMKL Link Line Advisor untuk mengonfigurasi perintah tautan sesuai dengan fitur program Anda.
Beberapa batasan dan persyaratan tambahan:
Intel® oneAPI Math Kernel Library untuk DPC++ hanya mendukung penggunaan pustaka antarmuka mkl_intel_ilp64 dan threading berurutan atau TBB.
Untuk antarmuka DPC++ dengan penautan statis di 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
Misalnyaample, membangun/menautkan secara statis main.cpp dengan antarmuka ilp64 dan threading TBB:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I${MKLROOT}/termasuk main.cpp $
{MKLROOT}/lib/intel64/libmkl_sycl.a -Wl,–mulai-grup ${MKLROOT}/lib/intel64/
libmkl_intel_ilp64.a ${MKLROOT}/lib/intel64/libmkl_tbb_thread.a ${MKLROOT}/lib/intel64/
libmkl_core.a -Wl,–grup akhir -L${TBBROOT}/lib/intel64/gcc4.8 -ltbb -lsycl -lOpenCL -lpthread -lm -ldl
Untuk antarmuka DPC++ dengan penautan dinamis di Linux
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
Misalnyaample, membangun/menghubungkan secara dinamis main.cpp dengan antarmuka ilp64 dan threading TBB:
icpx -fsycl -DMKL_ILP64 -I${MKLROOT}/termasuk main.cpp -L${MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_tbb_thread -lmkl_core -lsycl -lOpenCL -ltbb -lpthread -ldl -lm
Untuk antarmuka DPC++ dengan penautan statis di 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
Misalnyaample, membangun/menautkan secara statis main.cpp dengan antarmuka ilp64 dan 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 mkl_core.lib sycl .lib OpenCL.lib tbb.lib
Untuk antarmuka DPC++ dengan penautan dinamis di 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
Misalnyaample, membangun/menghubungkan secara dinamis main.cpp dengan antarmuka ilp64 dan 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.lib mkl_tbb_thread_dll.lib mkl_core_dll.lib tbb .lib sycl.lib OpenCL.lib
Untuk Antarmuka C/Fortran dengan Dukungan OpenMP Offload
Gunakan antarmuka C/Fotran Intel® oneAPI Math Kernel Library dengan fitur offload OpenMP ke GPU.
Lihat Panduan Pengembang C OpenMP Offload untuk detail lebih lanjut tentang fitur ini.
Tambahkan perubahan berikut ke jalur kompilasi/tautan C/Fortran oneMKL untuk mengaktifkan fitur offload OpenMP ke GPU:
- Opsi kompilasi/tautan tambahan: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
- Pustaka oneMKL tambahan: pustaka oneMKL DPC++
Misalnyaample, membangun/ secara dinamis menautkan main.cpp di Linux dengan antarmuka ilp64 dan 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
Untuk semua konfigurasi lain yang didukung, lihat Intel® oneAPI Math Kernel Library Link Line Advisor.
Temukan Lebih Banyak
Sumber daya: Deskripsi
Tutorial: Menggunakan Intel® oneAPI Math Kernel Library untuk Perkalian Matriks:
- Tutorial – Bahasa C
- Tutorial – Bahasa Fortran
Tutorial ini menunjukkan bagaimana Anda dapat menggunakan oneMKL untuk mengalikan matriks, mengukur kinerja perkalian matriks, dan mengontrol threading.
Intel® oneAPI Math Kernel Library (oneMKL) Rilis Catatan kontrol threading.
Catatan rilis berisi informasi khusus untuk rilis terbaru oneMKL termasuk fitur baru dan yang diubah. Catatan rilis menyertakan tautan ke sumber informasi online utama yang terkait dengan rilis. Anda juga dapat menemukan informasi tentang:
- Apa yang baru dalam rilis
- Isi produk
- Memperoleh dukungan teknis
- Definisi lisensi
Perpustakaan Intel® oneAPI Math Kernel
Halaman produk Intel® oneAPI Math Kernel Library (oneMKL). Lihat halaman ini untuk dukungan dan dokumentasi online.
Buku Masakan Intel® oneAPI Math Kernel Library
Intel® oneAPI Math Kernel Library berisi banyak rutinitas untuk membantu Anda menyelesaikan berbagai masalah numerik, seperti mengalikan matriks, menyelesaikan sistem persamaan, dan melakukan transformasi Fourier.
Catatan untuk Intel® oneAPI Math Kernel Library Vector Statistics
Dokumen ini mencakup lebih dariview, model penggunaan dan hasil pengujian generator angka acak yang termasuk dalam VS.
Intel® oneAPI Math Kernel Library Vector Statistics Data Performa Generator Angka Acak
Data kinerja diperoleh dengan menggunakan statistik vektor (VS) generator angka acak (RNG) termasuk satuan ukuran CPE (jam per elemen), generator angka acak dasar (BRNG), generator distribusi yang dihasilkan, dan panjang vektor yang dihasilkan.
Intel® oneAPI Math Kernel Library Data Akurasi dan Performa Matematika Vektor
Vector Math (VM) menghitung fungsi dasar pada argumen vektor. VM menyertakan serangkaian implementasi yang sangat optimal dari fungsi matematika inti yang mahal secara komputasi (daya, trigonometri, eksponensial, hiperbolik, dan lainnya) yang beroperasi pada vektor.
Catatan Aplikasi untuk Statistik Ringkasan Perpustakaan Intel® oneAPI Math Kernel
Statistik Rangkuman adalah subkomponen dari domain Statistik Vektor dari Intel® oneAPI Math Kernel Library. Ringkasan Statistik memberi Anda fungsi untuk analisis statistik awal, dan menawarkan solusi untuk pemrosesan paralel kumpulan data multidimensi.
LAPACK Eksampsedikit
Dokumen ini memberikan kode exampfile untuk rutinitas oneMKL LAPACK (Linear Algebra PACKage).
Pemberitahuan dan Penafian
Perangkat lunak dan beban kerja yang digunakan dalam pengujian kinerja mungkin telah dioptimalkan untuk kinerja hanya pada mikroprosesor Intel. Uji kinerja, seperti SYSmark dan MobileMark, diukur menggunakan sistem, komponen, perangkat lunak, operasi, dan fungsi komputer tertentu. Setiap perubahan pada salah satu faktor tersebut dapat menyebabkan hasil yang bervariasi. Anda harus berkonsultasi dengan informasi lain dan uji kinerja untuk membantu Anda mengevaluasi sepenuhnya pembelian yang Anda rencanakan, termasuk kinerja produk tersebut bila digabungkan dengan produk lain. Untuk informasi lebih lengkap kunjungi Benchmark di www.intel.com.
Teknologi Intel mungkin memerlukan perangkat keras, perangkat lunak, atau aktivasi layanan yang diaktifkan.
Tidak ada produk atau komponen yang benar-benar aman.
Biaya dan hasil Anda mungkin berbeda.
© Perusahaan Intel. Intel, logo Intel, dan merek Intel lainnya adalah merek dagang dari Intel Corporation atau anak perusahaannya. Nama dan merek lain dapat diklaim sebagai milik orang lain.
Informasi Produk dan Kinerja
Performa bervariasi berdasarkan penggunaan, konfigurasi, dan faktor lainnya. Pelajari lebih lanjut di www.Intel.com/PerformanceIndex.
Perhatikan revisi #20201201
Tidak ada lisensi (tersurat maupun tersirat, berdasarkan estoppel atau lainnya) terhadap hak kekayaan intelektual apa pun yang diberikan oleh dokumen ini.
Produk yang dijelaskan mungkin mengandung cacat desain atau kesalahan yang dikenal sebagai errata yang dapat menyebabkan produk menyimpang dari spesifikasi yang dipublikasikan. Errata yang dijelaskan saat ini tersedia berdasarkan permintaan.
Intel menafikan semua jaminan tersurat dan tersirat, termasuk tanpa batasan, jaminan tersirat atas kelayakan jual, kesesuaian untuk tujuan tertentu, dan non-pelanggaran, serta jaminan apa pun yang timbul dari pelaksanaan kinerja, pelaksanaan transaksi, atau penggunaan dalam perdagangan.
Dokumen / Sumber Daya
![]() |
Perpustakaan Kernel Matematika intel oneAPI [Bahasa Indonesia:] Panduan Pengguna Perpustakaan Kernel Matematika oneAPI, Perpustakaan Kernel Matematika, Perpustakaan Kernel, Perpustakaan |