Nou în

Biblioteca Intel Kernel Math (MKL)

Stata 17 oferă rutine LAPACK profund optimizate prin utilizarea Intel Math Kernel Library (MKL) pe hardware compatibil (toate computerele pe 64 de biți pe bază de Intel și AMD).
LAPACK (Pachet Liniar de Algebră) este un set disponibil gratuit de rutine pentru rezolvarea sistemelor de ecuații simultane, probleme de valori proprii și probleme de valoare singulară, printre altele. Operatorii și funcțiile Mata qrd(),lud(),cholesky() etc. folosesc LAPACK acolo unde este posibil pentru multe operații numerice.
LAPACK susținut de Intel MKL oferă cele mai recente rutine LAPACK puternic optimizate pentru setul de instrucțiuni Intel pe 64 de biți x86-64 utilizat atât de procesoarele Intel moderne, cât și de procesoarele AMD moderne. Funcțiile Mata și operatorii care folosesc MKL beneficiază foarte mult în ceea ce privește performanța.

Repere

  • Performanță foarte îmbunătățită pentru funcțiile Mata și operatorii care utilizează rutine LAPACK
  • Actualizări actualizate ale algoritmului și îmbunătățiri ale rutinelor LAPACK

De exemplu:

Momentul multiplicării a două matrice reale în secunde:

Edition Size MKL non-MKL
MP8 5,000 by 5,000 2.55 10.26
MP8 10,000 by 10,000 17.28 85.60
   
MP4 5,000 by 5,000 3.62 15.95
MP4 10,000 by 10,000 28.22 127.24
   
SE 5,000 by 5,000 13.64 70.61
SE 10,000 by 10,000 108.33 566.99

Timings run in Windows 10 on a computer with an i9-9900KS processor at 4.00GHz and 64GB RAM

Momentul cholesky() în secunde:

Edition Size MKL non-MKL
MP8 5,000 by 5,000 0.42 16.69
MP8 10,000 by 10,000 2.91 133.60
   
MP4 5,000 by 5,000 0.69 16.69
MP4 10,000 by 10,000 5.03 133.70
   
SE 5,000 by 5,000 2.41 18.62
SE 10,000 by 10,000 16.66 133.63
Timings run in Windows 10 on a computer with an i9-9900KS processor at 4.00GHz and 64GB RAM

Și cel mai important, nu trebuie să faceți nimic pentru a profita de câștigurile de viteză. Comenzile Stata care utilizează aceste funcții și operatori Mata, precum și funcțiile și operatorii Mata în sine, vor utiliza automat MKL Intel pe hardware compatibil.

Referințe

Anderson, E., Z. Bai, C. Bischof, S. Blackford, J. Demmel, J. J. Dongarra, J. Du Croz, A. Greenbaum, S. Hammarling, A. McKenney și D. Sorensen. 1999. Ghidul utilizatorului LAPACK. Ed. A 3-a Philadelphia: Societatea pentru Matematică Industrială și Aplicată.
Rosenquist, T. 2011. Obținerea de rezultate reproductibile cu Intel MKL.https://software.intel.com/content/www/us/en/develop/articles/getting-reproducible-results-with-intel-mkl.html.
Biblioteca Intel oneAPI Math Kernel.https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl.html.