Back to site
Since 2004, our University project has become the Internet's most widespread web hosting directory. Here we like to talk a lot about web development, networking and server security. It is, after all, our expertise. To make things better we've launched this science section with the free access to educational resources and important scientific material translated to different languages.

ScaLAPACK Часта задаваныя пытанні (FAQ)

scalapack@cs.utk.edu   |   ScaLAPACK Форум карыстальнікаў   |   Падпісацца на ScaLAPACK спіс аб'яву

Вялікі дзякуй netlib_maintainers@netlib.org з якіх FAQ спісу я ўзорнай гэты спіс ScaLAPACK.

Змест

ScaLAPACK
1.1) Што такое ScaLAPACK?
1.2) Як мне спасылку ScaLAPACK у навуковай публікацыі?
1.3) Ці ёсць пэўнага вытворцы версіі ScaLAPACK?
1.4) У чым розніца паміж прадаўцом і NETLIB версія ScaLAPACK і які я павінен выкарыстоўваць?
1.5) Ці існуюць заканадаўчыя абмежаванні на выкарыстанне ScaLAPACK праграмнае забеспячэнне?
1.6) Што такое двухмерных блокаў цыклічнага размеркавання дадзеных?
1.7) Дзе я магу знайсці больш падрабязную інфармацыю аб ScaLAPACK?
01/08) Што і дзе PBLAS?
01/09) Існуюць прыклады праграм даступныя?
01/10) Як мне запусціць прыклад праграмы?
01/11) Як мне ўсталяваць ScaLAPACK?
01/12) Як мне ўсталяваць ScaLAPACK выкарыстаннем MPICH-G і Глобус?
1.13) Як мне дамагчыся высокай прадукцыйнасці з дапамогай ScaLAPACK?
1.14), гатовыя бібліятэкі ScaLAPACK у наяўнасці?
1.15) Як мне знайсці пэўны распарадак?
1.16) Я не магу прымусіць праграму працаваць. Што я павінен рабіць?
1.17) Як я магу распакаваць scalapack.tgz?
1.18) Якія тэхнічныя падтрымку ScaLAPACK маецца ў наяўнасці?
1.19) Як мне паведаміць пра памылку?
1.20) Як мне сабраць размеркаваны вектар зваротна ў адзін працэсар?

BLACS
2.1) Якія і дзе BLACS?
2.2) Ці ёсць Кароткі даведнік па BLACS у наяўнасці?
2.3) Як мне ўсталяваць BLACS?
2.4) Ёсць гатовыя бібліятэкі BLACS у наяўнасці?
2.5) з'яўляюцца прыкладам BLACS праграмы даступныя?

BLAS
3.1) Што і дзе BLAS?
03/02) Ці існуюць заканадаўчыя абмежаванні на выкарыстанне праграмнай рэалізацыі BLAS спасылка?
3,3) Публікацыі / спасылкі для BLAS?
03/04) Ці ёсць Кароткі даведнік па BLAS у наяўнасці?
3.5), аптымізаваны BLAS бібліятэкі даступныя? Дзе я магу знайсці пастаўшчыка пастаўляецца BLAS?
3.6) Дзе я магу знайсці Java BLAS?
03/07) Ці ёсць C інтэрфейс да BLAS?
03/08) Ёсць гатовыя рэалізацыі паўнамоцтваў Fortran77 BLAS у наяўнасці?
03/09) Што аб агульных машын памяці? Ці ёсць шматструменнай версіі BLAS у наяўнасці?

Пераклад на беларускай якія прадстаўляюцца Аманда Лін

1) ScaLAPACK

1.1) Што такое ScaLAPACK?

ScaLAPACK (ці маштабуецца LAPACK) бібліятэка ўключае ў сябе падмноства LAPACK працэдуры перапрацаваны для размеркаванай памяццю MIMD паралельных кампутараў. Яна ў цяперашні час пішацца ў адной праграме-шмат дадзеных стылі з выкарыстаннем відавочнага перадачы паведамленняў для межпроцессорные сувязі. Яна мяркуе, матрыц, выкладзены ў двухмернай раскладання цыклічнага блока .

