intel-logosu

intel oneAPI Matematik Çekirdek Kitaplığı

intel-oneAPI-Math-Çekirdek-Kitaplığı-ürün-görüntü

Intel® oneAPI Matematik Çekirdek Kitaplığını Kullanmaya Başlayın

Intel® oneAPI Matematik Çekirdek Kitaplığı (oneMKL), CPU ve GPU için yüksek düzeyde optimize edilmiş, kapsamlı şekilde paralelleştirilmiş rutinlerden oluşan bir matematik bilgi işlem kitaplığıyla maksimum performans elde etmenize yardımcı olur. Kütüphanede CPU'daki çoğu rutin için C ve Fortran arayüzleri ve hem CPU hem de GPU'daki bazı rutinler için DPC++ arayüzleri bulunur. Aşağıdakiler de dahil olmak üzere çeşitli arayüzlerde çeşitli matematik işlemleri için kapsamlı destek bulabilirsiniz:

CPU'da C ve Fortran için

  • Doğrusal cebir
  • Hızlı Fourier Dönüşümleri (FFT)
  • vektör matematik
  • Doğrudan ve yinelemeli seyrek çözücüler
  • Rastgele sayı üreteçleri

CPU ve GPU'da DPC++ için (Daha fazla ayrıntı için Intel® oneAPI Math Kernel Library—Veri Paralel C++ Geliştirici Referansı'na bakın.)

  • Doğrusal cebir
    • BLAS
    • Seçilen Seyrek BLAS işlevi
    • Seçilen LAPACK işlevi
  • Hızlı Fourier Dönüşümleri (FFT)
    • 1D, 2D ve 3D
  • Rastgele sayı üreteçleri
    • Seçilen işlevsellik
  • Seçilen Vektör Matematik işlevselliği

Başlamadan Önce
Bilinen Sorunlar ve en güncel bilgiler için Sürüm Notları sayfasını ziyaret edin.
Sistem gereksinimleri için Intel® oneAPI Matematik Çekirdek Kitaplığı Sistem Gereksinimleri sayfasını ziyaret edin.
DPC++ Derleyici gereksinimleri için Intel® oneAPI DPC++/C++ Derleyicisini Kullanmaya Başlayın bölümünü ziyaret edin.

