x

Einloggen

Hast du noch keinen Account? Jetzt registrieren!

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

Original on netlib.cs.utk.edu

Змест



ScaLAPACK
1.1) Што такое ScaLAPACK?
1.2) Як мне спасылку ScaLAPACK у навуковай публікацыі?
1,3) Ці ёсць пэўнага вытворцы версіі ScaLAPACK?
1,4) У чым розніца паміж прадаўцом і Netlib версія ScaLAPACK і які я павінен выкарыстоўваць?
1.5) Ці існуюць заканадаўчыя абмежаванні на выкарыстанне праграмнага забеспячэння ScaLAPACK?
1.6) Што такое 2-мернага блока цыклічнага размеркавання дадзеных?
1.7) Дзе я магу знайсці больш падрабязную інфармацыю о ScaLAPACK?
1,8) Што і дзе PBLAS?
1.9), напрыклад праграмы даступныя?
1.10) Як мне запусціць прыклад праграмы?
1.11) Як мне ўсталяваць ScaLAPACK?
1.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?
3.2) Ці існуюць заканадаўчыя абмежаванні на выкарыстанне праграмнага забеспячэння BLAS ажыццяўленні паўнамоцтваў?
3,3) Публікацыі / спасылкі на BLAS?
3,4) Ёсць Кароткі даведнік па BLAS даступныя?
3,5) аптымізаваны BLAS бібліятэкі даступныя? Дзе я магу знайсці пастаўшчыка пастаўляецца BLAS?
3.6) Дзе я магу знайсці Java BLAS?
3,7) Ёсць Інтэрфейс C для BLAS?
3,8) з'яўляюцца гатовымі спасылка рэалізацыі BLAS Fortran77 даступныя?
3,9) Што пра падзяляную памяць машыны? Існуюць шматструменныя версіі BLAS даступныя?



1) ScaLAPACK



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

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

Як 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 быў уключаны ў некалькі камерцыйных пакетаў, у тым ліку ВС Якая маштабуецца навуковай бібліятэкі падпраграм (ВС S3L), NAG бібліятэка паралельнай, IBM Паралельныя ESSL і Cray LIBSCI, і ў наш час уключаны ў VNI IMSL лікавай бібліятэцы, а таксама праграмнага забеспячэння для бібліятэк 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 Sun, IBM у паралельных ESSL, NAG Лікавае ГУМ і Інтэрактыўныя суперкампутараў у Star-P для MATLAB). Мы толькі просім, каб неабходны крэдыт надаваць аўтараў.

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

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

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

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

1.7) Дзе я магу знайсці дадатковую інфармацыю о ScaLAPACK?

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

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

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

1,8) Што і дзе PBLAS?

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

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

1.9), напрыклад праграм ScaLAPACK даступныя?

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

http://www.netlib.org/scalapack/examples/

для атрымання спісу даступных праграм прыклад.

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

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

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

1.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.

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

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

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

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

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

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

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

1,14) з'яўляюцца гатовымі ScaLAPACK бібліятэкі даступныя?

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

http://www.netlib.org/scalapack/archives/


Поўны спіс даступных гатовых бібліятэк.

1.15) Як мне знайсці вызначаную штодзённасці?

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

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


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?
  gunzip scalapack.tgz
tar xvf scalapack.tar

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

	ncftp prep.ai.mit.edu
cd pub/gnu/
get gzip-1.2.4.tar

Гледзіце Пытанне 1,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 / TOOLS / 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.

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

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

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

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

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

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


  1. C. L. Lawson, R. J. Hanson, D. Kincaid, and F. T. Krogh, Basic Linear Algebra Subprograms for FORTRAN usage, ACM Trans. Math. Soft., 5 (1979), pp. 308--323.

  2. J. J. Dongarra, J. Du Croz, S. Hammarling, and R. J. Hanson, An extended set of FORTRAN Basic Linear Algebra Subprograms, ACM Trans. Math. Soft., 14 (1988), pp. 1--17.

  3. J. J. Dongarra, J. Du Croz, S. Hammarling, and R. J. Hanson, Algorithm 656: An extended set of FORTRAN Basic Linear Algebra Subprograms, ACM Trans. Math. Soft., 14 (1988), pp. 18--32.

  4. J. J. Dongarra, J. Du Croz, I. S. Duff, and S. Hammarling, A set of Level 3 Basic Linear Algebra Subprograms, ACM Trans. Math. Soft., 16 (1990), pp. 1--17.

  5. J. J. Dongarra, J. Du Croz, I. S. Duff, and S. Hammarling, Algorithm 679: A set of Level 3 Basic Linear Algebra Subprograms, ACM Trans. Math. Soft., 16 (1990), pp. 18--28.


Новыя BLAS

  1. L. S. Blackford, J. Demmel, J. Dongarra, I. Duff, S. Hammarling, G. Henry, M. Heroux, L. Kaufman, A. Lumsdaine, A. Petitet, R. Pozo, K. Remington, R. C. Whaley, An Updated Set of Basic Linear Algebra Subprograms (BLAS), ACM Trans. Math. Soft., 28-2 (2002), pp. 135--151.

  2. J. Dongarra, Basic Linear Algebra Subprograms Technical Forum Standard, International Journal of High Performance Applications and Supercomputing, 16(1) (2002), pp. 1--111, and International Journal of High Performance Applications and Supercomputing, 16(2) (2002), pp. 115--199.

3,4) Ёсць Кароткі даведнік па BLAS даступныя?

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

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

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

Акрамя таго, карыстач можа загрузіць ATLAS аўтаматычна генераваць аптымізаваны BLAS бібліятэка для яго архітэктуры. Некаторыя гатовыя аптымізаваныя бібліятэкі BLAS таксама даступныя на сайце ATLAS. Гота 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 СССЛ
Вс ВС бібліятэкі прадукцыйнасці

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

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

3,7) Ёсць Інтэрфейс C для BLAS?

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

3,8) з'яўляюцца гатовымі Fortran77 реф рэалізацыі BLAS бібліятэкі даступныя?

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

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

3,9) Што пра падзяляную памяць машыны? Існуюць шматструменныя версіі BLAS даступныя?

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