Як LAPACK , ScaLAPACK працэдуры заснаваныя на блок-часткі алгарытмаў, каб мінімізаваць частату перамяшчэння дадзеных паміж рознымі ўзроўнямі іерархіі памяці. (Для такіх машын, іерархія памяці ўключае ў сябе па-за працэсара памяці іншых працэсараў, у дадатак да іерархіі рэгістраў, кэш і лакальнай памяці на кожны працэсар.) Фундаментальных будаўнічых блокаў ScaLAPACK бібліятэкі размеркаванай памяццю версіі ( PBLAS ) ад узроўня 1, 2 і 3 BLAS , а таксама набор асноўных Лінейная алгебра сувязі Падпраграмы ( BLACS ) для камунікацыйных задач, якія ўзнікаюць часта ў паралельных лінейных вылічэнняў алгебры. У ScaLAPACK працэдуры, усё межпроцессорные сувязі адбываецца на працягу PBLAS і BLACS . Адна з мэтаў дызайну ScaLAPACK павінен быў ScaLAPACK працэдуры вельмі падобныя на сваіх LAPACK эквіваленты як мага больш.

Для атрымання падрабязнай інфармацыі аб ScaLAPACK, калі ласка, звярніцеся да Кіраўніцтва ScaLAPACK карыстальнікаў .


1.2) Як мне спасылку ScaLAPACK у навуковай публікацыі?

Мы просім вас прывесці Кіраўніцтва ScaLAPACK карыстальнікаў.


@BOOK{slug,
      AUTHOR = {Blackford, L. S. and Choi, J. and Cleary, A. and
                D'Azevedo, E. and Demmel, J. and Dhillon, I. and
                Dongarra, J. and Hammarling, S. and Henry, G. and
                Petitet, A. and Stanley, K. and Walker, D. and
                Whaley, R. C.},
      TITLE = {{ScaLAPACK} Users' Guide},
      PUBLISHER = {Society for Industrial and Applied Mathematics},
      YEAR = {1997},
      ADDRESS = {Philadelphia, PA},
      ISBN = {0-89871-397-8 (paperback)} }

1.3) Ці ёсць пэўнага вытворцы версіі ScaLAPACK?

Так.

ScaLAPACK быў уключаны ў некалькі камерцыйных пакетаў, у тым ліку нд маштабуецца навуковая бібліятэка падпраграм (Sun S3L) , NAG Parallel Library , IBM Паралельныя ESSL і Cray LIBSCI , і ў цяперашні час інтэгруецца ў VNI IMSL Numerical Library , а таксама праграмнага забеспячэння для бібліятэк Fujitsu, Hewlett-Packard/Convex, Hitachi, NEC і SGI .


1.4) У чым розніца паміж прадаўцом і NETLIB версія ScaLAPACK і які я павінен выкарыстоўваць?

Публічна даступная версія ScaLAPACK (на NETLIB) прызначана для партатыўных і эфектыўнай у шырокім дыяпазоне кампутараў. Гэта не рука наладжаны для пэўнай архітэктуры кампутара.

Пэўнага вытворцы версіі ScaLAPACK былі аптымізаваны для пэўнай архітэктуры. Такім чынам, для лепшай прадукцыйнасці, мы рэкамендуем выкарыстоўваць пастаўшчыка аптымізаваная версія ScaLAPACK, калі яна даступная.

Аднак, як новыя працэдуры ўводзяцца ScaLAPACK з кожным рэлізам, пэўнага вытворцы версіі ScaLAPACK можа ўтрымоўваць толькі падмноства існых працэдур.

Калі карыстач падазраваных памылкі ў канкрэтных пастаўшчыкоў для ScaLAPACK руцінай, ён рэкамендуецца запампаваць ScaLAPACK набор тэстаў ад NETLIB.


1.5) Ці існуюць заканадаўчыя абмежаванні на выкарыстанне ScaLAPACK праграмнае забеспячэнне?

ScaLAPACK (напрыклад, LINPACK, EISPACK, LAPACK, і г.д.) вольна даступных праграмных пакетаў. Ён даступны з NETLIB праз ананімны FTP і World Wide Web. Ён можа, і, быўшы ўключаным у камерцыйных пакетаў (напрыклад, S3L Сонца, паралельны ESSL IBM, NAG Лікавае PVM і інтэрактыўныя суперкамп'ютэрны Зорка-P для MATLAB ). Мы толькі просім, каб належным крэдытнай надавацца аўтараў.

Як і ўсё праграмнае забеспячэнне, яно ахоўваецца аўтарскім правам. Гэта не гандлёвая марка, але ў нас спытаць наступнае:

Калі змяніць крыніца для гэтых працэдур мы просім, каб Вы змянілі імя руціны і каментаваць змены, зробленыя ў арыгінале.

Мы з задавальненнем адкажам на любыя пытанні, якія тычацца праграмнага забеспячэння. Калі змяненне будзе зроблена, аднак, гэта адказнасць чалавека, які змяніў працэдуру для забеспячэння падтрымкі.


1.6) Што такое двухмерных блокаў цыклічнага размеркавання дадзеных?
двухмерных блокаў цыклічныя раскладання


1.7) Дзе я магу знайсці больш інфармацыі пра ScaLAPACK?

Розныя рабочыя запісы, звязаныя з ScaLAPACK бібліятэкі былі апублікаваныя ў якасці LAPACK Рабочыя запісу і даступныя ў пастскрыптум і PDF-фармаце па адрасе:

http://www.netlib.org/lapack/lawns/ і
http://www.netlib.org/lapack/lawnspdf/

Каб не абнаўляецца з ScaLAPACK праекта, падпісацца на ScaLAPACK спіс аб'ява (карыстальнікі не могуць пакідаць У гэтым спісе)
[ Архіў | Падпісацца / адпісацца ]
Гэта нізкім спіс, які выкарыстоўваецца, каб абвясціць аб выпуску новай версіі ScaLAPACK, важных абнаўленняў і да т.п. . спісе толькі для аб'яў, так што толькі ScaLAPACK каманды распрацоўнікаў могуць размяшчаць у спіс. Паведамленні з-за межаў ScaLAPACK каманда распрацоўнікаў будзе аўтаматычна адкідаюцца.


01/08) Што і дзе PBLAS?

Паралельна Асноўныя Лінейны Падпраграмы алгебры (PBLAS) размеркаваны памяці версіі Level 1, 2 і 3 BLAS . Кароткі даведнік па PBLAS даступная. Праграмнае забеспячэнне даступна як частка ScaLAPACK файл смалы размеркавання (scalapack.tgz).

Існуе таксама новая версія прататыпа PBLAS (версія 2.0) , якая з'яўляецца выраўноўванне-абмежаванне вольнага і выкарыстоўвае лагічныя алгарытмічных метады блакавання. Для атрымання дадатковай інфармацыі звяртайцеся да ScaLAPACK / прататып / readme.pblas .


01/09) Ёсць прыклад ScaLAPACK праграмы даступныя?

Так, напрыклад ScaLAPACK праграмы даступныя. Звернецеся да

http://www.netlib.org/scalapack/examples/
для спісу даступных прыкладаў праграм.

Падрабязнае апісанне таго, як запусціць праграму ScaLAPACK Напрыклад, абмяркоўваецца ў главе 2 Кіраўніцтва ScaLAPACK карыстальнікаў .


01/10) Як мне запусціць прыклад праграмы?

Падрабязнае апісанне таго, як запусціць праграму ScaLAPACK Напрыклад, абмяркоўваецца ў главе 2 Кіраўніцтва ScaLAPACK карыстальнікаў .


01/11) Як мне ўсталяваць ScaLAPACK?

Ўсёабдымнага кіраўніцтва па ўсталёўцы для ScaLAPACK падаецца. Карацей кажучы, карыстачу неабходна толькі змяніць адзін файл, SLmake.inc , каб задаць сваё кампілятар, кампілятар сцягі, месца яго MPI бібліятэкі, BLACS бібліятэкі, і бібліятэкі BLAS. А потым тыпу робяць Бібліятэка пабудаваць ScaLAPACK бібліятэцы, і зрабіць EXE пабудаваць тэставанне / часу выкананых файлаў. Прыклад SLmake.inc файлы для розных архітэктур пастаўляюцца ў ScaLAPACK / INSTALL падкаталог у дыстрыбутыў.

Пры ўсталёўцы ScaLAPACK, усталёўка мяркуе, што карыстач мае ў наяўнасці нізкага ўзроўню перадачы паведамленняў пласт (напрыклад, MPI, PVM, ці роднай перадачы паведамленняў, бібліятэкі), BLACS бібліятэкі (MPIBLACS або PVMBLACS і г.д.), а таксама бібліятэкі BLAS . Калі любы з гэтых абавязковых кампанентаў адсутнічае, то карыстач павінен пабудаваць неабходныя кампаненты, перш чым прыступіць ScaLAPACK усталёўкі.

Калі прадавец аптымізаваны BLAS бібліятэка не даступная, ATLAS можа выкарыстоўвацца для аўтаматычнага стварэння аптымізаваных бібліятэк BLAS для вашай архітэктуры. Толькі ў крайнім выпадку, калі карыстач выкарыстання эталоннай рэалізацыі Fortran77 BLAS, якая змяшчаецца на вэб-старонцы BLAS .

Для ўсталёўкі ScaLAPACK пад АС Windows , звярніцеся да ScaLAPACK для АС Windows .
Мы прапануем ужо створаных librairies, рашэнні Visual Studio будаваць і будаваць NMAKE.


01/12) Як мне ўсталяваць ScaLAPACK выкарыстаннем MPICH-G і Глобус?

Падрабязнае тлумачэнне таго, як запускаць праграмы з дапамогай ScaLAPACK MPICH-G і Глобус можна знайсці па адрасе: http://www.cs.utk.edu/ ~ petitet / выпускнікі / .

Глядзіце Пытанне 01/11 для агульнай інструкцыі па ўсталёўцы.


1.13) Як мне дамагчыся высокай прадукцыйнасці з дапамогай ScaLAPACK?

ScaLAPACK прадукцыйнасць залежыць ад эфектыўнай нізкаўзроўневай перадачы паведамленняў пласт і высокая хуткасць злучэння сеткі для зносін, і аптымізаваных бібліятэк BLAS для мясцовых разлікаў.

Для падрабязнага апісання, звязаных з прадукцыйнасцю, калі ласка, звярніцеся да кіраўніка 5 Кіраўніцтвы ScaLAPACK карыстальнікаў .


1.14), гатовыя бібліятэкі ScaLAPACK у наяўнасці?

Так, гатовыя ScaLAPACK бібліятэкі даступныя для розных архітэктур. Звернецеся да

http://www.netlib.org/scalapack/archives/
Для атрымання поўнага спісу даступных гатовых бібліятэк.


1.15) Як мне знайсці пэўны распарадак?

Паказчыкі асобных ScaLAPACK кіроўцы і вылічальнай працэдуры даступныя. Гэтыя індэксы ўтрымоўваюць кароткае апісанне кожнай працэдуры.

ScaLAPACK працэдуры даступныя ў чатырох тыпаў: адзінарнай дакладнасцю рэальнымі , двайны дакладнасцю рэальнымі , адзіны комплекс, дакладнасць і падвойная дакладнасць комплексу . У цяперашні час, несіметрычныя eigenproblem даступная толькі ў адзінарнай і падвойнай дакладнасці рэальным.


1.16) Я не магу прымусіць праграму працаваць. Што я павінен рабіць?

Тэхнічныя пытанні павінны быць накіраваны на аўтараў на LAPACK Форум карыстачоў (пераважна сродкі сувязі) або, па крайняй scalapack@cs.utk.edu

Распавядзіце, калі ласка, тып машыны, на якой тэсты былі праведзеныя, кампілятара і параметры кампілятара, якія былі выкарыстаныя, звесткі пра бібліятэку BLACS, які быў выкарыстаны, а таксама бібліятэкі BLAS, і копія ўваходнага файла, калі гэта неабходна.

Будзьце гатовыя адказаць на наступныя пытанні:

  1. Сутыкнуліся BLAS, BLACS, PBLAS і ScaLAPACK наборы тэстаў?
  2. Правяралі Вы адпаведныя выпраўлення спісаў NETLIB?
  3. Вы паспрабавалі паўтарыць гэтую памылку, выкарыстоўваючы адпаведныя ScaLAPACK тэставы код і / або адзін з ScaLAPACK працэдуры, напрыклад?
  4. Калі вы выкарыстоўваеце аптымізаваны BLAS ці BLACS бібліятэку, вы спрабавалі выкарыстоўваць спасылкі рэалізацый NETLIB?


1.17) Як я магу распакаваць scalapack.tgz?

 Вымае файлы з архіва scalapack.tgz смалы xvf scalapack.tar

Праграмы сціску GZIP (і распакаваць) з'яўляецца Gnu праграмнага забеспячэння. Калі яна яшчэ не даступная на вашай машыне, вы можаце спампаваць яго з дапамогай ананімнага FTP :

 NcFTP prep.ai.mit.edu кд паб / GNU / атрымаць GZIP-1.2.4.tar

Глядзіце Пытанне 01/11 інструкцыі па ўсталёўцы.


