
Вялікі дзякуй netlib_maintainers@netlib.org з якіх FAQ спісу я ўзорнай гэты спіс 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-фармаце па адрасе:
Каб не абнаўляецца з ScaLAPACK праекта, падпісацца на ScaLAPACK спіс аб'ява (карыстальнікі не могуць пакідаць У гэтым спісе)
[ Архіў | Падпісацца / адпісацца ]
Гэта нізкім спіс, які выкарыстоўваецца, каб абвясціць аб выпуску новай версіі ScaLAPACK, важных абнаўленняў і да т.п. . спісе толькі для аб'яў, так што толькі ScaLAPACK каманды распрацоўнікаў могуць размяшчаць у спіс. Паведамленні з-за межаў ScaLAPACK каманда распрацоўнікаў будзе аўтаматычна адкідаюцца.
Паралельна Асноўныя Лінейны Падпраграмы алгебры (PBLAS) размеркаваны памяці версіі Level 1, 2 і 3 BLAS . Кароткі даведнік па PBLAS даступная. Праграмнае забеспячэнне даступна як частка ScaLAPACK файл смалы размеркавання (scalapack.tgz).
Існуе таксама новая версія прататыпа PBLAS (версія 2.0) , якая з'яўляецца выраўноўванне-абмежаванне вольнага і выкарыстоўвае лагічныя алгарытмічных метады блакавання. Для атрымання дадатковай інфармацыі звяртайцеся да ScaLAPACK / прататып / readme.pblas .
01/09) Ёсць прыклад ScaLAPACK праграмы даступныя?
Так, напрыклад ScaLAPACK праграмы даступныя. Звернецеся да
для спісу даступных прыкладаў праграм.Падрабязнае апісанне таго, як запусціць праграму 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 бібліятэкі даступныя для розных архітэктур. Звернецеся да
Для атрымання поўнага спісу даступных гатовых бібліятэк.
1.15) Як мне знайсці пэўны распарадак?
Паказчыкі асобных ScaLAPACK кіроўцы і вылічальнай працэдуры даступныя. Гэтыя індэксы ўтрымоўваюць кароткае апісанне кожнай працэдуры.
ScaLAPACK працэдуры даступныя ў чатырох тыпаў: адзінарнай дакладнасцю рэальнымі , двайны дакладнасцю рэальнымі , адзіны комплекс, дакладнасць і падвойная дакладнасць комплексу . У цяперашні час, несіметрычныя eigenproblem даступная толькі ў адзінарнай і падвойнай дакладнасці рэальным.
1.16) Я не магу прымусіць праграму працаваць. Што я павінен рабіць?
Тэхнічныя пытанні павінны быць накіраваны на аўтараў на LAPACK Форум карыстачоў (пераважна сродкі сувязі) або, па крайняй scalapack@cs.utk.edu
Распавядзіце, калі ласка, тып машыны, на якой тэсты былі праведзеныя, кампілятара і параметры кампілятара, якія былі выкарыстаныя, звесткі пра бібліятэку BLACS, які быў выкарыстаны, а таксама бібліятэкі BLAS, і копія ўваходнага файла, калі гэта неабходна.
Будзьце гатовыя адказаць на наступныя пытанні:
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) Як мне сабраць размеркаваны вектар зваротна ў адзін працэсар?
Ёсць некалькі спосабаў для выканання гэтай задачы.
BLACS (базавая лінейная Падпраграмы сувязі алгебры) праект вядуцца расследаванне, мэтай якога з'яўляецца стварэнне лінейнай алгебры арыентаваны інтэрфейс перадачы паведамленняў, якія могуць быць рэалізаваны эфектыўна і раўнамерна па ўсёй вялікі дыяпазон размеркаваных платформаў памяці.
Час, неабходнае для рэалізацыі эфектыўных алгарытмаў размеркаванай памяці робіць немэтазгодным, каб перапісаць праграмы для кожнай новай паралельнай машыны. BLACS існуюць для таго, каб зрабіць лінейнай алгебры прыкладанняў і лягчэй праграмаваць і больш мабільнымі. Менавіта па гэтай прычыне BLACS выкарыстоўваюцца ў якасці сувязі пласт ScaLAPACK .
За дадатковай інфармацыяй аб BLACS, калі ласка, звярніцеся да каталога blacs на NETLIB, а таксама галоўную BLACS .
2.2) Ці ёсць Кароткі даведнік па BLACS у наяўнасці?
Так, ёсць прыпіска версіі Кароткі даведнік па 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 даступныя для розных архітэктур і перадачы паведамленняў інтэрфейсаў. Звернецеся да
Для атрымання поўнага спісу даступных гатовых бібліятэк.
2.5) з'яўляюцца прыкладам BLACS праграмы даступныя?
Так, напрыклад BLACS праграмы даступныя. Звернецеся да
для спісу даступных прыкладаў праграм.

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?
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 даступныя праз пастаўшчыкоў шматструменнасць.
