ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ исслСдованиС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² достиТСния высокой стСпСни ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ

Π”ΠΈΡΡΠ΅Ρ€Ρ‚Π°Ρ†ΠΈΡΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Будущая сСрия машин Cray Baker, оТидаСмая Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ²Π°Ρ€Ρ‚Π°Π»Π΅ 2010 Π³ΠΎΠ΄Π°, ΠΎΡΡ‚Π°Π²Π°ΡΡΡŒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ МРР-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ (дСсятки тысяч ΡƒΠ·Π»ΠΎΠ², Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎ Π΄Π²Π° процСссора AMD Opteron, ΡƒΠ·Π»Ρ‹ соСдинСны ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠ΅Ρ‚ΡŒΡŽ с Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ 3D-TOp) Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ с ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Gemini. Одним ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Ρ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ Gemini ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚Π° Seastar2… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΈ исслСдованиС ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² достиТСния высокой стСпСни ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • Π“Π»Π°Π²Π° 1. ΠžΠ±Π·ΠΎΡ€ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… срСд
    • 1. 1. ΠšΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ срСды Ρ„ΠΈΡ€ΠΌΡ‹ Cray
    • 1. 2. БистСма BlueGene Ρ„ΠΈΡ€ΠΌΡ‹ IBM
    • 1. 3. Π‘Π΅Ρ‚ΠΈ сСмСйства InfiniBand
    • 1. 4. Π‘Π°Π·ΠΎΠ²Ρ‹Π΅ понятия ΠΈ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΡ‹ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ
    • 1. 5. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²Ρ‹Π±ΠΎΡ€Π° ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ программирования
    • 1. 6. Π’Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎ Π³Π»Π°Π²Π΅
  • Π“Π»Π°Π²Π° 2. ИсслСдования ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² построСния ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… систСм ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈΠ’^^.Π’.Π’7.Π’.~^^Π’Π’Π’Π’77.~".Π’^
    • 2. 1. Π—Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° ΠΎΡ‚ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½ΠΎΠΉ пропускной способности ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ сСти
    • 2. 2. Высокоскоростной ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΈΠ½ΠΆΠ΅ΠΊΡ†ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ срСду процСссором со ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ
    • 2. 3. ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈΠ·ΠΎΠ²Π°Π½Π½Π°Ρ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π° с Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ kD-Ρ‚ΠΎΡ€
    • 2. 4. ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Π°Ρ имитационная модСль ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ срСды
    • 2. 5. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ модСлирования ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ сСти
    • 2. 6. Π’Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎ Π³Π»Π°Π²Π΅
  • Π“Π»Π°Π²Π° 3. БистСма программирования для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ…
  • ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ
    • 3. 1. МодСль программирования SHMEM с Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΠ΅ΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ памяти
    • 3. 2. Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° DISLIB
    • 3. 3. РСализация DISLIB для ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² IBM Blue Gene /Π  ΠΈ Π΄Π»Ρ кластСров с ΡΠ΅Ρ‚ΡŒΡŽ Infiniband с Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠ΅ΠΉ сообщСний
    • 3. 4. Π’Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎ Π³Π»Π°Π²Π΅
  • Π“Π»Π°Π²Π° 4. Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ исслСдованиС примСнСния Π‘18Π«Π’ для достиТСния высокой стСпСни ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ
  • ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ класса
    • I. ntensive
      • 4. 1. ОписаниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСд
      • 4. 2. Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ программирования Π½Π° Ρ‚СстС АРЕΠ₯-МАР
      • 4. 3. ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ° NPB UA Π½Π° Ρ‚ысячи ядСр с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ DISLIB
      • 4. 4. РаспараллСливаниС Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ° Graph500 с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ DISLIB
      • 4. 5. Π’Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎ Π³Π»Π°Π²Π΅

ДиссСртационная Ρ€Π°Π±ΠΎΡ‚Π° посвящСна исслСдованию ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования для достиТСния высоких стСпСнСй ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠ΅Ρ€ΡΠΏΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ….

ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π’ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСмах примСняСтся ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Ρ‚ысячах Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ². ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ Ρ‚Π°ΠΊΠΎΠΉ ΡƒΠ·Π΅Π» содСрТит нСсколько процСссоров с Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. Для ΠΎΠ±ΠΌΠ΅Π½Π° ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΈ ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡƒΠ·Π»Ρ‹ ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‚ΡΡ ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠ΅Ρ‚ΡŒΡŽ. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΌΠ½ΠΎΠ³ΠΈΡ… соврСмСнных Π·Π°Π΄Π°Ρ‡ трСбуСтся Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ большая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π½Π° Π°Ρ€ΠΈΡ„ΠΌΠ΅Ρ‚ΠΈΠΊΠΎ-логичСских опСрациях, Π½ΠΎ ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ эффСктивной Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ большого объСма, ΠΎΡ†Π΅Π½ΠΈΠ²Π°Π΅ΠΌΠΎΠΉ Π² Π΄Π΅ΡΡΡ‚ΠΊΠΈ ΠΈ ΡΠΎΡ‚Π½ΠΈ Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚. ΠŸΠ°ΠΌΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠ³ΠΎ объСма ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ прСдставляСт собой дСсятки тысяч ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, доступных Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ. ΠŸΡ€ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΌΠ°Ρ… ΠΎΠ±Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ для ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° становится ΠΊΡ€Π°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½Π° Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… устройств, Π½ΠΎ ΠΈ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½Π°Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ памяти, которая Π² ΡΠ²ΠΎΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ для систСм с Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ (DSM) зависит ΠΎΡ‚ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΠΎΠΉ способности сСти. Π’ Π½Π°ΡΡ‚оящСС врСмя самым ΠΌΠΎΡ‰Π½Ρ‹ΠΌ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ Π² Π ΠΎΡΡΠΈΠΈ являСтся ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ «Π›ΠΎΠΌΠΎΠ½ΠΎΡΠΎΠ²», ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠΉ ΠΏΠΈΠΊΠΎΠ²ΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ 1.7 пСтафлопс. «Π›ΠΎΠΌΠΎΠ½ΠΎΡΠΎΠ²» ΠΈΠΌΠ΅Π΅Ρ‚ Π² ΡΠ²ΠΎΠ΅ΠΌ составС Π±ΠΎΠ»Π΅Π΅ 52 тысяч ядСр Ρ…86 ΠΈ Π±ΠΎΠ»Π΅Π΅ 480 тысяч ядСр GPU. ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²Π΅Π΄ΡƒΡ‰ΠΈΡ… ΠΌΠΈΡ€ΠΎΠ²Ρ‹Ρ… ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² составляСт дСсятки пСтафлопс. Для эффСктивного использования Ρ‚Π°ΠΊΠΎΠ³ΠΎ количСства ядСр трСбуСтся написаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ с Π²Ρ‹ΡΠΎΠΊΠΎΠΉ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ. [3,4,10].

Π‘ΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ прилоТСния, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠ΅ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… тысячах ΡƒΠ·Π»ΠΎΠ² Ρ€Π°Π·Π΄Π΅Π»ΡΡŽΡ‚ΡΡ Π½Π° Π΄Π²Π° класса: Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ интСнсивныС ΠΈ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎ интСнсивныС (Data-Intensive ΠΈΠ»ΠΈ DIS-класс). Π’ Π½Π°ΡΡ‚оящСС врСмя всС больший интСрСс Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚ΡŒ прилоТСния Π²Ρ‚ΠΎΡ€ΠΎΠ³ΠΎ класса, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ часто относят ΠΊ ΠΎΠ±Π»Π°ΡΡ‚ΠΈ Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… вычислСний, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Big Data. Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ… ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ класса Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Π½Π° ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π½ΠΈΡ‡Ρ‚ΠΎΠΆΠ½ΠΎ ΠΌΠ°Π»Ρ‹ ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ вычислСний, Π² ΡΠ²ΡΠ·ΠΈ с Ρ‡Π΅ΠΌ, Ρ‚Π°ΠΊΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ достаточно Ρ…ΠΎΡ€ΠΎΡˆΠΎ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ…. ΠŸΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ класса Data-Intensive, Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Π½Π° ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΡΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π·Π°Π΄Π°Ρ‡ΠΈ, мСшая — Π΄ΠΎΡΡ‚ΠΈΠΆΠ΅Π½ΠΈΡŽΠ²Ρ‹ΡΠΎΠΊΠΎΠΉ—стСпСни ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ Ρ‚Π°ΠΊΠΈΡ…ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ—Π’ связи с ΡΡ‚ΠΈΠΌ рассмотрСниС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ достиТСния высокой стСпСни ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ Π·Π°Π΄Π°Ρ‡ класса Data-Intensive являСтся Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ [2,16,18].

ΠŸΡ€ΠΈ создании ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… сСтСй ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… распространСнных Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΉ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ Ρ‚ΠΈΠΏΠ° kD-Ρ‚ΠΎΡ€. Π”Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ простоту Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ², ΡƒΠΏΡ€ΠΎΡ‰Π°ΡŽΡ‚ обслуТиваниС сСти ΠΈΠ·-Π·Π° Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠΉ однородности. Π’ ΡΠ²ΡΠ·ΠΈ с ΡΡ‚ΠΈΠΌ, рассмотрСниС Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΉ Ρ‚ΠΈΠΏΠ° Ρ‚ΠΎΡ€ являСтся ΠΊΡ€Π°ΠΉΠ½Π΅ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ. ΠΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ являСтся рассмотрСниС вопроса ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈΠ½ΠΆΠ΅ΠΊΡ†ΠΈΠΈ ΠΈ ΡΠΆΠ΅ΠΊΡ†ΠΈΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΈ ΠΈΠ· сСти, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡ΠΈΠ΅ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ процСссорных шин ΠΈ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΎΠ² ΠΈΠ½Ρ‚Π΅Ρ€ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΡƒΠ·ΠΊΠΈΡ… мСст, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ… ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ [7,13].