1.18) Якія тэхнічныя падтрымку ScaLAPACK маецца ў наяўнасці?

Тэхнічныя пытанні і заўвагі павінны быць накіраваны на аўтараў на LAPACK Форум карыстачоў (пераважна сродкі сувязі) або, па крайняй scalapack@cs.utk.edu .

Глядзіце Пытанне 1,16


1.19) Як мне паведаміць пра памылку?

Тэхнічныя пытанні павінны быць накіраваны на аўтараў на LAPACK Форум карыстачоў (пераважна сродкі сувязі) або, па крайняй scalapack@cs.utk.edu .

Будзьце гатовыя адказаць на пытанні, выкладзеныя ў Пытанне 1,15 . Гэта першыя пытанні, якія мы будзем прасіць!


1.20) Як мне сабраць размеркаваны вектар зваротна ў адзін працэсар?

Ёсць некалькі спосабаў для выканання гэтай задачы.

  1. Вы можаце стварыць лакальны масіў глабальны памер і кожны працэс будзе пісаць свае кавалкі матрыцы ў адпаведных месцах, а затым вы можаце зрабіць выклік падпраграмы BLACS DGSUM2D, каб дадаць іх усё разам, а затым пакінуць адказ на адзін працэсу або ва ўсіх працэсах.
  2. Вы можаце змяніць ScaLAPACK / Прылады / pdlaprnt.f для запісу ў масіў замест запісу ў файл.
  3. Вы можаце змяніць руцінны pdlawrite.f з праграмы прыкладу http://www.netlib.org/scalapack/examples/scaex.tgz .
  4. Вы можаце стварыць другі "кантэксту", які змяшчае толькі адзін працэс, а затым выклікаць пераразмеркаванне працэдур у ScaLAPACK / REDIST / SRC / пераразмеркаваць матрыцы ў гэты працэс сеткі.

2) BLACS

2.1) Якія і дзе BLACS?

BLACS (базавая лінейная Падпраграмы сувязі алгебры) праект вядуцца расследаванне, мэтай якога з'яўляецца стварэнне лінейнай алгебры арыентаваны інтэрфейс перадачы паведамленняў, якія могуць быць рэалізаваны эфектыўна і раўнамерна па ўсёй вялікі дыяпазон размеркаваных платформаў памяці.

Час, неабходнае для рэалізацыі эфектыўных алгарытмаў размеркаванай памяці робіць немэтазгодным, каб перапісаць праграмы для кожнай новай паралельнай машыны. BLACS існуюць для таго, каб зрабіць лінейнай алгебры прыкладанняў і лягчэй праграмаваць і больш мабільнымі. Менавіта па гэтай прычыне BLACS выкарыстоўваюцца ў якасці сувязі пласт ScaLAPACK .

За дадатковай інфармацыяй аб BLACS, калі ласка, звярніцеся да каталога blacs на NETLIB, а таксама галоўную BLACS .


2.2) Ці ёсць Кароткі даведнік па BLACS у наяўнасці?

Так, ёсць прыпіска версіі Кароткі даведнік па BLACS даступныя.


2.3) Як мне ўсталяваць BLACS?

Па-першае, вы павінны абраць, якія асноўныя перадачы паведамленняў пласт, які будзе выкарыстоўваць BLACS (MPI, PVM, NX, MPL, і г.д.). Як толькі гэта рашэнне было прынята, вы спампаваць адпаведны файл GZIP смалы.

Кіраўніцтва па ўсталёўцы для BLACS падаецца, а таксама ўсёабдымны набор тэстаў BLACS . Карацей кажучы, карыстачу неабходна толькі змяніць адзін файл, Bmake.inc , каб задаць сваё кампілятар, сцягі кампілятара, і месца яго MPI бібліятэкі. А потым тыпу зрабіць MPI для стварэння бібліятэкі MPI BLACS, напрыклад. Прыклад Bmake.inc файлы для розных архітэктур пастаўляюцца ў BLACS / BMAKES падкаталог у дыстрыбутыў. Ёсць таксама сцэнараў у BLACS / INSTALL , якая можа быць запушчана, каб дапамагчы карыстачу вызначыць некаторыя параметры ў Bmake.inc файл.

Настойліва рэкамендуецца, каб карыстач запусціць тэстар BLACS забяспечыць, каб яго ўсталёўка выканана правільна, і што ніякай памылкі былі выяўленыя ў нізкаўзроўневых перадачы паведамленняў пласта. Калі вы падазраяце памылку, калі ласка, звярніцеся

файл на NETLIB.


2.4) Ёсць гатовыя бібліятэкі BLACS у наяўнасці?

Так, гатовых бібліятэк BLACS даступныя для розных архітэктур і перадачы паведамленняў інтэрфейсаў. Звернецеся да

http://www.netlib.org/blacs/archives/
Для атрымання поўнага спісу даступных гатовых бібліятэк.

2.5) з'яўляюцца прыкладам BLACS праграмы даступныя?

Так, напрыклад BLACS праграмы даступныя. Звернецеся да

http://www.netlib.org/scalapack/examples/
для спісу даступных прыкладаў праграм.

3) BLAS


3.1) Што і дзе BLAS?

BLAS (Базавыя падпраграмы лінейнай алгебры) з'яўляюцца падпраграмамі, якія забяспечваюць стандартныя будаўнічыя блокі для выканання асноўных вектарных і матрычных аперацый. Узровень 1 BLAS выконваць Скалярыя, вектар і вектар-вектарных аперацый, узровень 2 BLAS выканання матрычнай-вектарных аперацый і ўзроўня 3 BLAS выканання матрычнай-матрычных аперацый. Таму што BLAS з'яўляюцца эфектыўнымі, партатыўныя і шырока даступныя, яны шырока выкарыстоўваюцца ў распрацоўцы высакаякасных праграмных лінейнай алгебры, LAPACK напрыклад.

Публікацыі прыведзены ў раздзеле 3 вызначаюць спецыфікацыі для BLAS, і Fortran77 эталоннай рэалізацыі BLAS знаходзіцца ў каталогу Блас з NETLIB, разам з тэставаннем праграмнага забеспячэння і тэрмінаў. Для атрымання інфармацыі аб эфектыўныя версіі BLAS, гл. раздзел 5.


03/02) Ці існуюць заканадаўчыя абмежаванні на выкарыстанне праграмнай рэалізацыі BLAS спасылка?

Спасылкі BLAS з'яўляецца вольна даступнае праграмнае забеспячэнне пакета. Ён даступны з NETLIB праз ананімны FTP і World Wide Web. Такім чынам, могуць быць уключаны ў камерцыйныя пакеты праграмнага забеспячэння (і быў). Мы толькі просім, каб належным крэдытнай надавацца аўтараў.

Як і ўсё праграмнае забеспячэнне, яно ахоўваецца аўтарскім правам. Гэта не гандлёвая марка, але ў нас спытаць наступнае:

Калі змяніць крыніца для гэтых працэдур мы просім, каб Вы змянілі імя руціны і каментаваць змены, зробленыя ў арыгінале.

Мы з задавальненнем адкажам на любыя пытанні, якія тычацца праграмнага забеспячэння. Калі змяненне будзе зроблена, аднак, гэта адказнасць чалавека, які змяніў працэдуру для забеспячэння падтрымкі.


3,3) Публікацыі / спасылкі для BLAS?

  1. CL Лоусон, RJ Хэнсон, Д. Кинкейд, і FT Крог, асноўныя падпраграмы лінейнай алгебры для FORTRAN выкарыстання , ACM Trans. Мат. Мяккі, 5 (1979). С. 308 - 323.

  2. JJ Донгарра, Ж. Дзю Кроза, С. Hammarling і RJ Хэнсон, пашыраны набор FORTRAN падпраграм Асноўныя лінейнай алгебры , ACM Trans. Мат. Мяккі, 14 (1988). , стар 1 - 17.

  3. JJ Донгарра, Ж. Дзю Кроза, С. Hammarling і RJ Хэнсон, алгарытм 656: пашыраны набор FORTRAN падпраграм Асноўныя лінейнай алгебры , ACM Trans. Мат. Мяккі, 14 (1988). С. 18 - 32.

  4. JJ Донгарра, Ж. Дзю Кроза, IS Даф, і С. Hammarling, набор 3-га ўзроўню асноўных падпраграм лінейнай алгебры , ACM Trans. Мат. Мяккі, 16 (1990). , стар 1 - 17.

  5. JJ Донгарра, Ж. Дзю Кроза, IS Даф, і С. Hammarling, алгарытм 679: набор Узровень 3 асноўных падпраграм лінейнай алгебры , ACM Trans. Мат. Мяккі, 16 (1990). С. 18 - 28.