1. Adım: Intel® oneAPI Matematik Çekirdek Kitaplığını yükleyin
Intel® oneAPI Temel Araç Kitinden Intel® oneAPI Matematik Çekirdek Kitaplığını indirin.
Python dağıtımları için Python* için Intel® Dağıtımını ve Intel® Performans Kitaplıklarını pip ve PyPI ile Kurma konusuna bakın.
Python dağıtımları için aşağıdaki sınırlamaya dikkat edin:
Linux* ve macOS* üzerinde PIP dağıtımına yönelik oneMKL devel paketi (mkl-devel), dinamik kitaplık sembolik bağlantıları sağlamaz (daha fazla bilgi için bkz. PIP GitHub sorunu #5919).
OneMKL geliştirme paketiyle dinamik veya tek dinamik kitaplık bağlantısı durumunda (daha fazla bilgi için oneMKL Bağlantı Hattı Danışmanı'na bakın), bağlantı satırını oneMKL kitaplıklarının tam adları ve sürümleriyle değiştirmeniz gerekir.
pkg-config aracını derleme ve bağlama hakkında bilgi için Intel® oneAPI Matematik Çekirdek Kitaplığı ve pkg-config aracına bakın.
oneMKL bağlantı hattı eskiamponeAPI Base Toolkit ile sembolik bağlantılar aracılığıyla dosya:

  • 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
    OneMKL bağlantı hattı eskiampKütüphaneler tam adları ve sürümleri aracılığıyla PIP geliştirme paketine sahip dosya: 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

Adım 2: Bir İşlev veya Rutin Seçin
OneMKL'den probleminize en uygun işlevi veya rutini seçin. Bu kaynakları kullanın:

Kaynak Bağlantısı: İçindekiler

Linux için oneMKL Geliştirici Kılavuzu*
Windows için oneMKL Geliştirici Kılavuzu*
macOS için oneMKL Geliştirici Kılavuzu*

Geliştirici Kılavuzu, aşağıdakiler de dahil olmak üzere birçok konu hakkında ayrıntılı bilgi içerir:

  • Uygulamaları derleme ve bağlama
  • Özel DLL'ler oluşturma
  • İplik geçirme
  • Bellek Yönetimi

oneMKL Geliştirici Referansı – C
Language oneMKL Geliştirici Referansı – Fortran Dili
oneMKL Geliştirici Referansı – DPC++ Dili

  • Geliştirici Referansı (C, Fortran ve DPC++ formatlarında), tüm kütüphane alanlarına yönelik işlevler ve arayüzlerin ayrıntılı açıklamalarını içerir.

Intel® oneAPI Matematik Çekirdek Kitaplığı İşlev Bulma Danışmanı

  • Belirli bir sorun için yararlı olan LAPACK rutinlerini keşfetmek için LAPACK İşlev Bulma Danışmanını kullanın. Eski içinampdosyasında bir işlemi şu şekilde belirtirseniz:
    • Rutin türü: Hesaplamalı
    • Hesaplama problemi: Ortogonal çarpanlara ayırma
    • Matris türü: Genel
    • Operasyon: QR çarpanlarına ayırma işlemini gerçekleştirin

3. Adım: Kodunuzu Bağlayın
Bağlantı komutunu programınızın özelliklerine göre yapılandırmak için oneMKL Bağlantı Hattı Danışmanını kullanın.
Bazı sınırlamalar ve ek gereksinimler:
DPC++ için Intel® oneAPI Matematik Çekirdek Kitaplığı yalnızca mkl_intel_ilp64 arabirim kitaplığının ve sıralı veya TBB iş parçacığının kullanılmasını destekler.

Linux'ta statik bağlantılı DPC++ arayüzleri için
icpx -fsycl -fsycl-device-code-split=çekirdek başına -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
Örneğinample, main.cpp dosyasını ilp64 arayüzleri ve TBB iş parçacığıyla oluşturma/statik olarak bağlama:
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

Linux'ta dinamik bağlantıya sahip DPC++ arayüzleri için
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
Örneğinample, main.cpp dosyasını ilp64 arayüzleri ve TBB iş parçacığıyla oluşturma/dinamik olarak bağlama:
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 -lm

Windows'ta statik bağlantıya sahip DPC++ arayüzleri için
icpx -fsycl -fsycl-device-code-split=çekirdek başına -DMKL_ILP64 “%MKLROOT%”\lib\intel64\mkl_sycl.lib
mkl_intel_ilp64.lib mkl_ .lib mkl_core_lib sycl.lib OpenCL.lib
Örneğinample, main.cpp dosyasını ilp64 arayüzleri ve TBB iş parçacığıyla oluşturma/statik olarak bağlama:
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

Windows'ta dinamik bağlantıya sahip DPC++ arayüzleri için
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
Örneğinample, main.cpp dosyasını ilp64 arayüzleri ve TBB iş parçacığıyla oluşturma/dinamik olarak bağlama:
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

OpenMP Aktarım Destekli C/Fortran Arayüzleri için
GPU'ya OpenMP aktarma özelliği ile C/Fotran Intel® oneAPI Math Kernel Library arayüzlerini kullanın.
Bu özellik hakkında daha fazla ayrıntı için C OpenMP Aktarımı Geliştirici Kılavuzu'na bakın.
OpenMP boşaltma özelliğini GPU'ya etkinleştirmek için C/Fortran oneMKL derleme/bağlantı satırlarına aşağıdaki değişiklikleri ekleyin:

  • Ek derleme/bağlantı seçenekleri: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
  • Ek oneMKL kütüphanesi: oneMKL DPC++ kütüphanesi

Örneğinampdosya, main.cpp dosyasını Linux üzerinde ilp64 arayüzleri ve OpenMP iş parçacığı ile oluşturma/dinamik olarak bağlama:
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
Desteklenen tüm diğer yapılandırmalar için Intel® oneAPI Math Çekirdek Kitaplığı Bağlantı Hattı Danışmanı'na bakın.

Daha Fazlasını Bul

Kaynak: Açıklama

Öğretici: Matris Çarpma için Intel® oneAPI Matematik Çekirdek Kitaplığını Kullanma:

  • Eğitim – C Dili
  • Eğitim – Fortran Dili

Bu eğitimde matrisleri çarpmak, matris çarpımının performansını ölçmek ve iş parçacığını kontrol etmek için oneMKL'yi nasıl kullanabileceğinizi gösterir.

Intel® oneAPI Math Kernel Library (oneMKL) Sürüm Notları kontrol iş parçacığı.
Sürüm notları, yeni ve değiştirilmiş özellikler de dahil olmak üzere oneMKL'nin en son sürümüne özgü bilgileri içerir. Sürüm notları, sürümle ilgili başlıca çevrimiçi bilgi kaynaklarına bağlantılar içerir. Ayrıca şu konularda bilgi bulabilirsiniz:

  • Sürümdeki yenilikler
  • Ürün içeriği
  • Teknik destek alma
  • Lisans tanımları

Intel® oneAPI Matematik Çekirdek Kitaplığı
Intel® oneAPI Matematik Çekirdek Kitaplığı (oneMKL) ürün sayfası. Destek ve çevrimiçi belgeler için bu sayfaya bakın.

Intel® oneAPI Matematik Çekirdek Kitaplığı Yemek Kitabı
Intel® oneAPI Matematik Çekirdek Kitaplığı, matrisleri çarpmak, denklem sistemini çözmek ve Fourier dönüşümü gerçekleştirmek gibi çeşitli sayısal sorunları çözmenize yardımcı olacak birçok rutin içerir.

Intel® oneAPI Matematik Çekirdek Kitaplığı Vektör İstatistikleri için Notlar
Bu belge bir fazla içerirviewVS'de yer alan rastgele sayı üreteçlerinin kullanım modeli ve test sonuçları.

Intel® oneAPI Matematik Çekirdek Kitaplığı Vektör İstatistikleri Rastgele Sayı Oluşturucu Performans Verileri
CPE (öğe başına saat) ölçü birimi, temel rastgele sayı üreteçleri (BRNG), oluşturulan dağıtım oluşturucuları ve oluşturulan vektörlerin uzunluğunu içeren vektör istatistikleri (VS) rastgele sayı üreteci (RNG) kullanılarak elde edilen performans verileri.

Intel® oneAPI Matematik Çekirdek Kitaplığı Vektör Matematik Performansı ve Doğruluk Verileri
Vektör Matematiği (VM), vektör bağımsız değişkenleri üzerindeki temel işlevleri hesaplar. VM, vektörler üzerinde çalışan, hesaplama açısından pahalı temel matematik fonksiyonlarının (güç, trigonometrik, üstel, hiperbolik ve diğerleri) yüksek düzeyde optimize edilmiş uygulamalarını içerir.

Intel® oneAPI Matematik Çekirdek Kitaplığı Özet İstatistikleri için Uygulama Notları
Özet İstatistikler, Intel® oneAPI Matematik Çekirdek Kitaplığı'nın Vektör İstatistikleri alanının bir alt bileşenidir. Özet İstatistikler size ilk istatistiksel analiz için işlevler sağlar ve çok boyutlu veri kümelerinin paralel işlenmesi için çözümler sunar.

LAPACK Examples
Bu belge ex kodunu sağlarampbirMKL LAPACK (Doğrusal Cebir Paketi) rutinleri için dosyalar.

Bildirimler ve Sorumluluk Reddi Beyanları
Performans testlerinde kullanılan yazılım ve iş yükleri, yalnızca Intel mikroişlemcilerde performans için optimize edilmiş olabilir. SYSmark ve MobileMark gibi performans testleri, belirli bilgisayar sistemleri, bileşenleri, yazılımları, işlemleri ve işlevleri kullanılarak ölçülür. Bu faktörlerden herhangi birinde yapılacak herhangi bir değişiklik, sonuçların değişmesine neden olabilir. Söz konusu ürünün diğer ürünlerle birleştirildiğindeki performansı da dahil olmak üzere, düşündüğünüz satın alımlarınızı tam olarak değerlendirmenize yardımcı olması için diğer bilgilere ve performans testlerine başvurmalısınız. Daha kapsamlı bilgi için şu adresi ziyaret edin: www.intel.com/benchmarks.
Intel teknolojileri, etkin donanım, yazılım veya hizmet etkinleştirmesi gerektirebilir.
Hiçbir ürün veya bileşen kesinlikle güvenli olamaz.
Maliyetleriniz ve sonuçlarınız değişebilir.
© Intel Corporation. Intel, Intel logosu ve diğer Intel markaları, Intel Corporation'ın veya yan kuruluşlarının ticari markalarıdır. Diğer adlar ve markalar, başkalarının mülkü olarak talep edilebilir.

Ürün ve Performans Bilgileri
Performans kullanıma, yapılandırmaya ve diğer faktörlere göre değişir. Daha fazla bilgi edinin www.Intel.com/PerformanceIndex.
Bildirim revizyonu #20201201
Bu belge ile herhangi bir fikri mülkiyet hakkına ilişkin hiçbir lisans (açık veya zımni, hak düşürücü veya başka türlü) verilmemektedir.
Açıklanan ürünler, ürünün yayınlanmış özelliklerden sapmasına neden olabilecek errata olarak bilinen tasarım kusurları veya hataları içerebilir. Güncel karakterize edilmiş erratalar talep üzerine mevcuttur.
Intel, satılabilirlik, belirli bir amaca uygunluk ve ihlal etmeme gibi zımni garantiler dahil ancak bunlarla sınırlı olmamak üzere açık ve zımni tüm garantilerin yanı sıra performansın gidişatı, iş yapma biçimi veya ticari kullanımdan kaynaklanan her türlü garantiyi reddeder.

Belgeler / Kaynaklar

intel oneAPI Matematik Çekirdek Kitaplığı [pdf] Kullanıcı Kılavuzu
oneAPI Math Kernel Kütüphanesi, Math Kernel Kütüphanesi, Çekirdek Kütüphanesi, Kütüphane

Referanslar

Yorum bırakın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmiştir *