Újdonságok a -ben

Intel Math Kernel Könyvtár (MKL)

A Stata 17 mélyen optimalizált LAPACK rutinokat kínál az Intel Math Kernel Library (MKL) használatával kompatibilis hardvereken (minden Intel és AMD alapú 64 bites számítógépen).
A LAPACK (Linear Algebra PACKage) egy szabadon elérhető rutinkészlet többek között szimultán egyenletek, sajátérték-problémák és egyesérték-problémák megoldására. A mata operátorok és a  qrd(), lud(), cholesky(),  stb. Függvények, ahol lehetséges, számos numerikus művelethez felhasználják a LAPACK funkciót.
Az Intel MKL által támogatott LAPACK biztosítja a legújabb LAPACK rutinokat, amelyek nagymértékben optimalizáltak a 64 bites Intel x86-64 utasításkészlethez, amelyet a modern Intel és a modern AMD processzorok egyaránt használnak. Az MKL-t használó Mata-funkciók és operátorok nagy előnyökkel járnak a teljesítmény szempontjából.

Kiemelt

  • Javult a Mata funkciók és a LAPACK rutinokat használó operátorok teljesítménye
  • Korszerű algoritmusfrissítések és fejlesztések a LAPACK rutinokban

Például:

Két valós mátrix szorzásának időzítése másodpercben:

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

A cholesky () időzítése másodpercben:

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

És ami a legfontosabb: nem kell semmit tennie a sebességnövekedés kihasználása érdekében. Az ezeket a Mata funkciókat és operátorokat használó Stata parancsok, valamint maguk a Mata függvények és operátorok automatikusan kompatibilis hardveren használják az Intel MKL-t.

Referencia

Anderson, E., Z. Bai, C. Bischof, S. Blackford, J. Demmel, J. J. Dongarra, J. Du Croz, A. Greenbaum, S. Hammarling, A. McKenney, and D. Sorensen. 1999. LAPACK Users’ Guide. 3rd ed. Philadelphia: Society for Industrial and Applied Mathematics.
Rosenquist, T. 2011. Getting reproducible results with Intel MKL. https://software.intel.com/content/www/us/en/develop/articles/getting-reproducible-results-with-intel-mkl.html.
Intel oneAPI Math Kernel Library. https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl.html.