ΠΡΡΠ³ΠΈΠ΅ ΡΠ°Π±ΠΎΡΡ
ΠΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ ΠΠ‘ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π°Π·ΡΠ²Π°ΡΡ ΠΌΠΎΠ΄Π΅Π»ΡΡ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΈΠ»ΠΈ ΠΌΠΎΠ΄Π΅Π»ΡΡ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°. Π‘ΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅ ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΠΈ (ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΆΠ΅Π»Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ³ΠΎ Π² ΠΏΡΠΎΡΠ΅ΡΡΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΊΡΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅Ρ ΠΏΠ΅ΡΠ²ΡΡ ΠΌΠΎΠ΄Π΅Π»Ρ ΠΠ‘ ΠΈ ΡΠΏΡΠΎΡΠ΅Π½Π½ΠΎ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π·Π°Π΄Π°Π½ΠΈΡ ΠΈ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΏΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΈ Π·Π°Π΄Π°Ρ. ΠΠ½Π°Π»ΠΈΠ· ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½ Ρ ΡΠΎΡΠΊΠΈ Π·ΡΠ΅Π½ΠΈΡ ΡΠΎΡΡΡΠ΄Π½ΠΈΠΊΠΎΠ² ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°, ΡΡΡΠ΅ΠΌΡΡΠΈΡ
ΡΡ ΡΠ΅ΡΠΈΡΡ ΡΡΠ΄ ΠΏΡΠΎΠ±Π»Π΅ΠΌ…
Π Π΅ΡΠ΅ΡΠ°Ρ ΠΡΠ±Π°Ρ ΡΡΠ΅Π½Π° ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ Π·Π°Π³ΡΡΠΆΠ΅Π½Π° Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π² ΠΠ°ΡΡ Π»ΡΠ±ΠΈΠΌΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, Π²ΠΊΠ»ΡΡΠ°Ρ ΠΏΠΎΠ»Π½ΠΎΡΡΡΡ Π²ΡΡ ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΡ, Π²ΡΠ΅ ΡΠΈΠΏΡ Π°ΡΠΌΠΎΡΡΠ΅Ρ, ΠΊΠ°ΠΌΠ΅Ρ, ΠΎΡΠ²Π΅ΡΠ΅Π½ΠΈΡ, ΡΠ°ΡΡΠ΅Π½ΠΈΠΉ, Π»Π°Π½Π΄ΡΠ°ΡΡΠΎΠ² ΠΈ Π΄Ρ. Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ»Π΅ΠΌΠ΅Π½ΡΡ ΡΠ²Π»ΡΡΡΡΡ ΠΎΡΠΎΠ±Π΅Π½Π½ΡΠΌΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΊΠΎΡΠΈΡΡΠ΅ΠΌΠ°), xStream ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ OpenGL ΡΠ΅Ρ
Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π΄Π»Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΈΡ
Π±ΠΎΠ»Π΅Π΅ ΡΠ΅ΡΠΊΠΎ ΠΈ Π±ΡΡΡΡΠΎ. ΠΡ ΠΌΠΎΠΆΠ΅ΡΠ΅ Π²ΡΠ±ΠΈΡΠ°ΡΡ Π²ΠΊΠ»ΡΡΠ°ΡΡ ΡΡΡ ΠΎΠΏΡΠΈΡ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ ΡΠ°Π·ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΡΠΊΡΠ°Π½Π° Π΄Π»Ρ…
ΠΡΡΡΠΎΠ²Π°Ρ ΠΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌ «Π·Π°ΡΡΠ³ΠΈΠ²Π°Π½ΠΈΡ» ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, ΡΠΎΡΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΠΎΡΠ½ΠΎΠ²Π°Π½ Π½Π° ΡΠ°ΡΡΠΈΡΠ½ΠΎ Π½Π΅ΠΎΡΠΎΠ·Π½Π°Π²Π°Π΅ΠΌΡΡ
ΡΡΡΠ΅ΠΌΠ»Π΅Π½ΠΈΡΡ
, ΠΏΠΎΡΡΠ΅Π±Π½ΠΎΡΡΡΡ
: ΡΡ
ΠΎΠ΄ ΠΎΡ ΡΠ΅Π°Π»ΡΠ½ΠΎΡΡΠΈ ΠΈ ΠΏΡΠΈΠ½ΡΡΠΈΠ΅ ΡΠΎΠ»ΠΈ. ΠΡΠΈ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΡ Π²ΠΊΠ»ΡΡΠ°ΡΡΡΡ ΡΡΠ°Π·Ρ ΠΏΠΎΡΠ»Π΅ Π·Π½Π°ΠΊΠΎΠΌΡΡΠ²Π° ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° Ρ ΡΠΎΠ»Π΅Π²ΡΠΌΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠΌΠΈ ΠΈΠ³ΡΠ°ΠΌΠΈ ΠΏΡΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ ΡΠ΅Π³ΡΠ»ΡΡΠ½ΠΎΠΉ ΠΈΠ³ΡΠ΅ Π² Π½ΠΈΡ
ΠΈ ΡΠ°Π±ΠΎΡΠ°ΡΡ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ ΡΠΎΠ·Π½Π°Π½ΠΈΡ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΈ Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠ° ΠΌΠΎΡΠΈΠ²Π°ΡΠΈΠΈ ΠΈΠ³ΡΠΎΠ²ΠΎΠΉ Π΄Π΅ΡΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ. ΠΠ½ΠΈ Π²ΡΠ΅Π³Π΄Π°…
Π Π΅ΡΠ΅ΡΠ°Ρ ΠΠΎΡΠ»Π΅ ΡΠ΅Π³ΠΎ Π·Π°ΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΠ¦Π Π½ΠΈΠ·ΠΊΠΈΠΌ ΡΡΠΎΠ²Π½Π΅ΠΌ ΡΠΈΠ³Π½Π°Π»Π° GSI. ΠΡΠ΅ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½Π½ΡΠΉ ΡΠΈΠ³Π½Π°Π» ΠΏΠ΅ΡΠ΅Π΄Π°Π΅ΡΡΡ Π² ΠΌΠΈΠΊΡΠΎΠΊΠΎΠ½ΡΡΠΎΠ»Π»Π΅Ρ ΠΏΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΠΌΡ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΡ SPI, Π³Π΄Π΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π΅Π³ΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΠΎ Π·Π°Π΄Π°Π½Π½ΠΎΠΌΡ Π°Π»Π³ΠΎΡΠΈΡΠΌΡ. ΠΠ²ΠΎΠ΄ ΠΈ ΠΏΡΠΎΡΠΌΠΎΡΡ ΡΡΠ΅Π±ΡΠ΅ΠΌΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Ρ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ ΠΠ° Π²Ρ
ΠΎΠ΄Π½ΡΠ΅ Π»ΠΈΠ½ΠΈΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΡ Key3. Key0 ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎ Π²ΡΠ²ΠΎΠ΄ΠΈΡΡΡ Π±Π΅Π³ΡΡΠΈΠΉ Π½ΡΠ»Ρ ΠΈ ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΡΠΌΠ΅ΡΠ΅Π½ΠΈΠΈ Π½ΡΠ»Ρ ΠΏΡΠΎΠ²Π΅ΡΡΠ΅ΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ Π½ΠΈΠ·ΠΊΠΎΠ³ΠΎ ΡΠΈΠ³Π½Π°Π»Π°…
Π Π΅ΡΠ΅ΡΠ°Ρ Π‘ΠΈΡΡΠ΅ΠΌΠ° Π·Π°ΡΠΈΡΡ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ ΠΎΠ½ ΠΠ‘ΠSecretNetΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ Π΄Π»Ρ Π·Π°ΡΠΈΡΡ ΠΊΠΎΠ½ΡΠΈΠ΄Π΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ ΠΊΠΎΠΌΠΌΠ΅ΡΡΠ΅ΡΠΊΡΡ, Π³ΠΎΡΡΠ΄Π°ΡΡΡΠ²Π΅Π½Π½ΡΡ ΡΠ°ΠΉΠ½Ρ ΠΈΠ»ΠΈ ΠΎΡΠ½ΠΎΡΡΡΠ΅ΠΉΡΡ ΠΊ ΠΏΠ΅ΡΡΠΎΠ½Π°Π»ΡΠ½ΡΠΌ Π΄Π°Π½Π½ΡΠΌ. Π‘ΠΈΡΡΠ΅ΠΌΠ° SecretNet 7 Π΄ΠΎΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠ΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΡ Π·Π°ΡΠΈΡΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½ΡΡ
ΡΠΈΡΡΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ Π·Π°ΡΠΈΡΡ ΠΎΡ ΠΠ‘Π ΠΊ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΌ ΡΠ΅ΡΡΡΡΠ°ΠΌ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠΎΠ². Π‘ΠΈΡΡΠ΅ΠΌΠ° ΠΊΠΎΠ½ΡΡΠΎΠ»Ρ Π΄ΠΎΡΡΡΠΏΠ° SecretNet, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΠ²ΠΎΠΈΡ
Π°Π½Π°Π»ΠΎΠ³ΠΎΠ²…
ΠΠΈΠΏΠ»ΠΎΠΌΠ½Π°Ρ ΠΡ
ΡΠ°Π½Π½Π°Ρ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΡ Π΄Π°ΡΡΠΈΠΊΠΎΠ², ΡΠ°ΡΡΡΠ°Π²Π»Π΅Π½Π½ΡΡ
Π² Π·Π΄Π°Π½ΠΈΠΈ ΠΈ Π½Π΅Π·Π°ΠΌΠ΅ΡΠ½ΡΡ
Π΄Π»Ρ ΡΡΠΆΠΈΡ
. Π‘ΡΠ΅Π΄ΠΈ Π²ΠΈΠ΄ΠΎΠ² Π΄Π°ΡΡΠΈΠΊΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ Π½Π°Π·Π²Π°ΡΡ Π°ΠΊΡΡΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ (ΡΡΠ°Π±Π°ΡΡΠ²Π°ΡΡ Π½Π° Π·Π²ΡΠΊ ΡΠ°Π·Π±ΠΈΡΠΈΡ ΡΡΠ΅ΠΊΠ»Π°), ΠΈΠ½ΡΡΠ°ΠΊΡΠ°ΡΠ½ΡΠ΅ Π΄Π°ΡΡΠΈΠΊΠΈ Π΄Π²ΠΈΠΆΠ΅Π½ΠΈΡ, Π΄Π°ΡΡΠΈΠΊΠΈ Π»ΡΡΠ΅Π²ΡΠ΅ ΠΈ Π³Π΅ΡΠΊΠΎΠ½Ρ. ΠΡΠΈΠ΅ΠΌΠ½ΠΎ-ΠΊΠΎΠ½ΡΡΠΎΠ»ΡΠ½ΡΠΉ ΠΏΡΠΈΠ±ΠΎΡ ΡΠΈΡΡΠ΅ΠΌΡ ΠΎΡ
ΡΠ°Π½Π½ΠΎ-ΡΡΠ΅Π²ΠΎΠΆΠ½ΠΎΠΉ ΡΠΈΠ³Π½Π°Π»ΠΈΠ·Π°ΡΠΈΠΈ, Π½Π° ΠΊΠΎΡΠΎΡΡΠΉ ΠΈ ΠΏΠΎΡΡΡΠΏΠ°ΡΡ ΡΠΈΠ³Π½Π°Π»Ρ Ρ ΠΈΠ·Π²Π΅ΡΠ°ΡΠ΅Π»Π΅ΠΉ, ΡΠ°ΠΊ ΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠ°Π·Π½ΡΡ
Π²ΠΈΠ΄ΠΎΠ²…
ΠΠΈΠΏΠ»ΠΎΠΌΠ½Π°Ρ ΠΠ±ΡΡΠ°ΡΡΠΈΠΉ Π² Π½Π°ΡΠ°Π»Π΅ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π·Π°Π½ΡΡΠΈΡ ΡΠ°ΡΡΠΊΠ°Π·ΡΠ²Π°Π΅Ρ Π½ΠΎΠ²ΡΠΉ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π» ΠΏΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΠΌ ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌ Delphi, Π²ΠΊΠ»ΡΡΠ°ΡΡΠΈΠΉ ΡΠ΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΠΈ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΎΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Π½ΠΈΠ΅, ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π·Π°Π΄Π°Π½ΠΈΡ, ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠ΅ Π² Π΄Π°Π½Π½ΠΎΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅. ΠΠ°ΡΠ΅ΠΌ ΠΏΡΠ΅Π΄Π»Π°Π³Π°Π΅Ρ ΠΎΠ±ΡΡΠ°Π΅ΠΌΡΠΌ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ Π·Π°Π΄Π°Π½ΠΈΡ, ΠΏΠΎΠ»ΡΠ·ΡΡΡΡ ΡΠΊΠ°Π·Π°Π½ΠΈΡΠΌΠΈ. ΠΡΠΏΠΎΠ»Π½ΡΡ Π·Π°Π΄Π°Π½ΠΈΡ, ΠΈΠΌΠ΅Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΠΊΠΎΠ½ΡΡΠ»ΡΡΠΈΡΠΎΠ²Π°ΡΡΡΡ Ρ ΠΏΡΠ΅ΠΏΠΎΠ΄Π°Π²Π°ΡΠ΅Π»Π΅ΠΌ, Π° ΡΠ°ΠΊΠΆΠ΅ Ρ Π΄ΡΡΠ³ΠΈΠΌΠΈ ΠΎΠ±ΡΡΠ°Π΅ΠΌΡΠΌΠΈ, Π²ΡΠΏΠΎΠ»Π½ΡΡΡΠΈΠΌΠΈ ΡΠΎΠΆΠ΅…
Π Π΅ΡΠ΅ΡΠ°Ρ ΠΠ½ΠΎΠ³ΠΈΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π° ΠΌΠΎΠ³ΡΡ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ ΡΠΏΠΈΡΠΎΠΊ ΡΠ°Π·Π±ΠΎΡΠΊΠΈ (scatterlist) ΠΈΠ· ΡΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΌΠ°ΡΡΠΈΠ²ΠΎΠ² ΠΈ Π΄Π»ΠΈΠ½, ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°Π²Π°ΡΡ ΠΈΡ
Π²ΡΠ΅ Π·Π° ΠΎΠ΄Π½Ρ ΠΎΠΏΠ΅ΡΠ°ΡΠΈΡ DMA; Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠ΅ΡΠ΅Π²ΠΎΠ΅ «Π½ΡΠ»Π΅Π²ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅» («zero-copy») ΡΡΠ°Π½ΠΎΠ²ΠΈΡΡΡ ΠΏΡΠΎΡΠ΅, Π΅ΡΠ»ΠΈ ΠΏΠ°ΠΊΠ΅ΡΡ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΎΠ±ΡΠ°Π½Ρ ΠΈΠ· ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΊΡΡΠΊΠΎΠ². ΠΡΡΠ³ΠΎΠΉ ΠΏΡΠΈΡΠΈΠ½ΠΎΠΉ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°ΡΡ ΡΠΏΠΈΡΠΊΠΈ ΡΠ°Π·Π±ΠΎΡΠΊΠΈ ΠΊΠ°ΠΊ ΡΠ΅Π»ΠΎΠ΅ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ² ΡΠΈΡΡΠ΅ΠΌ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠΌΠ΅ΡΡ Π² ΡΠΈΠ½Π½ΠΎΠΌ ΠΎΠ±ΠΎΡΡΠ΄ΠΎΠ²Π°Π½ΠΈΠΈ…
Π Π΅ΡΠ΅ΡΠ°Ρ Int MPI_Send (void *buf, int count, MPI_Datatype type, int dest, int tag, MPI_Comm comm), Π³Π΄Π΅ buf — Π°Π΄ΡΠ΅Ρ Π±ΡΡΠ΅ΡΠ° ΠΏΠ°ΠΌΡΡΠΈ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ°ΡΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π΄Π°Π½Π½ΡΠ΅ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, count — ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π΄Π°Π½Π½ΡΡ
ΠΏΠ΅ΡΠ΅ΡΡΠ»Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, type — ΡΠΈΠΏ ΡΠ»Π΅ΠΌΠ΅Π½ΡΠΎΠ² Π΄Π°Π½Π½ΡΡ
ΠΏΠ΅ΡΠ΅ΡΡΠ»Π°Π΅ΠΌΠΎΠ³ΠΎ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΡ, dest — ΡΠ°Π½Π³ ΠΏΡΠΎΡΠ΅ΡΡΠ°, ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΎΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΡΡ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, tag — Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅-ΡΠ΅Π³, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΠΎΠ΅ Π΄Π»Ρ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ…
Π Π΅ΡΠ΅ΡΠ°Ρ ΠΠΎ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°ΠΌ ΡΡΠΈΡ
ΠΈΡΠΏΡΡΠ°Π½ΠΈΠΉ «Π‘Π΅ΡΡΠ½Ρ» Π±ΡΠ»Π° ΠΏΡΠΈΠ·Π½Π°Π½Π° ΠΏΠ΅ΡΠ²ΡΠΌ Π΄Π΅ΠΉΡΡΠ²ΡΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΡΠΎΠΌ ΡΠ½ΠΈΠ²Π΅ΡΡΠ°Π»ΡΠ½ΠΎΠΉ Π²ΡΡΠΈΡΠ»ΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΌΠ°ΡΠΈΠ½Ρ Π½Π° Π±Π΅Π·Π»Π°ΠΌΠΏΠΎΠ²ΡΡ
ΡΠ»Π΅ΠΌΠ΅Π½ΡΠ°Ρ
, ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΡΠ²ΠΎΠΉΡΡΠ²Π΅Π½Π½Ρ «Π²ΡΡΠΎΠΊΠ°Ρ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½Π°Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎΡΡΡ, ΠΌΠ°Π»ΡΠ΅ Π³Π°Π±Π°ΡΠΈΡΡ ΠΈ ΠΏΡΠΎΡΡΠΎΡΠ° ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±ΡΠ»ΡΠΆΠΈΠ²Π°Π½ΠΈΡ». ΠΠΎ ΡΠ΅ΠΊΠΎΠΌΠ΅Π½Π΄Π°ΡΠΈΠΈ ΠΠ΅ΠΆΠ΄ΡΠ²Π΅Π΄ΠΎΠΌΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΈΡΡΠΈΠΈ Π‘ΠΎΠ²Π΅Ρ ΠΠΈΠ½ΠΈΡΡΡΠΎΠ² Π‘Π‘Π‘Π ΠΏΡΠΈΠ½ΡΠ» ΠΏΠΎΡΡΠ°Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΎ ΡΠ΅ΡΠΈΠΉΠ½ΠΎΠΌ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΡΡΠ²Π΅ «Π‘Π΅ΡΡΠ½ΠΈ…
Π Π΅ΡΠ΅ΡΠ°Ρ Π ΠΏΠ΅ΡΠ²ΡΡ ΠΎΡΠ΅ΡΠ΅Π΄Ρ ΠΊ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌ Π‘ΠΠΠ Π΄Π»Ρ ΡΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΡΡΠΎΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΠΏΡΠ°Π²Π΅Π΄Π»ΠΈΠ²ΠΎΡΡΠΈ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΡΠ½Π΅ΡΡΠΈ ΡΠΈΡΡΠ°ΡΠΎΡΡ Π΄ΠΎΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ ΡΡΡ. ΠΡΠΎ ΡΠ°Π±Π»ΠΈΡΠΊΠ° ΠΠ½Π΅Ρ, ΡΠΈΡΡΠΎΠ²Π°Π»ΡΠ½ΡΠΉ Π΄ΠΈΡΠΊ ΠΠ»ΡΠ±Π΅ΡΡΠΈ, ΠΈ, Π½Π°ΠΊΠΎΠ½Π΅Ρ, Π΄ΠΈΡΠΊΠΎΠ²ΡΠ΅ ΡΠΈΡΡΡΡΡΠΈΠ΅ ΠΌΠ°ΡΠΈΠ½Ρ. Π‘Π°ΠΌΡΠΌ Π²ΠΈΠ΄Π½ΡΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΠ΅Π»Π΅ΠΌ Π΄ΠΈΡΠΊΠΎΠ²ΡΡ
ΡΠΈΡΡΠΌΠ°ΡΠΈΠ½ ΡΡΠ°Π» ΡΠΈΡΡΠ°ΡΠΎΡ Π²ΡΠ΅ΠΌΠ΅Π½ Π²ΡΠΎΡΠΎΠΉ ΠΌΠΈΡΠΎΠ²ΠΎΠΉ Π²ΠΎΠΉΠ½Ρ Enigma. Π‘ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΡΠ΅ Π‘ΠΠΠ Π½Π΅Π»ΡΠ·Ρ ΡΡΡΠΎΠ³ΠΎ ΠΎΡΠ½Π΅ΡΡΠΈ ΠΊ Π°ΠΏΠΏΠ°ΡΠ°ΡΠ½ΡΠΌ, ΠΈΡ
Π±ΡΠ»ΠΎ Π±Ρ ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½Π΅Π΅ Π½Π°Π·ΡΠ²Π°ΡΡ…
Π Π΅ΡΠ΅ΡΠ°Ρ ΠΠ°ΠΊ ΡΠΆΠ΅ ΠΎΡΠΌΠ΅ΡΠ°Π»ΠΎΡΡ Π²ΡΡΠ΅, ΠΎΠ±ΡΠ°Ρ ΡΡ
Π΅ΠΌΠ° Π·Π°ΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ API ΡΠ°ΠΊΠΎΠ²Π°: Π²ΡΠ·ΠΎΠ²Ρ ΠΏΡΠΎΡΠ΅Π΄ΡΡ API Π²ΡΡΡΠ°ΠΈΠ²Π°ΡΡΡΡ Π² Π·Π°ΡΠΈΡΠ°Π΅ΠΌΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π° Π²ΠΎΠ·Π²ΡΠ°ΡΠ°Π΅ΠΌΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ ΠΏΡΠΎΠ²Π΅ΡΡΡΡΡΡ Ρ ΡΠ΅Π»ΡΡ ΠΏΡΠΈΠ½ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΠΎ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΉ ΡΠ°Π±ΠΎΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎΡΠ΅Π½ΡΠΈΠ°Π»ΡΠ½ΠΎ, Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΡΠ½ΠΊΡΠΈΠΉ API ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΡΡΠΎΠΈΡΡ Π·Π°ΡΠΈΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π΅ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½Π½ΠΎΠΉ ΡΡΠΎΠΉΠΊΠΎΡΡΠΈ. ΠΠ΄Π½Π°ΠΊΠΎ Π² ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ ΡΡ
Π΅ΠΌΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π½ΡΠΉ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΠΊ…
Π Π΅ΡΠ΅ΡΠ°Ρ GDI ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ Π½Π°Π±ΠΎΡ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ
ΡΡΠ½ΠΊΡΠΈΠΉ Π΄Π²ΡΡ
ΠΌΠ΅ΡΠ½ΠΎΠΉ Π³ΡΠ°ΡΠΈΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ, Π½Π΅ ΠΈΠΌΠ΅ΡΡΠΈΠΌ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎ Π³ΡΠ°ΡΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΡΡΡΠΎΠΉΡΡΠ²Π°Ρ
, ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Π½ΠΈΠΌ. GDI-ΡΡΠ½ΠΊΡΠΈΠΈ ΠΈΠ³ΡΠ°ΡΡ ΡΠΎΠ»Ρ ΠΏΠΎΡΡΠ΅Π΄Π½ΠΈΠΊΠ° ΠΌΠ΅ΠΆΠ΄Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°ΠΌΠΈ Π΄ΠΈΡΠΏΠ»Π΅Ρ ΠΈ ΠΏΡΠΈΠ½ΡΠ΅ΡΠ°. GDI ΠΈΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠΈΡΡΠ΅Ρ Π·Π°ΠΏΡΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° Π²ΡΠ²ΠΎΠ΄ Π³ΡΠ°ΡΠΈΠΊΠΈ ΠΈ ΠΏΠΎΡΡΠ»Π°Π΅Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ Π·Π°ΠΏΡΠΎΡΡ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°ΠΌ. ΠΠ½ ΡΠ°ΠΊΠΆΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌ ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΠΉ…
Π Π΅ΡΠ΅ΡΠ°Ρ ΠΡΠΎΡΠ΅ΡΡ ΠΏΡΠΈΠ½ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π² ΡΠ»ΠΎΠΆΠ½ΡΡ
ΠΎΡΠ³Π°Π½ΠΈΠ·Π°ΡΠΈΠΎΠ½Π½ΠΎ-ΡΠ΅Ρ
Π½ΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠΈΡΡΠ΅ΠΌΠ°Ρ
(ΠΠ’Π‘) ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»ΡΠ΅Ρ ΡΠΎΠ±ΠΎΠΉ ΡΡΡΠ΄ΠΎΠ΅ΠΌΠΊΡΡ Π·Π°Π΄Π°ΡΡ, ΠΊΠΎΡΠΎΡΡΡ ΠΎΡΠ»ΠΎΠΆΠ½ΡΡΡ Π½Π΅ΠΏΠΎΠ»Π½ΠΎΡΠ° ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΈ, Π½Π°Π»ΠΈΡΠΈΠ΅ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²Π° ΠΏΠΎΠΊΠ°Π·Π°ΡΠ΅Π»Π΅ΠΉ ΠΊΠ°ΡΠ΅ΡΡΠ²Π° (ΠΊΡΠΈΡΠ΅ΡΠΈΠ΅Π²) ΠΎΡΠ΅Π½ΠΊΠΈ ΠΈΡΡ
ΠΎΠ΄ΠΎΠ² Π°Π»ΡΡΠ΅ΡΠ½Π°ΡΠΈΠ²Π½ΡΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π·Π°Π΄Π°ΡΠΈ, ΡΠΎΠΊΡΠ°ΡΠ΅Π½ΠΈΠ΅ Π²ΡΠ΅ΠΌΠ΅Π½ΠΈ ΠΏΡΠΈΠ½ΡΡΠΈΡ ΡΠ΅ΡΠ΅Π½ΠΈΠΉ ΠΈ ΠΏΠΎΠ²ΡΡΠ΅Π½ΠΈΠ΅ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΠΉ ΠΊ ΠΎΠΏΡΡΡ ΠΈ ΠΊΠ²Π°Π»ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ Π»ΠΈΡ, ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡΠΈΡ
ΡΠ΅ΡΠ΅Π½ΠΈΡ (ΠΠΠ ). ΠΠ΅ΠΏΠΎΠ»Π½ΠΎΡΠ° ΠΈΡΡ
ΠΎΠ΄Π½ΠΎΠΉ…
Π Π΅ΡΠ΅ΡΠ°Ρ Π ΡΠ΅ΡΡΡΠ·Π½ΡΠΌ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ ΡΡΠ±Π»ΠΈΠΌΠ°ΡΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ΅ΡΠ°ΡΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡΠ½Π΅ΡΡΠΈ ΡΡΠ²ΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΡ ΠΏΡΠΈΠΌΠ΅Π½ΡΠ΅ΠΌΡΡ
ΡΠ΅ΡΠ½ΠΈΠ» ΠΊ ΡΠ»ΡΡΡΠ°ΡΠΈΠΎΠ»Π΅ΡΡ. ΠΡΠ»ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΏΠΎΠΊΡΡΡΡ ΡΠΏΠ΅ΡΠΈΠ°Π»ΡΠ½ΡΠΌ ΡΠ»ΠΎΠ΅ΠΌ, Π±Π»ΠΎΠΊΠΈΡΡΡΡΠΈΠΌ ΡΠ»ΡΡΡΠ°ΡΠΈΠΎΠ»Π΅Ρ, ΡΠΎ ΠΊΡΠ°ΡΠΊΠΈ Π²ΡΠΊΠΎΡΠ΅ Π²ΡΡΠ²Π΅ΡΡΡ. ΠΡΠΈ ΠΏΡΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠΈ ΡΠ²ΡΡΠ΄ΡΡ
ΠΊΡΠ°ΡΠΈΡΠ΅Π»Π΅ΠΉ ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΠ³ΠΎ Π»Π°ΠΌΠΈΠ½ΠΈΡΡΡΡΠ΅Π³ΠΎ ΡΠ»ΠΎΡ Ρ ΡΠ»ΡΡΡΠ°ΡΠΈΠΎΠ»Π΅ΡΠΎΠ²ΡΠΌ ΡΠΈΠ»ΡΡΡΠΎΠΌ Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΏΠΎΠ»ΡΡΠ°Π΅ΠΌΡΠ΅ ΠΎΡΠΏΠ΅ΡΠ°ΡΠΊΠΈ Π½Π΅ ΠΊΠΎΡΠΎΠ±ΡΡΡΡ ΠΈ Ρ
ΠΎΡΠΎΡΠΎ ΠΏΠ΅ΡΠ΅Π½ΠΎΡΡΡ…
Π Π΅ΡΠ΅ΡΠ°Ρ