Новыя BLAS
  1. Л. С. Блэкфорд, Дж. Demmel, Дж. Донгарра, І. Даф, С. Hammarling, Г. Генры, М. Heroux, Л. Каўфман, А. Ламсдейн, А. Petitet, Р. дапам, К. Remington, RC Уэйл, Абноўлены звод асноўных падпраграм лінейнай алгебры (BLAS) , ACM Trans. Мат. Мяккія, 28/02 (2002). С. 135 - 151.

  2. Дж. Донгарра, асноўныя лінейныя Падпраграмы Алгебра Тэхнічны форум Стандартны , Міжнародны часопіс высокапрадукцыйных прыкладанняў і суперкампутараў, 16 (1) (2002) , стар 1 - 111, і Міжнародны часопіс высокапрадукцыйных прыкладанняў і суперкампутараў, 16 (2) (2002) , стар 115 - 199.

03/04) Ці ёсць Кароткі даведнік па BLAS у наяўнасці?

Так, Кароткі даведнік па BLAS даступны ў пастскрыптум і PDF .


3.5), аптымізаваны BLAS бібліятэкі даступныя? Дзе я магу знайсці аптымізаваных бібліятэк BLAS?

ТАК! Машына канкрэтных аптымізаваных бібліятэк BLAS даступныя для розных кампутарных архітэктур. Гэтыя аптымізаваных бібліятэк BLAS прадастаўляюцца вытворцам кампутара ці незалежны пастаўшчык праграмнага забеспячэння (ISV) (гл. спіс ніжэй). Для больш падрабязнай інфармацыі, калі ласка, звяжыцеся з вашым мясцовым прадстаўніком пастаўшчыка.

Акрамя таго, карыстач можа запампаваць ATLAS для аўтаматычнага стварэння аптымізаваных бібліятэк BLAS для сваёй архітэктуры. Некаторыя гатовыя аптымізаваныя бібліятэкі BLAS таксама даступныя з сайта ATLAS. Goto BLAS таксама даступны для дадзенага набору машын. Эфектыўнае версіі BLAS узроўня 3, заснаваны на эфектыўнай руціннай матрычнага множання матрыцы, якія прадугледжаны GEMM аснове BLAS .

Калі нічога не дапамагае, карыстач можа запампаваць Fortran77 эталоннай рэалізацыі BLAS з NETLIB. Аднак, майце на ўвазе, што гэта эталонная рэалізацыя і не аптымізаваны.

BLAS пастаўшчыка бібліятэкі Спіс
Апошняе абнаўленне: 20 Ліпень 2005

Прадавец

URL

AMD ACML
Apple Velocity Engine
Compaq CXML
Cray libsci
HP MLIB
IBM ESSL
Intel MKL
NEC PDLIB / SX
SGI СССЛ
Нд Нд Performance Library


3.6) Дзе я магу знайсці Java BLAS?

Так, Java BLAS маюцца. Звернецеся да наступных адрасах: Java LAPACK і JavaNumerics JavaNumerics вэб-старонкі прадастаўляе каардынацыйнага цэнтра для атрымання інфармацыі аб лікавых вылічэнняў у Java.


03/07) Ці ёсць C інтэрфейс да BLAS?

Так, інтэрфейс С да BLAS быў вызначаны ў BLAS Тэхнічны стандарт форуму . Зыходны код таксама даступны.


03/08) Ёсць гатовыя Fortran77 спасылка рэалізацыі BLAS бібліятэкі даступныя?

Так, вы можаце запампаваць гатовыя Fortran77 эталоннай рэалізацыі BLAS бібліятэку ці скампіляваць Fortran77 эталоннай рэалізацыі зыходнага кода BLAS з NETLIB.

Адзначым, што гэта вельмі павольна і, такім чынам, мы не рэкамендуем яго: вы павінны выкарыстоўваць аптымізаваны BLAS па магчымасці, гл Часта задаюць пытанні 5 .


03/09) Што аб агульных машын памяці? Ці ёсць шматструменнай версіі BLAS у наяўнасці?

ATLAS, Goto BLAS (два струменя толькі), і большасць з бібліятэкі BLAS даступныя праз пастаўшчыкоў шматструменнасць.

scalapack@cs.utk.edu   |   ScaLAPACK карыстальнікаў форуму
Published (Last edited): 18-07-2011 , source: http://netlib.cs.utk.edu/scalapack/faq.html