Basic Linear Algebra Subprograms (BLAS) (укр. Основні підпрограми з лінійної алгебри) — встановлений де-факто стандарт інтерфейсу бібліотек підпрограм, призначених для виконання основних операцій лінійної алгебри, таких як, наприклад, множення матриць та векторів. Уперше такі підпрограми було опубліковано 1979 року. На їх основі будуються більші пакети, такі як LAPACK. Конкретні втілення протоколу у вигляді бібліотек розробляються як провідними лідерами комп'ютерної технології, наприклад, Intelом, так і іншими авторами. Підпрограми лінійної алгебри широко використовуються в застосуваннях, які вимагають інтенсивних обчислень, а тому вимагають особливо уважної розробки й оптимізації. Наприклад, [en] — варіант BLAS, який може легко переноситися з однієї платформи на іншу й оптимізуватися для використання на машинах конкретної архітектури.
Бенчмарк LINPACK сильно залежить від швидкості виконання підпрограми DGEMM, яка входить до BLAS.
Функціональність
Функціональність BLAS розбивається на три рівні
Рівень 1
Цей рівень містить операції загального вигляду
а також скалярного добутку, норми вектора та деякі інші.
Рівень 2
Цей рівень містить операції дій між векторами й матрицями загального вигляду
а також підпрограми знаходження розв'язку рівняння для трикутної матриці .
Рівень 3
Цей рівень містить операції з матрицями вигляду
а також розв'язок рівняння для трикутної матриці та інші підпрограми. Зокрема сюди входить популярна у використаннях операція перемноження матриць.
Реалізації
- Accelarate
-
- Платформа від Apple створена для Mac OS X та iOS, яка містить адаптовані версії BLAS і LAPACK. [1] [ 3 грудня 2010 у Wayback Machine.] [2] [ 18 серпня 2016 у Wayback Machine.]
- C++ AMP BLAS
-
- Бібліотека BLAS є відкритою реалізацією BLAS для Майкрософтівського розширення . [3] [ 8 липня 2017 у Wayback Machine.]
- Goto BLAS
- GSL
-
- GNU Scientific Library бібліотека обчислювальних методів для мов C та , що розповсюджується під ліцензією GNU General Public License. [5] [ 9 червня 2005 у Wayback Machine.]
- Intel MKL
-
- Інтелівська математична бібліотека (), розрахована на x86 32-бітну і 64-бітну архітектуру. Включає оптимізації для Intel Pentium, Core та Intel Xeon процесорів і Intel Xeon Phi; підтримується Linux, Windows і Mac OS X. [6] [ 9 серпня 2013 у Wayback Machine.]
- Netlib BLAS
-
- Офіційна реалізація з . Існують версії на мовах програмування C та . [7] [ 10 січня 2010 у Wayback Machine.]
- OpenBLAS
- Оптимізований і розпаралелений BLAS на основі Goto BLAS викладений на GitHub [ 14 серпня 2013 у Wayback Machine.]. [8] [ 24 листопада 2012 у Wayback Machine.]
Ця стаття не містить . (листопад 2014) |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Basic Linear Algebra Subprograms BLAS ukr Osnovni pidprogrami z linijnoyi algebri vstanovlenij de fakto standart interfejsu bibliotek pidprogram priznachenih dlya vikonannya osnovnih operacij linijnoyi algebri takih yak napriklad mnozhennya matric ta vektoriv Upershe taki pidprogrami bulo opublikovano 1979 roku Na yih osnovi buduyutsya bilshi paketi taki yak LAPACK Konkretni vtilennya protokolu u viglyadi bibliotek rozroblyayutsya yak providnimi liderami komp yuternoyi tehnologiyi napriklad Intelom tak i inshimi avtorami Pidprogrami linijnoyi algebri shiroko vikoristovuyutsya v zastosuvannyah yaki vimagayut intensivnih obchislen a tomu vimagayut osoblivo uvazhnoyi rozrobki j optimizaciyi Napriklad en variant BLAS yakij mozhe legko perenositisya z odniyeyi platformi na inshu j optimizuvatisya dlya vikoristannya na mashinah konkretnoyi arhitekturi Benchmark LINPACK silno zalezhit vid shvidkosti vikonannya pidprogrami DGEMM yaka vhodit do BLAS FunkcionalnistFunkcionalnist BLAS rozbivayetsya na tri rivni Riven 1 Cej riven mistit operaciyi zagalnogo viglyadu y a x y displaystyle boldsymbol y leftarrow alpha boldsymbol x boldsymbol y a takozh skalyarnogo dobutku normi vektora ta deyaki inshi Riven 2 Cej riven mistit operaciyi dij mizh vektorami j matricyami zagalnogo viglyadu y a A x b y displaystyle boldsymbol y leftarrow alpha A boldsymbol x beta boldsymbol y a takozh pidprogrami znahodzhennya rozv yazku rivnyannya T x y displaystyle T boldsymbol x boldsymbol y dlya trikutnoyi matrici T displaystyle T Riven 3 Cej riven mistit operaciyi z matricyami viglyadu C a A B b C displaystyle C leftarrow alpha AB beta C a takozh rozv yazok rivnyannya B a T 1 B displaystyle B leftarrow alpha T 1 B dlya trikutnoyi matrici T displaystyle T ta inshi pidprogrami Zokrema syudi vhodit populyarna u vikoristannyah operaciya peremnozhennya matric RealizaciyiAccelarate Platforma vid Apple stvorena dlya Mac OS X ta iOS yaka mistit adaptovani versiyi BLAS i LAPACK 1 3 grudnya 2010 u Wayback Machine 2 18 serpnya 2016 u Wayback Machine dd C AMP BLAS Biblioteka C AMP BLAS ye vidkritoyu realizaciyeyu BLAS dlya Majkrosoftivskogo rozshirennya Visual C 3 8 lipnya 2017 u Wayback Machine dd Goto BLAS Opublikovana pid licenziyeyu BSD realizaciya BLAS adaptovana pid Intel Nehalem Atom VIA AMD Opteron dd GSL GNU Scientific Library biblioteka obchislyuvalnih metodiv dlya mov C ta S sho rozpovsyudzhuyetsya pid licenziyeyu GNU General Public License 5 9 chervnya 2005 u Wayback Machine dd Intel MKL Intelivska matematichna biblioteka rozrahovana na x86 32 bitnu i 64 bitnu arhitekturu Vklyuchaye optimizaciyi dlya Intel Pentium Core ta Intel Xeon procesoriv i Intel Xeon Phi pidtrimuyetsya Linux Windows i Mac OS X 6 9 serpnya 2013 u Wayback Machine dd Netlib BLAS Oficijna realizaciya z Isnuyut versiyi na movah programuvannya C ta 7 10 sichnya 2010 u Wayback Machine dd OpenBLAS Optimizovanij i rozparalelenij BLAS na osnovi Goto BLAS vikladenij na GitHub 14 serpnya 2013 u Wayback Machine 8 24 listopada 2012 u Wayback Machine Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno listopad 2014