Единое окно доступа к образовательным ресурсам

Введение в параллельные вычисления

Голосов: 1

Данное пособие предназначено для начального освоения практического курса параллельных вычислений. Предполагается, что приводимой информации достаточно для начала серьезной работы на параллельных компьютерах (в первую очередь, кластерных системах). При этом основной упор делается на освоение практических навыков работы на вычислительном кластере НИВЦ МГУ. Курс включает в себя вводные сведения об операционной системе UNIX, архитектуре суперкомпьютеров и вычислительных кластеров, обнаружении и использовании параллелизма программ, технологиях параллельного программирования и многие практические сведения, необходимые для начала работы. Он рассчитан ориентировочно на 10 занятий, из которых несколько последних отводятся на отладку и оптимизацию модельной задачи. Методическое пособие содержит весь необходимый материал для начала работы на вычислительных кластерах и создания реальных эффективных параллельных программ.

Приведенный ниже текст получен путем автоматического извлечения из оригинального PDF-документа и предназначен для предварительного просмотра.
Изображения (картинки, формулы, графики) отсутствуют.
      Fhkdh\kdbc]hkm^Zjkl\_ggucmgb\_jkbl_lbfF<Ehfhghkh\Z
       GZmqgh-bkke_^h\Zl_evkdbc\uqbkebl_evgucp_glj