Π”Ρ€ΡƒΠ³ΠΈΠΌ вопросом, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ интСрСс, являСтся ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠ΅ продуктивности ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования. Π˜Π·Π²Π΅ΡΡ‚Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ являСтся Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ слоТным, Ρ‡Π΅ΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅. Высокая ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ программирования сдСрТиваСт ΡˆΠΈΡ€ΠΎΠΊΠΎΠ΅ использованиС ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… областях Π½Π°ΡƒΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ. А Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, нСэффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… дорогостоящиС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ рСсурсы, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΈΠ·-Π·Π° высокой слоТности программирования, Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, экономя врСмя написания ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Π½Π΅ ΡΠ°ΠΌΡ‹Π΅ Π»ΡƒΡ‡ΡˆΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π²Π° ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π΅ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌΡƒ использованию рСсурсов ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π·Π°Π΄Π°Ρ‡Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ², ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‰ΠΈΡ… ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ программирования, Ρ‚Π°ΠΊ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ являСтся Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ [17].

ЦСль ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ диссСртации.

ЦСлью диссСртации являСтся исслСдованиС ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСдств для достиТСния ΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Из ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° соврСмСнных систСм ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΡ€Π΅Π΄ΡΡ‚Π² ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования Π±Ρ‹Π»ΠΈ сформулированы ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡ΠΈ для диссСртации:

1. Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ влияниС ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ срСды ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π½Π° ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

2. Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ срСдства ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования для достиТСния высокой стСпСни ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ класса Data-Intensive Π½Π° ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… комплСксах.

3. ΠŸΡ€ΠΎΠ²Π΅ΡΡ‚ΠΈ исслСдования эффСктивности Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… срСдств Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ… класса Data-Intensive.

ПолоТСния, выносимыС Π½Π° Π·Π°Ρ‰ΠΈΡ‚Ρƒ.

1. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ аналитичСский ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ срСды ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΡΠ²ΠΎΠΉΡΡ‚Π² ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ шаблона прилоТСния. ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π° Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ скорости ΠΈΠ½ΠΆΠ΅ΠΊΡ†ΠΈΠΈ ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ Ρ‚ΠΎΡ€, Π½Π΅ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅ΠΌΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠΉ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° эмпиричСски.

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… комплСксах IBM BlueGene/P ΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ «Π›ΠΎΠΌΠΎΠ½ΠΎΡΠΎΠ²» систСма ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования DISLIB, ΡΠ²Π»ΡΡŽΡ‰Π°ΡΡΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования с Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΠ΅ΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ памяти, сущСствСнно ΠΏΠΎΠ²Ρ‹ΡˆΠ°ΡŽΡ‰Π°Ρ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π”ΠΎΠΊΠ°Π·Π°Π½Ρ‹ свойства бСздСдлоковости для ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ систСмы программирования DISLIB.

3. Разработанная систСма программирования DISLIB ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΎΡˆΠ»Π° Π°ΠΏΡ€ΠΎΠ±Π°Ρ†ΠΈΡŽ Π½Π° ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ричСском тСстС АРЕΠ₯-МАР, Π½Π° ΠΈΠ·Π²Π΅ΡΡ‚Π½Ρ‹Ρ… Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ°Ρ… Graph500 ΠΈ NASA Parallel Benchmark Unstructured Adaptive. Π‘Ρ‹Π»ΠΈ ΠΏΠΎΠΊΠ°Π·Π°Π½Ρ‹ высокиС стСпСни ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ (8 тысяч ядСр IBM BlueGene/P ΠΈ 32 тысяч ядСр ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° «Π›ΠΎΠΌΠΎΠ½ΠΎΡΠΎΠ²») ΠΈ Π²Ρ‹ΡΠΎΠΊΠ°Ρ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования Π² Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ DISLIB.

Научная Π½ΠΎΠ²ΠΈΠ·Π½Π°.

1. Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ прСдставлСн аналитичСский ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΎΠ±Ρ‰Π΅ΠΉ Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½ΠΎΠΉ пропускной способности ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ срСды Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ…арактСристик Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ срСды ΠΈ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… свойств Π·Π°Π΄Π°Ρ‡ΠΈ.

2. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ высокоскоростной ΠΈΠ½ΠΆΠ΅ΠΊΡ†ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² ΡΠ΅Ρ‚ΡŒ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ сообщСний, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΉ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°Ρ… нСбольшой Π΄Π»ΠΈΠ½Ρ‹, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ для достиТСния высоких ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ класса Data-Intensive.

3. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΌΠΎΠ΄Π΅Π»ΠΈ программирования с Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΠ΅ΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ памяти, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ ввСсти Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ сообщСния Π² ΡΠ΅ΠΌΠ°Π½Ρ‚ΠΈΠΊΡƒ Π΄Π°Π½Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ.

4. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹ Π½ΠΎΠ²Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ эффСктивной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ сообщСний, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ многоядСрных процСссоров.

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Π·Π½Π°Ρ‡ΠΈΠΌΠΎΡΡ‚ΡŒ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ комплСкс, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ систСму программирования Π‘Π¨Π«Π’, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΡƒΡŽ Ρ€Π°ΡΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ²Π°Ρ‚ΡŒ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ прилоТСния Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ Π΄Π΅ΡΡΡ‚ΠΊΠΎΠ² тысяч ядСр ΠΈ Π²Ρ‹ΡˆΠ΅ с ΡΠΎΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ΠΌ высокого уровня продуктивности.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Π΅ срСдства ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Ρ‹ для эффСктивного распараллСливания ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… областях: для Π·Π°Π΄Π°Ρ‡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π³Ρ€Π°Ρ„ΠΎΠ², для расчСтов Π½Π° Π½Π΅Ρ€Π΅Π³ΡƒΠ»ΡΡ€Π½Ρ‹Ρ… ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… сСтках. Π’ Π½Π°ΡΡ‚оящСС врСмя рСализованная систСма доступна ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ся ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹ΠΌΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ Π‘К «Π›ΠΎΠΌΠΎΠ½ΠΎΡΠΎΠ²». ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‰ΠΈΠ΅ эти Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π² ΡΠ²ΠΎΠΈΡ… ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡Π°Ρ…, ΡΠΎΠΎΠ±Ρ‰Π°ΡŽΡ‚ ΠΎ ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½ΠΈΠΈ продуктивности ΠΈ ΠΎ Π΄ΠΎΡΡ‚ΠΈΠΆΠ΅Π½ΠΈΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ своих ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Ρ‚ысячах ΠΈ Π±ΠΎΠ»Π΅Π΅ ядрах ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° «Π›ΠΎΠΌΠΎΠ½ΠΎΡΠΎΠ²» [9].

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΡ†Π΅Π½ΠΊΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ срСды Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Π·Π°Π΄Π°Ρ‡ΠΈ примСняСтся ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ ΠΏΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π»ΡƒΡ‡ΡˆΠ΅ΠΉ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ шаблона прилоТСния.

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ высокоскоростной ΠΈΠ½ΠΆΠ΅ΠΊΡ†ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² ΡΠ΅Ρ‚ΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ Π² ΠΌΠ°ΠΊΠ΅Ρ‚Π°Ρ… ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ сСти, ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹Ρ… ОАО «ΠΠ˜Π¦Π­Π’Π’», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΈΠΊΠ»Π°Π΄Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡.

Π›ΠΈΡ‡Π½Ρ‹ΠΉ Π²ΠΊΠ»Π°Π΄ Π°Π²Ρ‚ΠΎΡ€Π°.

ВсС исслСдования, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Ρ‹ Π² Π΄ΠΈΡΡΠ΅Ρ€Ρ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅, ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Ρ‹ Π»ΠΈΡ‡Π½ΠΎ Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ Π½Π°ΡƒΡ‡Π½ΠΎΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Из ΡΠΎΠ²ΠΌΠ΅ΡΡ‚Π½Ρ‹Ρ… ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ Π² Π΄ΠΈΡΡΠ΅Ρ€Ρ‚Π°Ρ†ΠΈΡŽ Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ лишь Ρ‚ΠΎΡ‚ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ нСпосрСдствСнно ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈΡ‚ Π°Π²Ρ‚ΠΎΡ€Ρƒ.

БоотвСтствиС диссСртации паспорту Π½Π°ΡƒΡ‡Π½ΠΎΠΉ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΠΈ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ паспорту ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ 05.13.11, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π½ΠΎΠ²Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² создания ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… систСм для ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΈ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π΄Π°Π½Π½Ρ‹Ρ….

Апробация Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ.

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹Π²Π°Π»ΠΈΡΡŒ ΠΈ ΠΎΠ±ΡΡƒΠΆΠ΄Π°Π»ΠΈΡΡŒ Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… конфСрСнциях ΠΈ ΡΠ΅ΠΌΠΈΠ½Π°Ρ€Π°Ρ…:

β€’ 25-я, 26-я ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ International Supercomputing 2010, 2011 (ISC), ГСрмания, Π“Π°ΠΌΠ±ΡƒΡ€Π³, 2010, 2011.

β€’23-я ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Π°Ρ конфСрСнция Supercomputing 2011, Graph500 BoF, БША, Биэттл 2011.

β€’ 27-я ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Π°Ρ конфСрСнция ΠΏΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹ΠΌ вычислСниям Π Π°Π³Π‘ΠΎ 2009, Ѐранция, Π›ΠΈΠΎΠ½, 2009.

β€’ 3-я ΠΈ 4-я ΠœΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ «ΠŸΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ» (ΠŸΠΠ’Π’ 2009 ΠΈ 2010), Россия, Н. Новгород 2009, Π£Ρ„Π° 2010 β€’7-я, 10-я, 11-я, 12-я ΠΈ 13-я ВсСроссийскиС ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ сСрии «ΠΠ°ΡƒΡ‡Π½Ρ‹ΠΉ сСрвис Π² ΡΠ΅Ρ‚ΠΈ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚», Россия, Новороссийск, 2005, 2008, 2009, 2010, 2011;

β€’ Π‘Π΅ΠΌΠΈΠ½Π°Ρ€ ОАО «ΠΠ˜Π¦Π­Π’Π’» ΠΏΠΎΠ΄ руководством Π›. К. Эйсымонта.

β€’ Π‘Π΅ΠΌΠΈΠ½Π°Ρ€ parallel.ru ΠΏΠΎΠ΄ руководством Π’. Π’. Π’ΠΎΠ΅Π²ΠΎΠ΄ΠΈΠ½Π°.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Ρ‹ Π² 18-ΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… публикациях [1−18], ΠΈΠ· Π½ΠΈΡ… 10 Π² ΠΆΡƒΡ€Π½Π°Π»Π°Ρ… ΠΈΠ· ΡΠΏΠΈΡΠΊΠ° Π’ΠΠš.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π’ΠΎ Π’Π²Π΅Π΄Π΅Π½ΠΈΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ обоснованиС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΈ Π΅Π΅ Π½Π°ΡƒΡ‡Π½ΠΎΠΉ Π½ΠΎΠ²ΠΈΠ·Π½Ρ‹. Π‘Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ Ρ†Π΅Π»ΠΈ ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ диссСртации.

ΠŸΠ΅Ρ€Π²Π°Ρ Π³Π»Π°Π²Π° посвящСна ΠΎΠ±Π·ΠΎΡ€Ρƒ характСристик ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ срСд ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Infmiband, Π·Π°ΠΊΠ°Π·Π½Ρ‹Ρ… сСтСй Cray ΠΈ IBM, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… Π² ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ… Ρ„ΠΈΡ€ΠΌ.

Π˜Π·Π»ΠΎΠΆΠ΅Π½Ρ‹ основныС Π±Π°Π·ΠΎΠ²Ρ‹Π΅ понятия, ΠΎΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ, Π²ΠΎΠΏΠ»ΠΎΡ‰Π΅Π½Π½Ρ‹Π΅ Π² Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСдствах ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… сСтСй. ΠžΠΏΠΈΡΠ°Π½Ρ‹ ΠΈ Ρ€Π°ΡΡΠΌΠΎΡ‚Ρ€Π΅Π½Ρ‹ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‚ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΈ Π΄Π΅Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΡŽ Π±Π΅Π· Π΄Π΅Π΄Π»ΠΎΠΊΠΎΠ² ΠΈ Π»ΠΈΠ²Π»ΠΎΠΊΠΎΠ² Π² ΡΠ΅Ρ‚ях Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΉ.

ΠŸΠΎΡΡ‚Π°Π²Π»Π΅Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° программирования ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π΄ΠΎΡΡ‚иТСния высоких ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ. ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ класс ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Data-intensive, ΠΊΠ°ΠΊ класс ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… врСмя доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰Π΅Π΅ врСмя ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΉ, Π΄ΠΎΠΌΠΈΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ Π½Π°Π΄ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ вычислСний.

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ приводятся Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎ Π³Π»Π°Π²Π΅.

Вторая Π³Π»Π°Π²Π° посвящСна исслСдованию Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ ΠΈ ΡΠΏΠΎΡΠΎΠ±ΠΎΠ² построСния эффСктивных систСм ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹Ρ… для достиТСния ΡΠΊΡΡ‚Ρ€Π΅ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… стСпСнСй ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ 2.1 ΠΏΡ€ΠΎΠ²Π΅Π΄Π΅Π½Π° ΠΎΡ†Π΅Π½ΠΊΠ° баланса ΠΌΠ΅ΠΆΠ΄Ρƒ пропускной ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΠ°Π½Π°Π»Π°, ΡΠΎΠ΅Π΄ΠΈΠ½ΡΡŽΡ‰Π΅Π³ΠΎ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ срСды ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Ρ‹ΠΉ элСмСнт, ΠΈ ΠΊΠ°Π½Π°Π»Π° самой срСды ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΈ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΉ. Для Ρ€Π°Π·Π½Ρ‹Ρ… Π·Π°Π΄Π°Ρ‡ с Ρ€Π°Π·Π½Ρ‹ΠΌ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ шаблоном Π΄Π°Π½Π½Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Ρ€Π°Π·Π½ΠΎΠΉ стСпСни, поэтому для получСния ΡΠΎΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠΉ Π±Ρ‹Π» Π²Π²Π΅Π΄Π΅Π½ΠΎ понятиС ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€Π° Π·Π°Π΄Π°Ρ‡ΠΈ Н. ΠšΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ прилоТСния Н ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ, ΠΊΠ°ΠΊ срСднСС расстояниС, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ Π½Π° Π·Π°Π΄Π°Π½Π½ΡƒΡŽ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΡŽ ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ срСды. Π•Π΄ΠΈΠ½ΠΈΡ†Π΅ΠΉ измСрСния являСтся число Ρ…ΠΎΠΏΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ доставлСн Π΄ΠΎ ΡƒΠ·Π»Π° назначСния. ΠœΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ значСниями Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π±ΡƒΠ΄Π΅Ρ‚ Π΅Π΄ΠΈΠ½ΠΈΡ†Π° ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€ сСти. Π’ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ… класса DataIntensive, Ρ€Π°ΡΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ²Π°Ρ‚ΡŒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ слоТно, шаблон доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, Π° ΡΡ‚Π°Π»ΠΎ Π±Ρ‹Ρ‚ΡŒ ΠΈ ΠΊ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΡΠΌ, отличаСтся Π½Π΅Ρ€Π΅Π³ΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π½Π΅ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒΡŽ доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ Π΄Π°Π½Π½Ρ‹ΠΉ коэффициСнт Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π²Π΅Π½ срСднСму Π΄ΠΈΠ°ΠΌΠ΅Ρ‚Ρ€Ρƒ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ сСти. Π‘Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΈ Π΄ΠΎΠΊΠ°Π·Π°Π½Π°.

Π’Π΅ΠΎΡ€Π΅ΠΌΠ°. Для ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… срСд с Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ kD-Ρ‚ΠΎΡ€ ΠΏΡ€ΠΈ Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΠΎ случайном Ρ‚Ρ€Π°Ρ„Ρ„ΠΈΠΊΠ΅ пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΈΠ½ΠΆΠ΅ΠΊΡ†ΠΈΠΈ Π² ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° 8*L/k, Π³Π΄Π΅ L — пропускная ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ ΠΌΠ΅ΠΆΡ€ΠΎΡƒΡ‚Π΅Ρ€Π½ΠΎΠ³ΠΎ ΠΊΠ°Π½Π°Π»Π°, Π° ΠΊ — Π΄Π»ΠΈΠ½Π° максимального измСрСния Ρ‚ΠΎΡ€Π°.

На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, сторона Ρ‚ΠΎΡ€Π°, равная 8, обСспСчиваСт Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ ΠΌΠ΅ΠΆΡ€ΠΎΡƒΡ‚Π΅Ρ€Π½Ρ‹Ρ… ΠΈ ΠΈΠ½ΠΆΠ΅ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ².

Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ свойства Π½Π΅ΡƒΠ»ΡƒΡ‡ΡˆΠ°Π΅ΠΌΠΎΡΡ‚ΠΈ этой ΠΎΡ†Π΅Π½ΠΊΠΈ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ 2.2 Π±Ρ‹Π»Π° сформулирована Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ парамСтризованная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠ³ΠΎ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°, состоящая ΠΈΠ· Π±Π»ΠΎΠΊΠΎΠ²: кроссбар, Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠ°Π½Π°Π»Ρ‹, Π±Π»ΠΎΠΊΠΈ управлСния ΠΌΠ΅ΠΆΡƒΠ·Π»ΠΎΠ²Ρ‹ΠΌΠΈ Π»ΠΈΠ½ΠΊΠ°ΠΌΠΈ, Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π°Ρ€Π±ΠΈΡ‚Ρ€Ρ‹, Π±Π»ΠΎΠΊΠΈ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Данная парамСтризованная Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΏΠΎΡ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ. ΠŸΡ€ΠΈΡ‡Π΅ΠΌ ΠΈΠ·-Π·Π° нСобходимости ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ Π΄Π΅ΡΡΡ‚ΠΊΠΎΠ² тысяч ΡƒΠ·Π»ΠΎΠ², данная модСль Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ. Π‘Π»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ эффСктивного распараллСливания ΠΏΠΎΡ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΡΠΎΡ‚Π½ΠΈ ΡƒΠ·Π»ΠΎΠ² соврСмСнных ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π±Ρ‹Π»Π° Π½ΠΈΠ²Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° модСлирования с ΠΎΠΊΠ½ΠΎΠΌ, ΡƒΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² ΠΌΠ΅ΠΆΠ΄Ρƒ нСзависимо ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌΠΈ ΡƒΠ·Π»Π°ΠΌΠΈ. Π­Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ ΡΠ½ΠΈΠ·ΠΈΡ‚ΡŒ Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Π΅ расходы Π½Π° ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΈ ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΡ‚ΡŒ быстродСйствиС ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ.

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ 2.3 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ высокоскоростной ΠΈΠ½ΠΆΠ΅ΠΊΡ†ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² ΡΠ΅Ρ‚ΡŒ. Основная идСя этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ использования ΡƒΠ·ΠΊΠΎΠ³ΠΎ мСста — ΡˆΠΈΠ½Ρ‹ ΠΈΠ½ΠΆΠ΅ΠΊΡ†ΠΈΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² ΡΠ΅Ρ‚Π΅Π²ΠΎΠΉ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€ PCI-express. Π‘Π΅Ρ‚ΠΈ, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ RDMA Infiniband, для посылки ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… (ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΡ‚ 2Ρ… Π΄ΠΎ 4Ρ…) Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΏΠΎ ΡˆΠΈΠ½Π΅. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ PUT with immediate ΠΈΠ»ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹ΠΉ Π² ΡΠ΅Ρ‚ΠΈ EXTOLL, Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΎΠ΄Π½ΠΎΠ³ΠΎ нСбольшого ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ всСго лишь Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΡŒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ для ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ДостигаСтся это использованиСм Ρ€Π΅ΠΆΠΈΠΌΠ° записи write-combining ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΈ записи ΠΊΠΎΠ»ΡŒΡ†Π΅Π²ΠΎΠ³ΠΎ Π±ΡƒΡ„Π΅Ρ€Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π°ΠΏΠΈΡΡ‹Π²Π°ΡŽΡ‚ΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ содСрТащиС Ρ‚ΠΈΠΏ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, адрСс ΠΈ ΡΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ обСспСчиваСтся аппаратная агрСгация Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… записСй Π² ΠΎΠ΄Π½Ρƒ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΡŽ PCI-Express (64 Π±Π°ΠΉΡ‚Π°). Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π½Π° Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠœΠ— Π½Π° ΠŸΠ›Π˜Π‘ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π΄ΠΎΡΡ‚ΠΈΠ³Π½ΡƒΡ‚ΡŒ скорости ΠΈΠ½ΠΆΠ΅ΠΊΡ†ΠΈΠΈ Π² 32 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π² ΡΠ΅ΠΊΡƒΠ½Π΄Ρƒ с ΠΎΠ΄Π½ΠΎΠ³ΠΎ процСсса ΠΏΡ€ΠΎΡ‚ΠΈΠ² извСстных Ρ€Π°Π½Π΅Π΅ 3−4 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² для сСти Infiniband. ΠŸΠ»Π°Ρ‚ΠΎΠΉ Π·Π° ΠΏΠΎΠ²Ρ‹ΡˆΠ΅Π½Π½ΡƒΡŽ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΡƒΡŽ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ являСтся Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° «ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ» ΠΏΠ°ΠΊΠ΅Ρ‚Π°. Π”Π°Π½Π½Ρ‹ΠΉ нСдостаток прСодолСваСтся Π²Ρ‹Π΄Π°Ρ‡Π΅ΠΉ инструкции sfence, которая сбрасываСт всС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Π΅ write-Π±ΡƒΡ„Π΅Ρ€Ρ‹ процСссора, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ Π±ΡƒΡ„Π΅Ρ€Ρ‹ write-combining.

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ 2.4 приводятся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΈΠΌΠΈΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ модСлирования ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΎΠ² ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… срСд с Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΎΠΉ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ. ΠŸΡ€ΠΎΠ²Π΅Π΄Π΅Π½Ρ‹ исслСдования пропускной способности ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… срСд с Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ топологиями для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… шаблонов Ρ‚Ρ€Π°Ρ„Ρ„ΠΈΠΊΠ° (бисСкционный, случайны Ρ€Π°Π²Π½ΠΎΠΌΠ΅Ρ€Π½Ρ‹ΠΉ, Ρ‚Ρ€Π°Ρ„ΠΈΠΊ с Π³ΠΎΡ€ΡΡ‡Π΅ΠΉ Π·ΠΎΠ½ΠΎΠΉ) Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ‚ΠΎΡ€Π°. Показана Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ срСднСй Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΈ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΉ Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²Π° ΡƒΠ·Π»ΠΎΠ² Π² ΠΊΠΎΠΌΠΌΡƒΡ‚Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ срСдС. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ подтвСрТдСния достиТимости ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΎΡ†Π΅Π½ΠΎΠΊ Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ 2.1 -Ρ‚ΠΎΡ€ΠΎΠΈΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ эффСктивными ΠΏΡ€ΠΈ сторонС Ρ‚ΠΎΡ€Π° Ρ€Π°Π²Π½ΠΎΠΉ 8*R, Π³Π΄Π΅ R Ρ€Π°Π²Π½ΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ пропускной способности Π» ΠΈΠ½ΠΊΠ° ΠΊ ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΠΎΠΉ способности интСрфСйса с ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½Ρ‹ΠΌ элСмСнтом.

Π’Ρ€Π΅Ρ‚ΡŒΡ Π³Π»Π°Π²Π° посвящСна описанию Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠΉ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования DISLIB. ΠŸΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π·Π° ΠΎΡΠ½ΠΎΠ²Ρƒ Π±Ρ‹Π»Π° взята описанная Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ 3.1 модСль программирования SHMEM, разработанная Π΅Ρ‰Π΅ Π² 1993 Π³ΠΎΠ΄Ρƒ для ΠΌΠ°ΡˆΠΈΠ½Ρ‹ Cray Π’Π—Π•. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ характСристиками ΠΌΠΎΠ΄Π΅Π»ΠΈ программирования с Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΠ΅ΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ памяти SHMEM ΡΠ²Π»ΡΡŽΡ‚ΡΡ: ΡΡ‚ΠΈΠ»ΡŒ программирования SPMD (ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈ ΠΌΠ½ΠΎΠΆΠ΅ΡΡ‚Π²ΠΎ Π΄Π°Π½Π½Ρ‹Ρ…), использованиС ΠΌΠΎΠ΄Π΅Π»ΠΈ односторонних ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΉ (PUT ΠΈ GET), использованиС Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Ρ… Π±Π°Ρ€ΡŒΠ΅Ρ€ΠΎΠ² для раздСлСния Ρ„Π°Π· ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠΉ.

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ 3.2 ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Ρ‹ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ особСнности Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ DISLIB: 1) Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ PUT (односторонниС Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ сообщСния), 2) Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ GET (двухсторонниС Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ сообщСния). Как Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² Π³Π»Π°Π²Π΅ 4, эти особСнности ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ²Ρ‹ΡΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ программирования Π½Π° Ρ€ΡΠ΄Π΅ Π·Π°Π΄Π°Ρ‡, относящихся ΠΊ ΠΊΠ»Π°ΡΡΡƒ Data-Intensive.

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ PUT Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ программирования DISLIB Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ shmemsend (int hndl, void * data, int size, int Ρ€Π΅, int isrequest), Π³Π΄Π΅ hndl — это Π½ΠΎΠΌΠ΅Ρ€ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ сообщСния, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ зарСгистрированный с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ shmemregisterhandler. ΠŸΡ€ΠΈ этом Ρ‚Π°ΠΊΠΆΠ΅ гарантируСтся выполнСния всСх ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΡƒΠ·Π»Π΅ послС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π° shmembarrierall. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π΅ Π³Π°Ρ€Π°Π½Ρ‚ируСтся порядок выполнСния ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΎΠ΄Π½Π°ΠΊΠΎ, Π² ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ PUT, гарантируСтся Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΡΡ‚ΡŒ выполнСния ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². ΠŸΡ€ΠΎΡ‚ΠΎΡ‚ΠΈΠΏ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ: void handler (void *data, int size, int from).

Π Π°ΡΡˆΠΈΡ€Π΅Π½Π½Π°Ρ опСрация GET являСтся двухсторонним Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ PUT. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ для удобства ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π΅ΠΌΡƒ позволяСтся Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΈΠ· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ shmemsend ΠΈ ΠΎΡ‚Π²Π΅Ρ‡Π°Ρ‚ΡŒ Π½Π° Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ GET посылкой Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ PUT. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π² Π΄Π°Π½Π½ΠΎΠΌ случаС Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ Π² Π³Π»ΡƒΠ±ΠΈΠ½Π΅ влоТСнности ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ GET, ΠΎΠ΄Π½Π°ΠΊΠΎ разработанная рСализация Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ отсутствиС Π΄Π΅Π΄Π»ΠΎΠΊΠΎΠ² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для влоТСнности Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 1. Π­Ρ‚ΠΎ ΠΎΠ±ΡŠΡΡΠ½ΡΠ΅Ρ‚ΡΡ использованиСм Π΄Π²ΡƒΡ… Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠ°Π½Π°Π»ΠΎΠ² ΠΈ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΠ² для запросов (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… GET) ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² (Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… PUT).

ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡΠΌΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ DISLIB, описанными Π² Ρ€Π°Π·Π΄Π΅Π»Π΅ 3.3, ΡΠ²Π»ΡΡŽΡ‚ΡΡ: 1) эффСктивная ΠΈ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Π°Ρ рСализация Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ сообщСний, ΠΊΠ°ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ PUT, Ρ‚Π°ΠΊ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ GET, 2) многоступСнчатая рСализация ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ сообщСний Π² ΠΌΠ½ΠΎΠ³ΠΎΡΠ΄Π΅Ρ€Π½Ρ‹Ρ… систСмах.

ΠŸΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ΡΡ обоснованиС нСобходимости выполнСния Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ сообщСний для кластСрных Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм. Для этого с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ, сСти (linear performance model) ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ посылки сообщСния оцСниваСтся для мноТСства ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… ΠΈ ΠΎΠ΄Π½ΠΎΠ³ΠΎ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ сообщСния.

Π’ ΠΌΠΎΠ΄Π΅Π»ΠΈ программирования DISLIB Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π°Ρ€ΡŒΠ΅Ρ€ ΠΏΠΎΠΌΠΈΠΌΠΎ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ синхронизации процСссов ΠΌΠ΅ΠΆΠ΄Ρƒ собой (ΠΊΠ°ΠΊ MPIBarrier), выполняСт Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ раздСлСния Ρ„Π°Π· ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΉ ΠΈ Π²Ρ‹Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠΉ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ для односторонних ΠΎΠ±ΠΌΠ΅Π½ΠΎΠ², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ односторонниС ΠΎΠ±ΠΌΠ΅Π½Ρ‹ Π½Π΅ Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‚ Π² ΡΠ΅Π±Ρ элСмСнт синхронизации. ИмСнно этот Ρ„Π°ΠΊΡ‚ ΠΈ Π±Ρ‹Π» использован ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ ΠΌΠΎΠ΄Π΅Π»ΠΈ DISLIB.

ΠŸΡ€ΠΈΠ²Π΅Π΄Π΅Π½ΠΎ описаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° эффСктивной ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ сообщСний. ΠšΠ»ΡŽΡ‡Π΅Π²ΠΎΠΉ Ρ‡Π°ΡΡ‚ΡŒΡŽ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° являСтся Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π±Π°Ρ€ΡŒΠ΅Ρ€Π½ΠΎΠΉ синхронизации shmemjbarrierall. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ выполнСния Π±Π°Ρ€ΡŒΠ΅Ρ€Π½ΠΎΠΉ синхронизации ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π±Π°Ρ€ΡŒΠ΅Ρ€Π° (Π²Π²Π΅Π΄Π΅Π½Π½ΡƒΡŽ Π² ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚ MPI-3, Π½ΠΎ Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΡƒΡŽ ΠΈ Ρ€Π°Π½Π΅Π΅ Ρ‡Π΅Ρ€Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ libNBC ΠΈΠ»ΠΈ GASNET). ΠŸΡ€ΠΈ этом Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΡƒ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΉ Π±Π»ΠΎΠΊ, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ имССтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π°Π³Ρ€Π΅Π³ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ подтвСрТдСния ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ ΠΈΡ… ΡΠΎΠ²ΠΌΠ΅ΡΡ‚Π½ΠΎ с ΡΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΡΠΌΠΈ.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Ρ€Π°Π·Π΄Π΅Π»Π΅ прСдлагаСтся модификация Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° для многоядСрных систСм, основной Ρ†Π΅Π»ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ потрСблСния памяти ΠΈ ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ количСства соСдинСний приходящихся Π½Π° ΠΎΠ΄ΠΈΠ½ сСтСвой Π°Π΄Π°ΠΏΡ‚Π΅Ρ€. Основная идСя Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… процСссов Π½Π° ΡƒΠ·Π»Π΅ всС сообщСния для Ρ€Π°Π·Π½Ρ‹Ρ… процСссов Π½Π° ΡƒΠ·Π»Π΅ назначСния ΠΏΠΎΡΡ‹Π»Π°ΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΎΠΌΡƒ процСссу с Ρ‚Π΅ΠΌ ΠΆΠ΅ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ядра, Ρ‡Ρ‚ΠΎ ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅Π»ΡŒ, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΡƒΠΆΠ΅ локально сообщСния, Ρ‚Π°ΠΊΠΆΠ΅ с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ ΠΏΠ΅Ρ€Π΅ΡΡ‹Π»Π°ΡŽΡ‚ΡΡ процСссу с Π½ΡƒΠΆΠ½Ρ‹ΠΌ Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ ядра.

Алгоритм Π±Π°Ρ€ΡŒΠ΅Ρ€Π½ΠΎΠΉ синхронизации выглядит ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: 1) ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° всСх Π½Π΅ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ- 2) ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ подтвСрТдСния доставки всСх ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π±ΡƒΡ„Π΅Ρ€ΠΎΠ² Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ, Π²ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΡ‹ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅ΠΌ ΠΏΡ€ΠΈΡˆΠ΅Π΄ΡˆΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈ ΠΏΠΎΡΡ‹Π»Π°Π΅ΠΌ Π½Π° Π½ΠΈΡ… подтвСрТдСния- 3) послС получСния всСх ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠΉ выполняСм ΠΏΠ΅Ρ€Π²ΡƒΡŽ Ρ„Π°Π·Ρƒ Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ синхронизационного Π±Π°Ρ€ΡŒΠ΅Ρ€Π° (notify) — 4) ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ ΡƒΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ Ρ„Π°Π·Ρ‹ 2 Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰Π΅Π³ΠΎ Π±Π°Ρ€ΡŒΠ΅Ρ€Π° (wait), ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅ΠΌ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ сообщСния ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ подтвСрТдСния.

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅: 1) Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€ΡƒΠ΅Ρ‚ доставку ΠΈ ΠΈΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½Ρ‹Ρ… ΡƒΠ·Π»Π°Ρ… всСх сообщСний ΠΎΡ‚ΠΏΡ€Π°Π²Π»Π΅Π½Π½Ρ‹Ρ… Π΄ΠΎ Π±Π°Ρ€ΡŒΠ΅Ρ€Π°- 2) Π² ΡΠ»ΡƒΡ‡Π°Π΅ Π½ΡƒΠ»Π΅Π²ΠΎΠ³ΠΎ количСства ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΉ Π΄ΠΎ Π±Π°Ρ€ΡŒΠ΅Ρ€Π°, сам Π±Π°Ρ€ΡŒΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ со ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ синхронизационного Π±Π°Ρ€ΡŒΠ΅Ρ€Π° ΠΈ Π½Π΅ Π²Π»Π΅Ρ‡Π΅Ρ‚ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов- 3) Π² ΡΠ»ΡƒΡ‡Π°Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠΈ любого числа сообщСний Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΠ΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π½Π°ΠΊΠ»Π°Π΄Π½Ρ‹Ρ… расходов. Π”ΠΎΠΊΠ°Π·Π°Π½Π° ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π°Ρ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΠ° ΠΎ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ности ΠΈ Π±Π΅Π·Π΄Π΅Π΄Π»ΠΎΠΊΠΎΠ²ΠΎΡΡ‚ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Π½Ρ‹Ρ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ².

Π’Π΅ΠΎΡ€Π΅ΠΌΠ°. ΠŸΡ€ΠΈ использовании ΠΊΠ°ΠΊ односторонних Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Ρ… сообщСний PUT, Ρ‚Π°ΠΊ ΠΈ Π΄Π²ΡƒΡ…сторонних Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΉ GET ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ-запросы ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€Π°Π²ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π²Ρ‹Π·ΠΎΠ² Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ shmemsend с Π½ΠΎΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ²-ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ², Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ-ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠ² Π½Π΅ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΏΡ€Π°Π²Π° Π²Ρ‹Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ shmemjsend), гарантируСтся отсутствиС Π΄Π΅Π΄Π»ΠΎΠΊΠΎΠ².

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ 3.4 приводятся Π²Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎ Π³Π»Π°Π²Π΅.

Π’ Ρ‡Π΅Ρ‚Π²Π΅Ρ€Ρ‚ΠΎΠΉ Π³Π»Π°Π²Π΅ приводятся Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ экспСримСнтов с Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹ΠΌΠΈ рСализациями ΠΌΠΎΠ΄Π΅Π»ΠΈ программирования DISLIB.

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ 4.1 описываСтся Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π° ΠΈ ΡƒΡΡ‚ройство ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… для экспСримСнтов Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… комплСксов.

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ 4.2 описываСтся сравнСниС ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ программирования Π½Π° Ρ‚СстС АРЕΠ₯-МАР. БравниваСтся ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½Π°Ρ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° АРЕΠ₯-МАР, написанная Erich Strohmaier et al. Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ программирования MPI, ΠΈ Π²Π΅Ρ€ΡΠΈΡ, рСализованная Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ программирования SHMEM с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ DISLIB для ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° BlueGene/P. ΠœΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ускорСниС DISLIB ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ MPI достигаСт 8 Ρ€Π°Π· для Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… сообщСний.

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ 4.3 описываСтся Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ NASA NPB UA (Unstructured Adaptive), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» написан Π² NASA для ΠΎΡ†Π΅Π½ΠΊΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²Ρ‹ΡΠΎΠΊΠΎΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ… с Π½Π΅Ρ€Π΅Π³ΡƒΠ»ΡΡ€Π½Ρ‹ΠΌ доступом Π² ΠΏΠ°ΠΌΡΡ‚ΡŒ. Из-Π·Π° высокой слоТности Π°Π²Ρ‚ΠΎΡ€Ρ‹ смогли Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ этот Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для систСм с ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ (ΠžΡ€Π΅ΠΏΠœΠ ). ВСрсия, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ MPI, написана Ρ‚Π°ΠΊ ΠΈ Π½Π΅ Π±Ρ‹Π»Π°, хотя это Π±Ρ‹Π»ΠΎ заявлСно Π² ΠΏΠ»Π°Π½Π°Ρ…. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΊΠΎΠ΄ NPB UA (ΠΎΠΊΠΎΠ»ΠΎ 8000 строк ΠΊΠΎΠ΄Π° Π±Π΅Π· ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² Π² 15 Ρ„Π°ΠΉΠ»Π°Ρ… Π½Π° Ρ„ΠΎΡ€Ρ‚Ρ€Π°Π½Π΅ 77) Π±Ρ‹Π» ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠžΡ€Π΅ΠΏΠœΠ  вСрсия Π±Ρ‹Π»Π° ΠΏΡ€Π΅Π²Ρ€Π°Ρ‰Π΅Π½Π° Π² DISLIB+OpenMP Π²Π΅Ρ€ΡΠΈΡŽ. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ для классов Π‘ (33 тысяч элСмСнтов сСтки, 1720 Mop/s, см Π ΠΈΡ. 1Π°) ΠΈ D (515 тысяч элСмСнтов сСтки, 4910 Mop/s), ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… BlueGene/P ΠΈ «Π›ΠΎΠΌΠΎΠ½ΠΎΡΠΎΠ²» Π΄ΠΎ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… тысяч ядСр, ΠΏΡ€ΠΈ этом Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π² 22.4 Ρ€Π°Π·Π° прСвосходят всС Ρ€Π°Π½Π΅Π΅ извСстныС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ для этого Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ° (219 Mop/s).

Π’ Ρ€Π°Π·Π΄Π΅Π»Π΅ 4.4 описываСтся имплСмСнтация Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ° Graph500 Kernel 1: поиск Π²ΡˆΠΈΡ€ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ DISLIB. ВСкст основного Ρ†ΠΈΠΊΠ»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ Π±ΠΎΠ»Π΅Π΅ 10 строк ΠΊΠΎΠ΄Π° (см. Π›ΠΈΡΡ‚ΠΈΠ½Π³ 1), Π² Ρ‚ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΊΠ°ΠΊ рСфСрСнсная вСрсия Π½Π° MPI-1 ΠΈ MPI-2 Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ сотни строк ΠΊΠΎΠ΄Π°. ΠŸΡ€ΠΈ этом DISLIB-вСрсия ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒ Π²ΠΏΠ»ΠΎΡ‚ΡŒ Π΄ΠΎ 32 тысяч ядСр ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° «Π›ΠΎΠΌΠΎΠ½ΠΎΡΠΎΠ²» (Рис. 1 Π²) (ΠΈ 8192 ядСр ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° IBM BlueGene/P (Рис. 16)). ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Π΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ Ломоносов Π·Π°Π½ΡΡ‚ΡŒ 1-Π΅ мСсто ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ (3-Π΅ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅) Π²ΠΎ 2-ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ списка Graph500 (июнь 2011) ΠΈ 3-Π΅ мСсто (ΠΏΠΎ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ ΠΈΡ‚ΠΎΠ³ΠΎΠ²ΠΎΠ΅) Π² 3-ΠΉ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ списка Graph500 (Π½ΠΎΡΠ±Ρ€ΡŒ 2011).

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ сформулированы основныС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Ломоносов DISLIB IBM BlueGeneG/P DISLIB Altix 3700 OpenMP ^^-AlUx UV OpenMPO IBM BlueGene/P SHMEM Ρƒ.

2 4 Π² 16 32 Π« 128 Π³ΠΈ 512 1024 2046 4066 8182 часло «Π΄"Ρ€ Ρ‚Π΅Π»ΠΎ «ΠΈΠΆ с ΠΊ ΠŸΠΎΠΌΠΎΡΠ΅ΡΠΎ* Π±) Π²).

Рис. 1 Π°) Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ DISLIB, SHMEM ΠΈ ΠžΡ€Π΅ΠΏΠœΠ  вСрсий Π½Π° ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… IBM BlueGene/P ΠΈ Π›ΠΎΠΌΠΎΠ½ΠΎΡΠΎΠ² для Π·Π°Π΄Π°Ρ‡ΠΈ NPB UA class Π‘Π±) ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Graph500 вСрсий DISLIB ΠΈ MPI-1 Π½Π° ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ IBM BlueGene/PΠ²) ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Graph500 вСрсий DISLIB ΠΈ MPI-1 Π½Π° ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Ломоносов.

Листинг 1. Π―Π΄Ρ€ΠΎ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ° Graph500 Π² ΠΌΠΎΠ΄Π΅Π»ΠΈ DISLIB sum = 1- *nvisited = 0- shmembarrier allQwhile (sum ≠ 0) { *nvisited += sumfor (i = 0- i < qci++) for (j = g->rowsts[ql[i]]- jrowsts[ql[i]+l]- j++) send vertexj getcolumn (g->column, j), ql[i]) — shmem barrier allQqc=q2c-q2c=0-int *tmp=ql-ql=q2-q2=tmpsum = qcshmem Ions allsum (&sum) — }.

3.4 Π’Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎ Π³Π»Π°Π²Π΅.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½ΠΎΠΉ Π² Π΄ΠΈΡΡΠ΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ Π³Π»Π°Π²Ρ‹ являСтся Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования DISLIB, ΡΠ²Π»ΡΡŽΡ‰Π΅ΠΉΡΡ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈ с Π°Π±ΡΡ‚Ρ€Π°ΠΊΡ†ΠΈΠ΅ΠΉ ΠΎΠ±Ρ‰Π΅ΠΉ памяти SHMEM. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌΠΈ нововвСдСниями ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ PUT, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π° ΡƒΠ΄Π°Π»Π΅Π½Π½ΠΎΠΌ ΡƒΠ·Π»Π΅ ΠΏΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄Ρƒ сообщСния вызываСтся Π·Π°Ρ€Π°Π½Π΅Π΅ зарСгистрированный ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ сообщСния. Π’Π°ΠΊΠΆΠ΅ Π±Ρ‹Π»ΠΈ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½Ρ‹ Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ GET, ΠΏΡ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ запрос прСдставляСт собой Π²Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°, Π½ΠΎ ΠΈ ΠΎΡ‚Π²Π΅Ρ‚ являСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½ΠΎΠΉ, Π·Π°Ρ€Π°Π½Π΅Π΅ зарСгистрированной Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠ΅ΠΉ-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠΌ. На ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ это выраТаСтся Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ Π² Ρ€ΡΠ΄Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, рСгистрируСмых ΠΊΠ°ΠΊ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΡƒΠ·Π»Ρ‹ (Π½Π΅ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° Π°Π΄Ρ€Π΅Ρ отправитСля запроса, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ двухадрСсныС чтСния) Π½ΠΎΠ²Ρ‹Ρ… сообщСний.

ΠžΠΏΠΈΡΠ°Π½Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ сообщСний, Π° Ρ‚Π°ΠΊΠΆΠ΅, Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°Ρ€ΡˆΡ€ΡƒΡ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ для многоядСрных систСм, ΡΠ½ΠΈΠΆΠ°ΡŽΡ‰Π΅ΠΉ ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ памяти Π±ΡƒΡ„Π΅Ρ€Π°ΠΌΠΈ Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ DISLIB Π½Π° ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… IBM BlueGene/P ΠΈ Π›ΠΎΠΌΠΎΠ½ΠΎΡΠΎΠ².

Π”ΠΎΠΊΠ°Π·Π°Π½ΠΎ Π΄Π²Π΅ Ρ‚Π΅ΠΎΡ€Π΅ΠΌΡ‹ ΠΎ Π±Π΅Π·Π΄Π΅Π΄Π»ΠΎΠΊΠΎΠ²ΠΎΡΡ‚ΠΈ прСдставлСнной Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. ΠŸΠΎΠ»ΡƒΡ‡Π΅Π½ΠΎ слСдствиС ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠΌ условии эффСктивности Π°Π³Ρ€Π΅Π³Π°Ρ†ΠΈΠΈ сообщСний.

Π“Π»Π°Π²Π° 4. Π­ΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎΠ΅ исслСдованиС примСнСния DISLIB для достиТСния высокой стСпСни ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ класса Data-Intensive.

4.1 ОписаниС ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ-Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½Ρ‹Ρ… срСд.

Для провСдСния экспСримСнтов использовались ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ комплСксы IBM BlueGene/P ΠΈ CK Ломоносов установлСнныС Π² ΠœΠ“Π£ ΠΈΠΌ М. Π’. Ломоносова.

IBM BlueGene/P установлСнный Π² ΠœΠ“Π£ ΠΈΠΌΠ΅Π΅Ρ‚ 2048 ΡƒΠ·Π»Π°, Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… имССтся 4 ядра ΠΈ 2 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π° ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ экспСримСнт использовал всС 8192 ядра установлСнных Π² Π΄Π°Π½Π½ΠΎΠΌ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅. Π”Π°Π½Π½Ρ‹Π΅ ядра ΠΈΠΌΠ΅ΡŽΡ‚ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ PowerPC ΠΈ Ρ‡Π°ΡΡ‚ΠΎΡ‚Ρƒ 850 ΠœΠ³Ρ†.

Π‘ΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Ломоносов, установлСнный Π² ΠœΠ“Π£ ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько Ρ‚ΠΈΠΏΠΎΠ² Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΡƒΠ·Π»ΠΎΠ². Π£Π·Π»Ρ‹ с ΡƒΡΠΊΠΎΡ€ΠΈΡ‚Слями GPU (Π±ΠΎΠ»Π΅Π΅ 1000 ΡˆΡ‚.) Π² Π΄Π°Π½Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π»ΠΈΡΡŒ. Π£Π·Π»ΠΎΠ² с Π΄Π²ΡƒΠΌΡ процСссорами со ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ Ρ…86 Π² CK Ломоносов имССтся 5100 ΡˆΡ‚ΡƒΠΊ. Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠ·Π»Ρ‹ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚ 8 Π΄ΠΎ 12 ядСр ΠΈ ΠΎΡ‚ 12 Π΄ΠΎ 48 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. Для провСдСния экспСримСнтов использовалось 4096 ΡƒΠ·Π»ΠΎΠ² с 8-ю ядрами ΠΈ 12 Π³ΠΈΠ³Π°Π±Π°ΠΉΡ‚Π°ΠΌΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, максимально использовалось 32 768 процСссорных ядСр с Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ Ρ…86 ΠΈ Ρ‡Π°ΡΡ‚ΠΎΡ‚ΠΎΠΉ 2.93 Π“Π³Ρ†.

4.2 Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ программирования Π½Π° Ρ‚СстС Π›Π Π•Π₯-ΠœΠ›Π .

ΠŸΡ€Π΅ΠΈΠΌΡƒΡ‰Π΅ΡΡ‚Π²ΠΎ SHMEM ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ MPI с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ сказываСтся особСнно сильно Π² ΠΎΠ±Π»Π°ΡΡ‚ΠΈ Π·Π°Π΄Π°Ρ‡ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΠΌΠΈ Π±Π»ΠΎΠΊΠ°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ…Π°ΠΎΡ‚ΠΈΡ‡Π½ΠΎ разбросанными ΠΏΠΎ 6−8.

4−6 Β¦ 2−4.

0−2.

Blue Gene /Π , SHMEM/MPI Π³0,001 [ΠΎ, 005.

0,01 ΠΊ: temporal Π“0,05 locality kl, 5 И ΡΠΎ ‒чсо ю CNI О) 00 ΡΠΌ ΠΎ ΠΎ 00 со.

L:spatial locality.

Рисунок 17. ΠžΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ SHMEM вСрсии АРЕΠ₯-повСрхности ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ MPI вСрсии для 128 ΡƒΠ·Π»ΠΎΠ² IBM Blue Gene /Π  Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΠΈ ΠΎΡ‚ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ ΠΈ ΠΏΡ€ΠΎΡΡ‚ранствСнной Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΊ ΠΈ L.

4.3. ΠœΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ° NPB VA Π½Π° Ρ‚ысячи ядСр с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ DISLIB.

Π’ Π³Π»Π°Π²Π΅ рассмотрСно распараллСливаниС Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ° Unstructured Adaptive ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° NAS Parallel Benchmarks Π² ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠ΅ PGAS, Π΄ΠΎΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅ΠΉ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡƒ ΠžΡ€Π΅ΠΏΠœΠ , для машин с Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. РассматриваСтся рСализация Π΄Π°Π½Π½ΠΎΠΉ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ Π½Π° ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ IBM BlueGene /Π . ΠŸΡ€ΠΈΠ²ΠΎΠ΄ΡΡ‚ΡΡ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ исслСдования ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ рассмотрСнного Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ°. На 8192 ядрах систСмы BlueGene /Π , установлСнной Π² ΠœΠΎΡΠΊΠΎΠ²ΡΠΊΠΎΠΌ ГосударствСнном УнивСрситСтС ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹, прСвосходящиС Ρ€Π°Π½Π΅Π΅ извСстныС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ для ΠžΡ€Π΅ΠΏΠœΠ -вСрсии Π½Π° ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… с ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ.

