Π‘Π°ΠΊΠ°Π»Π°Π²Ρ€
Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Π΅ ΠΈ курсовыС Π½Π° Π·Π°ΠΊΠ°Π·

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ

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

Π’Ρ‹Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠ° Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ·-Π·Π° Π΅Π³ΠΎ простого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ ΠΎΠ±Ρ‰Π΅ΠΉ Π΅Π³ΠΎ извСстности. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ исслСдований ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ, Π½ΠΎ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½, ΠΏΠΎ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ. Для измСрСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π½Π° функция MPI_Wtime. Π­Ρ‚Π° функция ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ сСкунды, Π° Π½Π΅ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ². ИмСнно… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π±ΡƒΠ΄Π΅Ρ‚ выполнятся Π½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ кластСрС Π”Π’Π€Π£. Π•Π³ΠΎ АрхитСктура ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π° Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ 1.

Π’Π°Π±Π»ΠΈΡ†Π° 1. АрхитСктура кластСра Π”Π’Π€Π£.

ΠœΠΎΠ΄ΡƒΠ»ΠΈ.

Sun Blade 6000 Chassis; Ρ…6.

ΠœΠΎΠ΄ΡƒΠ»ΡŒ.

Sun Blade X6250 Server Module; Ρ…10.

Π›Π΅Π·Π²ΠΈΠ΅.

ΠŸΠ°ΠΌΡΡ‚ΡŒ — 8 Π“Π± ΠŸΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Ρ‹ — 2 x Intel® Xeon® CPU E5345 @ 2.33GHz.

ЛСзвия соСдинСны Π³ΠΈΠ³Π°Π±ΠΈΡ‚Π½ΠΎΠΉ ΡΠ΅Ρ‚ΡŒΡŽ Ethernet.

Ρ‚Π°ΠΊΠΆΠ΅ имССтся соСдинСниС Infiniband.

Для провСдСния ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ возьмСм ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ [ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ А], ΡΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΡƒΡŽ большой цСлочислСнный массив ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ΠΏΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠ°. Π Π°Π·ΠΌΠ΅Ρ€ массива: 800 000 цСлочислСнных элСмСнтов ΠΎΡ‚ 0 Π΄ΠΎ 1000 000.

Π”ΠΎ-программная оптимизация

Π’Ρ‹Π±ΠΎΡ€ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° ΠΏΡƒΠ·Ρ‹Ρ€ΡŒΠΊΠ° Π²Ρ‹Π±Ρ€Π°Π½ ΠΈΠ·-Π·Π° Π΅Π³ΠΎ простого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΈ ΠΎΠ±Ρ‰Π΅ΠΉ Π΅Π³ΠΎ извСстности. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ исслСдований [1] ΠΏΠΎΠΊΠ°Π·Π°Π»ΠΈ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° Π² ΡΡ€Π°Π²Π½Π΅Π½ΠΈΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ, Π½ΠΎ Π² Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½, ΠΏΠΎ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Π½Ρ‹ΠΌ Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π°ΠΌ.

Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄ΠΎ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия:

  • — Π’ ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ языка программирования Π±Ρ‹Π» Π²Ρ‹Π±Ρ€Π°Π½ Π‘++. ΠŸΡ€ΠΈΡ‡ΠΈΠ½ΠΎΠΉ Ρ‚ΠΎΠΌΡƒ послуТил прСдустановлСнный Π½Π° ΠΊΠ»Π°ΡΡ‚Π΅Ρ€Π΅ компилятор GCC, Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Π΄Π°Π½Π½ΠΎΠΉ сборки языка Fortran Π½Π΅ Π±Ρ‹Π»Π° установлСна;
  • — Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования: MPI. Π’Ρ‹Π±Ρ€Π°Π½Π° Π² Π²ΠΈΠ΄Ρƒ Π΅Ρ‘ Π½Π°Π»ΠΈΡ‡ΠΈΠΈ Π½Π° Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ кластСрС ΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠΌ использовании Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠΈ ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ сСмСстра;
  • — Π”ля измСрСния Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Π½Π° функция MPI_Wtime. Π­Ρ‚Π° функция ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Π°, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ сСкунды, Π° Π½Π΅ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ Ρ‚Π°ΠΊΡ‚ΠΎΠ²Ρ‹Ρ… ΠΈΠΌΠΏΡƒΠ»ΡŒΡΠΎΠ². ИмСнно поэтому ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ½Π°;

На Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΌ кластСрС, Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ провСдСния тСстов, Π½ΠΈΠΊΠ°ΠΊΠΈΡ… настроСк Π½Π΅ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΠ»ΠΎΡΡŒ.

Π’ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π΅Ρ‰Π΅ Π΄ΠΎ-ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² Π½Π΅Ρ‚ нСобходимости, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ для выполнСния поставлСнной Π·Π°Π΄Π°Ρ‡ΠΈ Ρ…Π²Π°Ρ‚ΠΈΡ‚ ΠΈ ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Ρ… Π²Ρ‹ΡˆΠ΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