<<?>?GB?<I:J:EE?EVGU?<UQBKE?GBY
                 f_lh^bq_kdh_ihkh[b_



                       :K:glhgh\




                       Fhkd\Z


>Zggh_ ihkh[b_ ij_^gZagZq_gh ^ey gZqZevgh]h hk\h_gby ijZdlbq_kdh]hdmjkZ
iZjZee_evguo\uqbke_gbcIj_^iheZ]Z_lkyqlhijb\h^bfhcbgnhjfZpbb^hk-
lZlhqgh^eygZqZeZk_jv_aghcjZ[hlugZiZjZee_evguodhfivxl_jZo\i_j\mx
hq_j_^vdeZkl_jguokbkl_fZo

Ijbwlhfhkgh\ghcmihj^_eZ_lkygZhk\h_gb_
ijZdlbq_kdbogZ\udh\jZ[hlugZ\uqbkebl_evghfdeZkl_j_GB<PF=MDmjk
\dexqZ_l \ k_[y \\h^gu_ k\_^_gby h[ hi_jZpbhgghc kbkl_f_ UNIX Zjobl_d-
lmj_ kmi_jdhfivxl_jh\ b \uqbkebl_evguo deZkl_jh\ h[gZjm`_gbbbbkihev-
ah\Zgbb iZjZee_ebafZ ijh]jZff l_ogheh]byo iZjZee_evgh]h ijh]jZffbjh\Z-
gbybfgh]b_ijZdlbq_kdb_k\_^_gbyg_h[oh^bfu_^eygZqZeZjZ[hluHgjZk-
kqblZghjb_glbjh\hqghgZ aZgylbc badhlhjuog_kdhevdhihke_^gbohl\h-
^ylkygZhleZ^dmbhilbfbaZpbxfh^_evghcaZ^ZqbF_lh^bq_kdh_ihkh[b_kh-
^_j`bl \_kv g_h[oh^bfuc fZl_jbZe ^ey gZqZeZ jZ[hlu gZ \uqbkebl_evguo
deZkl_jZobkha^Zgbyj_Zevguownn_dlb\guoiZjZee_evguoijh]jZff




                                       2


AZgylb_<\_^_gb_Dhjhldhh[hi_jZpbhgghckbkl_f_81,;............................ 5
   1. BklhqgbdbbgnhjfZpbb ............................................................................... 5
   2. IeZgaZgylbcijZdlbq_kdb_aZ^ZgbyiheblbdZ^hklmiZ ......................... 5
   3. Dhjhldhh[hi_jZpbhgghckbkl_f_81,; .................................................. 5
   AZ^Zgby .................................................................................................................. 9
AZgylb_<uqbkebl_evgucdeZkl_jGB<PF=M ................................................ 10
   1. :jobl_dlmjZdeZkl_jZ6&, ......................................................................... 10
   2. <oh^gZdeZkl_j........................................................................................... 12
   3. Dhfibeypby ................................................................................................. 12
   4. Kbkl_fZhq_j_^_c........................................................................................ 13
   4. Web-bgl_jn_ckaZimkdZaZ^ZqgZ\uqbkebl_evghfdeZkl_j_................. 15
   5. AZ^Zgby........................................................................................................ 16
AZgylb_IZjZee_ebafb_]hbkihevah\Zgb_ ........................................................ 17
   1. IZjZee_ebaf ................................................................................................ 17
   2. Bkihevah\Zgb_iZjZee_ebafZ .................................................................... 20
   3. Wnn_dlb\ghklvjZkiZjZee_eb\Zgby.......................................................... 26
   4. H[km`^_gb_fh^_evghcaZ^Zqb ................................................................. 27
   5. AZ^Zgby........................................................................................................ 28
AZgylb_L_ogheh]byMPI ...................................................................................... 29
   2. <\_^_gb_ ...................................................................................................... 29
   3. H[sb_nmgdpbb03, .................................................................................. 31
   4. Ijb_fi_j_^ZqZkhh[s_gbcf_`^mhl^_evgufbijhp_kkZfb ............... 33
   5. AZ^Zgby........................................................................................................ 46
AZgylb_L_ogheh]byMPIijh^he`_gb_

............................................................ 47
   1. Dhee_dlb\gu_\aZbfh^_ckl\byijhp_kkh\............................................... 47
   2. KbgojhgbaZpbyijhp_kkh\ ......................................................................... 51
   3. JZ[hlZk]jmiiZfbijhp_kkh\ .................................................................... 51
   6. AZ^Zgby........................................................................................................ 52
AZgylb_L_ogheh]bbiZjZee_evgh]hijh]jZffbjh\Zgbyh[ahj

..................... 53
   1. Ki_pdhff_glZjbb ....................................................................................... 53
   2. JZkrbj_gbykms_kl\mxsboyaudh\ijh]jZffbjh\Zgby........................ 54
   3. Ki_pbZevgu_yaudbijh]jZffbjh\Zgby................................................... 55
   4. ;b[ebhl_dbbbgl_jn_ckuih^^_j`b\Zxsb_\aZbfh^_ckl\b_
   iZjZee_evguoijhp_kkh\ .................................................................................... 55
   5. Linda ............................................................................................................. 56
   6. IZjZee_evgu_ij_^f_lgu_[b[ebhl_db ................................................... 56
   7. Ki_pbZebabjh\Zggu_iZd_lubijh]jZffgu_dhfie_dku ..................... 56
   8. AZ^Zgby........................................................................................................ 57
AZgylb_L_ogheh]bbihkljh_gbykmi_jdhfivxl_jh\DeZkl_jgu_l_ogheh]bb
h[ahj

......................................................................................................................... 57
   1. Ijhba\h^bl_evghklviZjZee_evguodhfivxl_jh\.................................. 57
   2. DeZkkbnbdZpbyiZjZee_evguodhfivxl_jh\........................................... 59
   3. <uqbkebl_evgu_deZkl_ju ........................................................................ 60
   4. Kibkhd723 ........................................................................................... 61
                                                                3


5.   KjZ\g_gb_dhffmgbdZpbhgguol_ogheh]bcihkljh_gbydeZkl_jh\ ..... 62
6.   Kbkl_fuojZg_gby^Zgguo......................................................................... 64
7.   <ukhdhijhba\h^bl_evgu_\uqbke_gby\Jhkkbb .................................... 67
8.   AZ^Zgby........................................................................................................ 68




                                                      4


AZgylb_  <\_^_gb_ Dhjhldh h[ hi_jZpbhgghc kbkl_f_
UNIX
   1. BklhqgbdbbgnhjfZpbb
<dZq_kl\_hkgh\gh]hbklhqgbdZbgnhjfZpbbih^Zgghfmdmjkmj_dhf_g^m_lky
BgnhjfZpbhggh-ZgZeblbq_kdbc P_glj ih iZjZee_evguf \uqbke_gbyf \ k_lb
Bgl_jg_lhttp://parallel.ru. <qZklghklbfgh]b_\hijhkudZkZxsb_kybkihev-
ah\Zgby\uqbkebl_evgh]hdeZkl_jZGB<PF=Mih^jh[ghhk\_s_gu\jZa^_e_
http://parallel.ru/cluster/>ey[he__ih^jh[gh]hbamq_gby\hijhkh\k\yaZgguo
k l_fZlbdhc iZjZee_evguo \uqbke_gbc j_dhf_g^m_lky dgb]Z <<<h_\h^bg
<e<<h_\h^bg³IZjZee_evgu_\uqbke_gby´;O<-I_l_j[mj]klj

>eyhi_jZlb\gh]hjZaj_r_gby\hijhkh\\hagbdZxsboijbbkihevah\ZgbbdeZ-
kl_jh\GB<PF=Mh[jZsZcl_kvihwe_dljhgghcihql_\kem`[mih^^_j`dbih
Z^j_kmsupport@parallel.ru.


   2. IeZgaZgylbcijZdlbq_kdb_aZ^ZgbyiheblbdZ^hklmiZ
I_j\u_aZgylbygZijZ\e_gugZlhqlh[u^Zlvg_h[oh^bfucfbgbfmfbgnhj-
fZpbb ^ey gZqZeZ ijZdlbq_kdhc jZ[hlu gZ \uqbkebl_evghf deZkl_j_ GZklhy-
l_evghj_dhf_g^m_lkygZqbgZlv\uihegylvijZdlbq_kdb_aZ^Zgbyki_j\h]h`_
aZgylbyI_j\h_baij_^eZ]Z_fuoihke_dZ`^h]haZgylbyaZ^Zgbcy\ey_lkyh[y-
aZl_evguf ^ey \uiheg_gby hklZevgu_ aZ^Zgby j_dhf_g^m_lky \uihegylv ih
\hafh`ghklb >ey \uiheg_gby g_dhlhjuo aZ^Zgbc fh]ml ihlj_[h\Zlvky g_-
kdhevdh [hevrbc h[t_f agZgbc q_f aZljZ]b\Z_fuc \ ^Zgghf ihkh[bb qlh
^he`ghkem`blvklbfmehfd[he__iheghfmhk\h_gbxl_fu

IjZdlbq_kdZy jZ[hlZ gZ \uqbkebl_evghf deZkl_j_ GB<P F=M jZaj_rZ_lky
lhevdhkdhfivxl_jh\\u^_e_ggh]h^eywlh]hdhfivxl_jgh]hdeZkkZblhevdh\
h]h\hj_ggh_ \j_fy^eyijh\_^_gbyaZgylbc>eyihemq_gby\hafh`ghklb^hk-
lmiZ gZ deZkl_j k ^jm]bo dhfivxl_jh\ beb \ ^jm]h_ \j_fy g_h[oh^bfh h[jZ-
sZlvky\kem`[mih^^_j`dbdeZkl_jZ\bg^b\b^mZevghfihjy^d_


   3. Dhjhldhh[hi_jZpbhgghckbkl_f_81,;
UNIX – wlh fgh]haZ^ZqgZy fgh]hihevah\Zl_evkdZy kbkl_fZ h[eZ^ZxsZy rb-
jhdbfb \hafh`ghklyfb ?_ j_ZebaZpbb kms_kl\mxl ijZdlbq_kdb gZ \k_o jZk-
ijhkljZg_gguo dhfivxl_jguo ieZlnhjfZo ;he__ lh]h ih^Z\eyxs__ [hev-
rbgkl\h iZjZee_evguo dhfivxl_jh\ jZ[hlZ_l ih^ mijZ\e_gb_f lhc beb bghc
jZagh\b^ghklb UNIX gZijbf_j kmi_jdhfivxl_ju Cray - ih^ mijZ\e_gb_f
UNICOS, Hewlett-Packard - ih^ mijZ\e_gb_f HP-UX, IBM - ih^ mijZ\e_gb_f
AIX b l^ < qZklghklb \uqbkebl_evguc deZkl_j GB<P F=M jZ[hlZ_l ih^

                                        5


mijZ\e_gb_f LINUX h^gh]h ba gZb[he__ ba\_klguo k\h[h^gh jZkijhkljZgy_-
fuo^bZe_dlh\UNIX.

<jZfdZo^Zggh]hdmjkZg_lg_h[oh^bfhklbb\hafh`ghklbhibku\Zlv\k_ih^-
jh[ghklbbijbgpbiuhj]ZgbaZpbbhi_jZpbhgghckbkl_fuhklZgh\bfkygZlhf,
qlhlj_[m_lky^eyghjfZevghcjZ[hluihevah\Zl_ey\^Zgghckj_^_

<k_h[t_dlu\UNIX^_eylkygZ^\ZlbiZnZceubijhp_kku<k_^Zggu_ojZ-
gylky \ nZceZo ^hklmi d i_jbn_jbcguf mkljhckl\Zf hkms_kl\ey_lky q_j_a
ki_pbZevgu_nZceu<ky`_nmgdpbhgZevghklvhi_jZpbhgghckbkl_fuhij_^_-
ey_lky\uiheg_gb_fjZaebqguoijhp_kkh\

<Z`g_crbf ihevah\Zl_evkdbf ijhp_kkhf y\ey_lky hkgh\ghc dhfZg^guc bg-
l_jij_lZlhj (login shell) Ijb \oh^_ ihevah\Zl_ey \ kbkl_fm hg kijZrb\Z_l
mq_lgh_bfyihevah\Zl_eylogin


    
Яндекс цитирования Яндекс.Метрика