Будущая сСрия машин Cray Baker, оТидаСмая Π²ΠΎ Π²Ρ‚ΠΎΡ€ΠΎΠΌ ΠΊΠ²Π°Ρ€Ρ‚Π°Π»Π΅ 2010 Π³ΠΎΠ΄Π°, ΠΎΡΡ‚Π°Π²Π°ΡΡΡŒ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ МРР-Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ (дСсятки тысяч ΡƒΠ·Π»ΠΎΠ², Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎ Π΄Π²Π° процСссора AMD Opteron, ΡƒΠ·Π»Ρ‹ соСдинСны ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠ΅Ρ‚ΡŒΡŽ с Ρ‚ΠΎΠΏΠΎΠ»ΠΎΠ³ΠΈΠ΅ΠΉ 3D-TOp) Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΡΠ΅Ρ‚ΡŒ с ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Gemini. Одним ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½Ρ‹Ρ… ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠΉ Gemini ΠΎΡ‚ ΠΈΠ½Ρ‚Π΅Ρ€ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚Π° Seastar2+ машин сСрии Cray XT Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ высокий Ρ‚Π΅ΠΌΠΏ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ ΠΊΠΎΡ€ΠΎΡ‚ΠΊΠΈΡ… сообщСний (Message Rate) ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚ная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ PGAS — всС это Π·Π½Π°Ρ‡ΠΈΡ‚ ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ дСсятков ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² сообщСний Π² ΡΠ΅ΠΊΡƒΠ½Π΄Ρƒ. Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Ρ‚Π°ΠΊΠΆΠ΅ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π²ΠΎΠ΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ DARPA HPCS, IBM PERCS, Ρ‚Π°ΠΊΠΆΠ΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ процСссоры со ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½ΠΎΠΉ супСрскалярной Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ POWER7, соСдинСнныС ΠΌΠ΅ΠΆΠ΄Ρƒ собой ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΡΠ΅Ρ‚ΡŒΡŽ с ΠΏΡ€ΠΎΠΏΡƒΡΠΊΠ½ΠΎΠΉ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒΡŽ 400 Π“Π±ΠΈΡ‚/с Π½Π° ΡƒΠ·Π΅Π». Π‘Ρ€Π΅Π΄ΠΈ Π½ΠΎΠ²ΡˆΠ΅ΡΡ‚Π² Ρ‚Π°ΠΊΠΆΠ΅ значится аппаратная ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ ΠΎΠ±Ρ‰Π΅ΠΉ памяти PGAS. Π­Ρ‚ΠΎ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ ΠΎ Π½Π΅ΠΎΠ±Ρ…одимости ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΊ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ PGAS.

Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π±ΠΎΠ»Π΅Π΅ 99 ΠΏΡ€ΠΎΡ†Π΅Π½Ρ‚ΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Π½Π° ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… ΠΊΠΎΠ΄Π° написано с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ.

MPI (Π½Π° ΡΠ·Ρ‹ΠΊΠ°Ρ… Fortran ΠΈ Π‘) ΠΈ ΠΎΠΏΡ‹Ρ‚ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ ΠΈ ΡΠ·Ρ‹ΠΊΠΈ программирования ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π½Π΅ Ρ…отят, Π½Π΅ Π²ΠΈΠ΄Ρ сущСствСнных прСимущСств Ρ‚ΠΎΠΉ ΠΈΠ»ΠΈ ΠΈΠ½ΠΎΠΉ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹.

Вопрос стоит Π² Ρ‚ΠΎΠΌ, Π½Π° ΠΊΠ°ΠΊΠΈΡ… Π·Π°Π΄Π°Ρ‡Π°Ρ… использованиС ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΡ‹ PGAS смоТСт Π΄Π°Ρ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ прСимущСства ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… стандартных MPI/OpenMP. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΊΠΈΠΌΠΈ Π·Π°Π΄Π°Ρ‡Π°ΠΌΠΈ окаТутся Π·Π°Π΄Π°Ρ‡ΠΈ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΠ΅ нСрСгулярный шаблон доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ: ΠΌΠ΅Π»ΠΊΡƒΡŽ Π³Ρ€Π°Π½ΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ, Π½ΠΈΠ·ΠΊΡƒΡŽ ΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ ΠΈ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ Π»ΠΎΠΊΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠΉ ΠΊ ΠΏΠ°ΠΌΡΡ‚ΠΈ. Π’ Ρ‡Π°ΡΡ‚ности, расчСты Π½Π° Π½Π΅Ρ€Π΅Π³ΡƒΠ»ΡΡ€Π½Ρ‹Ρ… Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹Ρ… сСтках относятся ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ классу. По ΡΡ‚ΠΎΠΉ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π±Ρ‹Π»Π° Π²Ρ‹Π±Ρ€Π°Π½Π° модСльная Π·Π°Π΄Π°Ρ‡Π° UA (Unstructured Adaptive) ΠΈΠ· ΠΈΠ·Π²Π΅ΡΡ‚Π½ΠΎΠ³ΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Π° Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠΎΠ² NASA — NAS Parallel Benchmark.

4.3.1 ОписаниС Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ° UA ΠΈΠ· ΠΏΠ°ΠΊΠ΅Ρ‚Π° NAS Parallel Benchmarks.

Π’ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ NPB UA Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ лишь Π² Π²Π΅Ρ€ΡΠΈΡŽ 3.1 ΠΏΠ°ΠΊΠ΅Ρ‚Π°.

NPB с Ρ†Π΅Π»ΡŒΡŽ исслСдования ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² Π½Π° Π·Π°Π΄Π°Ρ‡Π°Ρ… с Π½Π΅Ρ€Π΅Π³ΡƒΠ»ΡΡ€Π½Ρ‹ΠΌ динамичСски измСняСмым шаблоном доступа.

Π’ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ΅ Ρ€Π΅ΡˆΠ°Π΅Ρ‚ΡΡ Π·Π°Π΄Π°Ρ‡Π° Π”ΠΈΡ€ΠΈΡ…Π»Π΅ уравнСния тСплопСрСноса Π² Ρ‚Ρ€Π΅Ρ…ΠΌΠ΅Ρ€Π½ΠΎΠΉ кубичСской области Π½Π° Π½Π΅Ρ€Π΅Π³ΡƒΠ»ΡΡ€Π½ΠΎΠΉ Π΄Π΅ΠΊΠ°Ρ€Ρ‚ΠΎΠ²ΠΎΠΉ сСткС. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ Ρ‚Π΅ΠΏΠ»Π° прСдставляСт собой ΡˆΠ°Ρ€ двиТущийся с ΠΏΠΎΡΡ‚оянной ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ. Π‘Π°ΠΌΡ‹ΠΌ сущСствСнным с Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния шаблона доступа ΠΊ ΠΏΠ°ΠΌΡΡ‚ΠΈ являСтся Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ примСняСтся нСрСгулярная сСтка, ΠΏΡ€ΠΈΡ‡Π΅ΠΌ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ нСсколько шагов происходит Π΅Π΅ Π°Π΄Π°ΠΏΡ‚ация: Π½Π° ΠΎΠ±Π»Π°ΡΡ‚ях с Π±ΠΎΠ»ΡŒΡˆΠΈΠΌ Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠΌ Ρ‚Π΅ΠΌΠΏΠ΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹ сСтка ΠΈΠ·ΠΌΠ΅Π»ΡŒΡ‡Π°Π΅Ρ‚ΡΡ, с ΠΌΠ°Π»Ρ‹ΠΌ — укрупняСтся. Для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ примСняСтся ΡΠΏΠ΅ΠΊΡ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… элСмСнтов (SEM) с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΊΠΎΠ½Π΅Ρ‡Π½Ρ‹Ρ… ΠΌΠΎΡ€Ρ‚Π°Ρ€ΠΎΠ². Π‘ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ описаниС примСняСмого числСнного ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΈ Π΅Π³ΠΎ прСимущСств ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΡ‡Π΅ΡΡ‚ΡŒ Ρƒ Π°Π²Ρ‚ΠΎΡ€ΠΎΠ² Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ° Π² [35].

Π”ΠΎ ΡΠΈΡ… ΠΏΠΎΡ€ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ лишь Π΄Π²Π΅ извСстныС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ° — ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½Π°Ρ вСрсия ΠΈ ΠžΡ€Π΅ΠΏΠœΠ -вСрсия. MPI-вСрсии, Ρ‚Π°ΠΊ Π½ΠΈΠΊΠΎΠΌΡƒ ΠΈ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ. Π’ ΡΠ²ΡΠ·ΠΈ с ΡΡ‚ΠΈΠΌ, разработанная Π°Π²Ρ‚ΠΎΡ€ΠΎΠΌ вСрсия, которая ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… Π±Π΅Π· Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ ΠΎΠ±Ρ‰Π΅ΠΉ памяти ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ сущСствСнный интСрСс. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊ прСдставляСт собой Ρ€Π΅Π°Π»ΡŒΠ½ΡƒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Π½Π° Ρ„ΠΎΡ€Ρ‚Ρ€Π°Π½Π΅ 77, объСм ΠΊΠΎΠ΄Π° составляСт ΠΏΠΎΡ‡Ρ‚ΠΈ 300 ΠšΠ‘. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π½Π° Ρ€Π°ΡΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΠΈΠ²Π°Π½ΠΈΠ΅ Π±Ρ‹Π»ΠΎ ΠΏΠΎΡ‚Ρ€Π°Ρ‡Π΅Π½ΠΎ ΠΎΠΊΠΎΠ»ΠΎ Ρ‚Ρ€Π΅Ρ… нСдСль, Π΄ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΊΡ€Π°ΠΉΠ½Π΅ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ программирования с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ DISLIB.

4.3.2 DISLIB рСализация Π·Π°Π΄Π°Ρ‡ΠΈ NPB UA.

Π‘ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡΡ‚ской Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΎΠ΄ΠΈΠ½ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΉ шаг Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ°.

