intel-logo

Intel OneAPI Llyfrgell Cnewyllyn Math

intel-oneAPI-Math-Kernel-Library-product-image

Cychwyn Arni gyda Llyfrgell Cnewyllyn Math Intel® oneAPI

Mae Llyfrgell Cnewyllyn Math Intel® oneAPI (oneMKL) yn eich helpu i gyflawni'r perfformiad mwyaf posibl gyda llyfrgell gyfrifiadurol mathemateg o arferion hynod optimaidd, cyfochrog helaeth ar gyfer CPU a GPU. Mae gan y llyfrgell ryngwynebau C a Fortran ar gyfer y rhan fwyaf o arferion ar CPU, a rhyngwynebau DPC ++ ar gyfer rhai arferion ar CPU a GPU. Gallwch ddod o hyd i gefnogaeth gynhwysfawr ar gyfer nifer o weithrediadau mathemateg mewn rhyngwynebau amrywiol gan gynnwys:

Ar gyfer C a Fortran ar CPU

  • Algebra llinol
  • Trawsnewidiadau Fourier Cyflym (FFT)
  • Mathemateg fector
  • Datryswyr gwasgaredig uniongyrchol ac ailadroddol
  • Generaduron rhif ar hap

Ar gyfer DPC ++ ar CPU a GPU (Cyfeiriwch at Lyfrgell Cnewyllyn Math Intel® oneAPI — Data Parallel C ++ Cyfeirnod Datblygwr am ragor o fanylion.)

  • Algebra llinol
    • BLAS
    • Ymarferoldeb BLAS gwasgaredig dethol
    • Swyddogaeth LAPACK a ddewiswyd
  • Trawsnewidiadau Fourier Cyflym (FFT)
    • 1D, 2D, a 3D
  • Generaduron rhif ar hap
    • Ymarferoldeb dethol
  • Ymarferoldeb Vector Math dethol

Cyn i Chi Ddechrau
Ewch i'r dudalen Nodiadau Rhyddhau i gael y Materion Hysbys a'r wybodaeth ddiweddaraf.
Ewch i dudalen Gofynion System Llyfrgell Cnewyllyn Math Intel® oneAPI ar gyfer gofynion y system.
Ewch i Dechrau Arni gyda'r Intel® oneAPI DPC++/C++ Compiler ar gyfer gofynion DPC++ Compiler.

Cam 1: Gosod Intel® oneAPI Math Kernel Library
Dadlwythwch Lyfrgell Cnewyllyn Math Intel® oneAPI o Becyn Cymorth Sylfaenol Intel® oneAPI.
Ar gyfer dosbarthiadau Python, cyfeiriwch at Gosod y Dosbarthiad Intel® ar gyfer Llyfrgelloedd Perfformiad Python* ac Intel® gyda pip a PyPI.
Ar gyfer dosbarthiadau Python, nodwch y cyfyngiad canlynol:
Nid yw'r pecyn datblygu oneMKL (mkl-devel) ar gyfer dosbarthu PIP ar Linux* a macOS* yn darparu symlinks llyfrgelloedd deinamig (am ragor o wybodaeth gweler rhifyn PIP GitHub #5919).
Yn achos llyfrgell ddeinamig neu un deinamig sy'n cysylltu â phecyn datblygu oneMKL (am ragor o wybodaeth gweler Cynghorydd Llinell Gyswllt oneMKL ) rhaid i chi addasu'r llinell gyswllt gydag enwau llawn a fersiynau llyfrgelloedd oneMKL.
Cyfeiriwch at Intel® oneAPI Math Kernel Library ac offeryn pkg-config i gael gwybodaeth am lunio a chysylltu â'r offeryn pkg-config.
llinell gyswllt oneMKL exampgyda Pecyn Cymorth Sylfaenol oneAPI trwy 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
    Mae'r llinell gyswllt oneMKL exampgyda phecyn datblygu PIP trwy enwau llawn a fersiynau llyfrgelloedd: 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

Cam 2: Dewiswch Swyddogaeth neu Arfer
Dewiswch swyddogaeth neu drefn o oneMKL sydd fwyaf addas ar gyfer eich problem. Defnyddiwch yr adnoddau hyn:

Dolen Adnoddau: Cynnwys

Canllaw Datblygwr oneMKL ar gyfer Linux *
Canllaw Datblygwr oneMKL ar gyfer Windows *
Canllaw Datblygwr oneMKL ar gyfer macOS *

Mae’r Canllaw i Ddatblygwyr yn cynnwys gwybodaeth fanwl am sawl pwnc gan gynnwys:

  • Llunio a chysylltu cymwysiadau
  • Adeiladu DLLs arferiad
  • Edafu
  • Rheoli Cof

Cyfeirnod Datblygwr oneMKL – C
Iaith unMKL Cyfeirnod Datblygwr – Fortran Language
Cyfeirnod Datblygwr oneMKL – DPC++ Iaith

  • Mae'r Cyfeirnod Datblygwr (mewn fformatau C, Fortran, a DPC++) yn cynnwys disgrifiadau manwl o'r swyddogaethau a'r rhyngwynebau ar gyfer pob parth llyfrgell.

Cynghorwr Canfod Swyddogaeth Llyfrgell Cnewyllyn Math Intel® oneAPI

  • Defnyddiwch Gynghorydd Darganfod Swyddogaeth LAPACK i archwilio arferion LAPACK sy'n ddefnyddiol ar gyfer problem benodol. Am gynample, os byddwch yn nodi gweithrediad fel:
    • Math arferol: Cyfrifiadurol
    • Problem gyfrifiadol: ffactoreiddio orthogonal
    • Math matrics: Cyffredinol
    • Gweithredu: Perfformio ffactoreiddio QR

Cam 3: Cysylltwch Eich Cod
Defnyddiwch y Cynghorydd Llinell Gyswllt oneMKL i ffurfweddu'r gorchymyn cyswllt yn ôl nodweddion eich rhaglen.
Rhai cyfyngiadau a gofynion ychwanegol:
Mae Llyfrgell Cnewyllyn Math Intel® oneAPI ar gyfer DPC ++ yn cefnogi defnyddio'r llyfrgell rhyngwyneb mkl_intel_ilp64 ac edafu dilyniannol neu TBB yn unig.

Ar gyfer rhyngwynebau DPC++ gyda chysylltiadau statig ar 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
Am gynample, adeiladu/cysylltu prif.cpp yn statig â rhyngwynebau ilp64 ac edafu TBB:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I${MKLROOT}/cynnwys prif.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

Ar gyfer rhyngwynebau DPC ++ gyda chysylltiadau deinamig ar Linux
icpx -fsycl -DMKL_ILP64 -L$ {MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_ -lmkl_core -lsycl -lOpenCL -lpthread -ldl -lm
Am gynample, adeiladu/cysylltu prif.cpp yn ddeinamig â rhyngwynebau ilp64 ac edafu TBB:
icpx -fsycl -DMKL_ILP64 -I${MKLROOT}/cynnwys prif.cpp -L${MKLROOT}/lib/intel64 -lmkl_sycl -lmkl_intel_ilp64 -lmkl_tbb_thread -lmkl_core -lsycl -lOpenCL -ltbbl -ltbbl -

Ar gyfer rhyngwynebau DPC++ gyda chysylltiadau statig ar 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
Am gynample, adeiladu/cysylltu prif.cpp yn statig â rhyngwynebau ilp64 ac edafu TBB:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I”%MKLROOT%\cynnwys” main.cpp”%MKLROOT%”\lib\intel64\mkl_sycl.lib mkl_intel_ilp64.lib mkl_core.libtbbklth .lib OpenCL.lib tbb.lib

Ar gyfer rhyngwynebau DPC++ gyda chysylltiadau deinamig ar 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
Am gynample, adeiladu/cysylltu prif.cpp yn ddeinamig â rhyngwynebau ilp64 ac edafu TBB:
icpx -fsycl -fsycl-device-code-split=per_kernel -DMKL_ILP64 -I”%MKLROOT%\cynnwys” main.cpp “%MKLROOT%”\lib\intel64\mkl_sycl_dll.lib mkl_intel_ilp64_dlltlib.lib mkthlkd_dlllib.lib .lib sycl.lib OpenCL.lib

Ar gyfer Rhyngwynebau C/Fortran gyda Chymorth Dadlwytho OpenMP
Defnyddiwch ryngwynebau Llyfrgell Cnewyllyn Math C/Fotran Intel® oneAPI gyda nodwedd dadlwytho OpenMP i'r GPU.
Gweler y Canllaw Datblygwr Dadlwytho C OpenMP i gael mwy o fanylion am y nodwedd hon.
Ychwanegwch y newidiadau canlynol i'r llinellau crynhoi / dolen C / Fortran oneMKL i alluogi nodwedd dadlwytho OpenMP i GPU:

  • Opsiynau casglu/cyswllt ychwanegol: -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl
  • Llyfrgell unMKL ychwanegol: llyfrgell unMKL DPC ++

Am gynample, adeiladu/ cysylltu prif.cpp yn ddeinamig ar Linux gyda rhyngwynebau ilp64 ac edafu OpenMP:
icx -fiopenmp -fopenmp-targets=spir64 -mllvm -vpo-paropt-use-raw-dev-ptr -fsycl -DMKL_ILP64 -m64 -I$(MKLROOT)/cynnwys prif.cpp L${MKLROOT}/lib/intel64 - lmkl_sycl -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core -liomp5 -lsycl -lOpenCL -lstdc++ -lpthread -lm -ldl
Ar gyfer pob ffurfweddiad arall a gefnogir, gweler Cynghorydd Llinell Gyswllt Llyfrgell Cnewyllyn Math Intel® oneAPI.

Darganfod Mwy

Adnodd: Disgrifiad

Tiwtorial: Defnyddio Llyfrgell Cnewyllyn Math Intel® oneAPI ar gyfer Lluosi Matrics:

  • Tiwtorial – C Iaith
  • Tiwtorial – Iaith Fortran

Mae'r tiwtorial hwn yn dangos sut y gallwch ddefnyddio oneMKL i luosi matricsau, mesur perfformiad lluosi matrics, a rheoli edafu.

Intel® oneAPI Math Kernel Library (oneMKL) Nodiadau Rhyddhau rheoli edafu.
Mae'r nodiadau rhyddhau yn cynnwys gwybodaeth sy'n benodol i'r datganiad diweddaraf o oneMKL gan gynnwys nodweddion newydd a newidiedig. Mae'r nodiadau rhyddhau yn cynnwys dolenni i'r prif adnoddau gwybodaeth ar-lein sy'n ymwneud â'r datganiad. Gallwch hefyd ddod o hyd i wybodaeth am:

  • Beth sy'n newydd yn y datganiad
  • Cynnwys cynnyrch
  • Cael cymorth technegol
  • Diffiniadau trwydded

Llyfrgell Intel® oneAPI Math Kernel
Tudalen gynnyrch Intel® oneAPI Math Kernel Library (oneMKL). Gweler y dudalen hon am gefnogaeth a dogfennaeth ar-lein.

Llyfr Coginio Llyfrgell Cnewyllyn Math Intel® oneAPI
Mae Llyfrgell Cnewyllyn Math Intel® oneAPI yn cynnwys llawer o arferion i'ch helpu i ddatrys problemau rhifiadol amrywiol, megis lluosi matricsau, datrys system o hafaliadau, a pherfformio trawsnewidiad Fourier.

Nodiadau ar gyfer Ystadegau Fector Llyfrgell Cnewyllyn Math Intel® oneAPI
Mae'r ddogfen hon yn cynnwys drosoddview, model defnydd a chanlyniadau profi generaduron rhif ar hap sydd wedi'u cynnwys yn VS.

Intel® oneAPI Math Cnewyllyn Llyfrgell Ystadegau Fector Data Perfformiad Generadur Rhif Ar Hap
Data perfformiad a gafwyd gan ddefnyddio generadur rhifau hap ystadegau fector (VS) (RNG) gan gynnwys uned fesur CPE (clociau fesul elfen), generaduron haprif sylfaenol (BRNG), generaduron dosbarthu a gynhyrchir, a hyd fectorau a gynhyrchir.

Intel® oneAPI Llyfrgell Math Cnewyllyn Fector Mathemateg Perfformiad a Chywirdeb Data
Mae Vector Mathematics (VM) yn cyfrifo swyddogaethau elfennol ar ddadleuon fector. Mae VM yn cynnwys set o weithrediadau optimaidd iawn o swyddogaethau mathemategol craidd drud yn gyfrifiadurol (pŵer, trigonometrig, esbonyddol, hyperbolig, ac eraill) sy'n gweithredu ar fectorau.

Nodiadau Cais ar gyfer Ystadegau Cryno Llyfrgell Cnewyllyn Math Intel® oneAPI
Mae Crynodeb Ystadegau yn is-gydran o barth Ystadegau Vector yn Llyfrgell Cnewyllyn Math Intel® oneAPI. Mae Crynodeb Ystadegau yn rhoi swyddogaethau i chi ar gyfer dadansoddiad ystadegol cychwynnol, ac yn cynnig atebion ar gyfer prosesu setiau data aml-ddimensiwn yn gyfochrog.

LAPACK Examples
Mae'r ddogfen hon yn darparu cod examples ar gyfer arferion unMKL LAPACK (PECYN Algebra Llinol).

Hysbysiadau a Gwadiadau
Mae'n bosibl bod meddalwedd a llwythi gwaith a ddefnyddir mewn profion perfformiad wedi'u hoptimeiddio ar gyfer perfformiad ar ficrobroseswyr Intel yn unig. Mae profion perfformiad, fel SYSmark a MobileMark, yn cael eu mesur gan ddefnyddio systemau cyfrifiadurol, cydrannau, meddalwedd, gweithrediadau a swyddogaethau penodol. Gall unrhyw newid i unrhyw un o'r ffactorau hynny achosi i'r canlyniadau amrywio. Dylech edrych ar wybodaeth arall a phrofion perfformiad i'ch cynorthwyo i werthuso'n llawn yr hyn rydych wedi'i brynu, gan gynnwys perfformiad y cynnyrch hwnnw o'i gyfuno â chynhyrchion eraill. Am wybodaeth fwy cyflawn ewch i www.intel.com/meincnodau.
Efallai y bydd angen caledwedd, meddalwedd neu actifadu gwasanaeth wedi'i alluogi ar dechnolegau Intel.
Ni all unrhyw gynnyrch neu gydran fod yn gwbl ddiogel.
Gall eich costau a'ch canlyniadau amrywio.
© Intel Corporation. Mae Intel, logo Intel, a nodau Intel eraill yn nodau masnach Intel Corporation neu ei is-gwmnïau. Gellir hawlio enwau a brandiau eraill fel eiddo eraill.

Gwybodaeth Cynnyrch a Pherfformiad
Mae perfformiad yn amrywio yn ôl defnydd, cyfluniad a ffactorau eraill. Dysgwch fwy yn www.Intel.com/PerformanceIndex.
Diwygio hysbysiad #20201201
Nid yw'r ddogfen hon yn rhoi trwydded (mynegedig neu ymhlyg, trwy estopel neu fel arall) i unrhyw hawliau eiddo deallusol.
Gall y cynhyrchion a ddisgrifir gynnwys diffygion dylunio neu wallau a elwir yn errata a allai achosi i'r cynnyrch wyro oddi wrth fanylebau cyhoeddedig. Mae gwallau nodwedd cyfredol ar gael ar gais.
Mae Intel yn ymwadu â'r holl warantau penodol ac ymhlyg, gan gynnwys heb gyfyngiad, y gwarantau ymhlyg o fasnachadwyedd, addasrwydd at ddiben penodol, a pheidio â thorri rheolau, yn ogystal ag unrhyw warant sy'n deillio o gwrs perfformiad, cwrs delio, neu ddefnydd mewn masnach.

Dogfennau / Adnoddau

Intel OneAPI Llyfrgell Cnewyllyn Math [pdfCanllaw Defnyddiwr
Llyfrgell Cnewyllyn Math oneAPI, Llyfrgell Cnewyllyn Math, Llyfrgell Cnewyllyn, Llyfrgell

Cyfeiriadau

Gadael sylw

Ni fydd eich cyfeiriad e-bost yn cael ei gyhoeddi. Mae meysydd gofynnol wedi'u marcio *