NPB UA состоит ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… этапов: 1) ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠΎΠ½Π²Π΅ΠΊΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ части уравнСния явным ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ Π ΡƒΠ½Π³Π΅-ΠšΡƒΡ‚Ρ‚Π° 4-Π³ΠΎ порядка 2) ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡ„Ρ„ΡƒΠ·ΠΈΠΎΠ½Π½ΠΎΠΉ части уравнСния 3) ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ сСтки, Ссли ΠΏΡ€ΠΎΡˆΠ»ΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠ΅ число шагов. ΠžΡΠ½ΠΎΠ²Π½Ρ‹ΠΌ ΠΏΠΎ Ρ‚рудоСмкости являСтся ΠΏΡ€ΠΎΠ΄Π²ΠΈΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΈΡ„Ρ„ΡƒΠ·ΠΈΠΎΠ½Π½ΠΎΠΉ части, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ систСм Π»ΠΈΠ½Π΅ΠΉΠ½Ρ‹Ρ… ΡƒΡ€Π°Π²Π½Π΅Π½ΠΈΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° сопряТСнных Π³Ρ€Π°Π΄ΠΈΠ΅Π½Ρ‚ΠΎΠ² с ΠΏΡ€Π΅Π΄ΠΎΠ±ΡƒΡΠ»Π°Π²Π»ΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ. НапримСр, Π½Π° ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π΅ PowerPC 450, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌ Π² ΡƒΠ·Π»Π΅ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° BlueGene /Π , врСмя счСта Π½Π° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ вСрсии Π½Π° Π·Π°Π΄Π°Ρ‡Π΅ класса Π‘ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ:

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

  1. А.А. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π±Π΅Π½Ρ‡ΠΌΠ°Ρ€ΠΊΠ° NPB UA Π½Π° Ρ‚ысячи ядСр ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Blue Gene/P с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ PGAS-Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠžΡ€Π΅ΠΏΠœΠ  // Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‚. 11, 2010, Π‘ .31−42
  2. А.А. РаспараллСливаниС Π·Π°Π΄Π°Ρ‡ с Π½Π΅Ρ€Π΅Π³ΡƒΠ»ΡΡ€Π½Ρ‹ΠΌ доступом ΠΊ ΠΏΠ°ΠΌΡΡ‚ΠΈ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ SHMEM+ Π½Π° ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°Ρ… BLUEGENE /Π  ΠΈ «Π›ΠΎΠΌΠΎΠ½ΠΎΡΠΎΠ²» // Π’Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‚. 11, 2010, Π‘ .123−129
  3. А.Π‘., Π‘Π΅ΠΌΠ΅Π½ΠΎΠ² А. Π‘., ΠšΠΎΡ€ΠΆ А. А., Эйсымонт Π›. К. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° создания пСрспСктивных ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² // ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ систСмы, № 9, 2007, Π‘. 21−29
  4. А.А. ΠœΠΈΡ„ΠΎΠ»ΠΎΠ³ΠΈΡ ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚ΠΈΠ½Π³Π° // ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ систСмы. -№ 7, 2011, Π‘. 25−27
  5. А.А., ДТосан О. Π’. ΠžΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΡ ΠΊΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ сСти для транспСтафлопсных ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠ² // Π’Ρ€ΡƒΠ΄Ρ‹ Π˜Π½ΡΡ‚ΠΈΡ‚ΡƒΡ‚Π° систСмного Π°Π½Π°Π»ΠΈΠ·Π° Российской Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΠΈ Π½Π°ΡƒΠΊ, Ρ‚.32, № 3, 2008, сс.267−274
  6. Dzhosan O.V., Popova N.N., Korzh А.А. Hierarchical Visualisation System for High Performance Computing // Advances in Parallel Computing, Volume 19, 2010, IOS Press, pp.177- 184, ISBN 978−160 750−529−7, DOI: 10.3233/978−1-60 750−530−3-177
  7. A.A., Макагон Π”. Π’., Π‘ΠΎΡ€ΠΎΠ΄ΠΈΠ½ A.A., Π–Π°Π±ΠΈΠ½ И. А., ΠšΡƒΡˆΡ‚Π°Π½ΠΎΠ² Π•. Π ., Быромятников Π•. Π›., Π§Π΅Ρ€Π΅ΠΌΡƒΡˆΠΊΠΈΠ½Π° Π•.Π’. ΠžΡ‚Π΅Ρ‡Π΅ΡΡ‚Π²Π΅Π½Π½Π°Ρ
  8. ΠšΠΎΠΌΠΌΡƒΠ½ΠΈΠΊΠ°Ρ†ΠΈΠΎΠ½Π½Π°Ρ ΡΠ΅Ρ‚ΡŒ ΠœΠ’Π‘-ЭкспрСсс http://www.kiam.ru/MVS/research/mvsexpress.html
  9. N. R. Adiga et al. BlueGene/L torus interconnection network. IBM J. Res & DEV., VOL. 49, NO. 2/3, March/May 2005, pp. 265−276.
  10. Duato J., Yalamanchili S., Ni L. Interconnection networks: an engineering approach. Morgan Kaufmann Publishers, San Francisco, CA, 2003, 625 pp.
  11. B.B. АрхитСктура Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΡƒΠ΅ΠΌΠΎΠΉ структурой. Новосибирск: Наука, 1985.
  12. Π . R. Hafner. Large Cayley graphs and digraphs with small degree and diameter. University of Auckland, 1995.
  13. Aaron Harwood. High Performance Interconnection Networks. July 2005.
  14. N. R. Adiga et al. An overview of the BlueGene/L Supercomputer. Proceedings of ACM/IEEE Conference on Supercomputing (SC'2002), November, IBM and Lawrence Livermore National Lab., 2002, pp. 1−22.
  15. William J. Dally. Performance analysis of k-ary n-cube interconnection networks. IEEE Transactions on Computers, Vol. 39, No. 6, June 1990.
  16. V. Puente, C. Izuy, R. Beivide, J.A. Gregorio, F. Vallejo, J.M. Prellezo. The Adaptive Bubble Router. 2000, 27 pp.
  17. Steven L. Scott, Gregory M. Thorson. The Cray T3E Network: Adaptive Routing in a High Performance 3D Torus. HOT Interconnects IV, Stanford University, August 15−16, 1996, 10 pp.
  18. Axel Jantsch. Communication Performance in Network-on-Chips. Stockholm, 2004.
  19. C. Katsinis, B. Nabet. A scalable interconnection network architecture for petaflops computing. Drexel Univ., 2002.
  20. J. S. Turner, R. Melen. Multirate Clos Network. IEEEC Mag., 2003.
  21. John Kim, William J. Dally, Microarchitecture of a High-Radix Router. Stanford Univ., 2004.
  22. S. Scott, D. Abts, J. Kim, W. Dally, The BlackWidow High-Radix Clos Network. Stanford Univ., 2006.
  23. Timothy M. Pinkston, Aurelio Bermudez, Jose Duato, Deadlock-free dynamic reconfiguration over InfiniBand networks. PAA Mag., 2004
  24. US Department of Defense. High performance computing modernization program. DoD, 2002.
  25. Yogesh A. Mehta. Low diameter regular graph as a network topology in direct and hybrid interconnection networks. Urbana, Illinois, 2003.
  26. John Kim, William J. Dally, Dennis Abts. Adaptive routing in high-radix Clos network. Stanford Univ., Cray Inc., Nov. 2006.
  27. F. Petrini et al. The Quadrics Network: high-performance clustering technology. IEEE Micro, vol. 22, no. 1, Jan.-Feb. 2002, pp. 46−57.
  28. F. Petrini et al. QsNetll: Defining high-performance network design. IEEE Press, 2005.
  29. K.T. Pedretti and T. Hudson. Developing custom firmware for the Red Storm SeaStar network interface. Proc. 47th Cray User Group Ann. Tech. Conf., Sandia Lab, 2005.
  30. R. Brightwell et al. Implementation and performance of Portals 5.3 on the Cray XT3. Proc. 2005 IEEE Int’l Conf. Cluster Computing (Cluster 2005), IEEE Press, Sandia Lab, 2005.
  31. R. Brightwell et al. SeaStar Interconnect: balanced bandwidth for scalable performance. IEEE Press, Sandia Lab, 2006.
  32. Infiniband Architecture Specification Volume 1, Release 1.2 October 2004.
  33. D. W. Doerfler. An analysis of the Pathscale Inc. InfiniBand host channel adapter, InfiniPath. Sandia Lab.
  34. T. Dunigan, J. Vetter, J. White III, P. Worley, «Performance evaluation of the Cray XI distributed shared-memory architecture», Micro, IEEE Volume 25, Issue 1, Jan.-Feb. 2005, P. 30 40.
  35. M. Blumrich et al. Design and Analysis of the BlueGene/L Torus Interconnection Network. IBM Research Report, December 3, 2003, 9 pp.
  36. S.L. Scott, G.M. Thorson, The Cray T3E Network: Adaptive Routing in High Performance 3D Torus. HOT Interconnects IV, Stanford University, August 15−16, 1996, P. 10−20
  37. V. Puente, C. Izu, R. Beivide, J.A. Gregorio, F. Vallejo and J.M. Prellezo, The Adaptative Bubble Router, Journal of Parallel and Distributed Computing. Vol 61 nΒ° 9, September 2001. P.
  38. Sterling T. Critical Factors and Directions for Petaflops-scale Supercomputers // Presentation on IFIP WG10.3 e-Seminar Series. California Institute of Technology, 2005. P. 2−47.
  39. Scott S., Abts D., Kim J., Dally W.J. The BlackWidow High-Radix Clos Network // International Symposium on Computer Architecture (ISCA), Boston, MA, USA, June 2006. Proceedings. P. 16−28.
  40. Kim J., Dally W.J., Towles B., Gupta A.K. Microarchitecture of a HighRadix Router // International Symposium on Computer Architecture (ISCA), Madison, WI, USA, June 2005. Proceedings. P. 420−431.
  41. Clos C. A Study of Non-Blocking Switching Networks // The Bell System technical Journal. March 1953. 42, № 2. P. 406124.
  42. Dally W.J. Performance Analysis of k-ary n-cube Interconnection Networks // IEEE Transactions on Computers, 1990. 39, № 6. P. 775−785.
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