ОсновополоТники Ρ‚Π΅ΠΎΡ€ΠΈΠΈ распрСдСлСнных систСм Π² ΠΎΠ±ΡŠΡΡ‚ΡŒΡΡ… Π³ΠΈΠ΄Ρ€Ρ‹

ОсновополоТники Ρ‚Π΅ΠΎΡ€ΠΈΠΈ распрСдСлСнных систСм Π² ΠΎΠ±ΡŠΡΡ‚ΡŒΡΡ… Π³ΠΈΠ΄Ρ€Ρ‹Π­Ρ‚ΠΎ ЛСсли Лэмпорт β€” Π°Π²Ρ‚ΠΎΡ€ ΠΎΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»Π°Π³Π°ΡŽΡ‰ΠΈΡ… Ρ€Π°Π±ΠΎΡ‚ Π² распрСдСлённых вычислСниях, Π° Π΅Ρ‰Ρ‘ Π²Ρ‹ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π½Π°Ρ‚ΡŒ ΠΏΠΎ Π±ΡƒΠΊΠ²Π°ΠΌ La Π² словС LaTeX β€” Β«Lamport TeXΒ». Π­Ρ‚ΠΎ ΠΎΠ½ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅, Π΅Ρ‰Ρ‘ Π² 1979 Π³ΠΎΠ΄Ρƒ, Π²Π²Ρ‘Π» понятиС ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ согласованности, Π° Π΅Π³ΠΎ ΡΡ‚Π°Ρ‚ΡŒΡ Β«How to Make a Multiprocessor Computer That Correctly Executes Multiprocess ProgramsΒ» ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° ΠΏΡ€Π΅ΠΌΠΈΡŽ ДСйкстры (Ρ‚ΠΎΡ‡Π½Π΅ΠΉ, Π² 2000 Π³ΠΎΠ΄Ρƒ прСмия Π½Π°Π·Ρ‹Π²Π°Π»Π°ΡΡŒ ΠΏΠΎ-старому: Β«PODC Influential Paper AwardΒ»). ΠŸΡ€ΠΎ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡ Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Ρ‹Ρ‚ΡŒ Π΅Ρ‰Ρ‘ нСсколько интСрСсных ссылок. Если Π²Ρ‹ Π² восторгС ΠΎΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Π½Π° happens-before ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ византийских Π³Π΅Π½Π΅Ρ€Π°Π»ΠΎΠ² (BFT), Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ½ΠΈΠΌΠ°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π° всСм этим стоит Лэмпорт.

А Π΅Ρ‰Ρ‘ ΠΎΠ½ скоро ΠΏΡ€ΠΈΠ΅Π΄Π΅Ρ‚ Π½Π° Π½Π°ΡˆΡƒ Π½ΠΎΠ²ΡƒΡŽ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡŽ ΠΎ распрСдСлённых вычислСниях β€” Hydra, которая состоится 11-12 июля Π² Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³Π΅. Π”Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, Ρ‡Ρ‚ΠΎ это Π·Π° Π·Π²Π΅Ρ€ΡŒ Ρ‚Π°ΠΊΠΎΠΉ.

Hydra 2019

Π’Π΅ΠΌΡ‹ Π²Ρ€ΠΎΠ΄Π΅ многопоточности ΡΠ²Π»ΡΡŽΡ‚ΡΡ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· самых популярных Π½Π° Π½Π°ΡˆΠΈΡ… конфСрСнциях, всСгда Π±Ρ‹Π»ΠΈ Ρ‚Π°ΠΊΠΈΠΌΠΈ. Волько Ρ‡Ρ‚ΠΎ Π² этом Π·Π°Π»Π΅ Π±Ρ‹Π»ΠΎ пустынно, Π½ΠΎ Π²ΠΎΡ‚ Π½Π° сцСнС появляСтся Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ ΠΏΡ€ΠΎ модСль памяти, happens-before ΠΈΠ»ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΡƒΡŽ сборку мусора ΠΈ β€” Π±ΡƒΠΌ! β€” ΡƒΠΆΠ΅ ΠΏΠΎΠ΄ тысячу Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ всё доступноС мСсто, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΅ΡΡ‚ΡŒ ΠΈ Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠ»ΡƒΡˆΠ°Ρ‚ΡŒ. Π’ Ρ‡Ρ‘ΠΌ ΡΡƒΡ‚ΡŒ этого успСха? ΠœΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ, Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ всС ΠΌΡ‹ ΠΈΠΌΠ΅Π΅ΠΌ Π½Π° Ρ€ΡƒΠΊΠ°Ρ… ΠΊΠ°ΠΊΠΎΠ΅-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΆΠ΅Π»Π΅Π·ΠΎ, способноС ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ распрСдСлённыС вычислСния? Или Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ΄ΡΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ свою Π½Π΅ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡ‚ΡŒ Π½Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Π΅Π³ΠΎ ΠΏΠΎ достоинству? Π•ΡΡ‚ΡŒ Ρ€Π΅Π°Π»ΡŒΠ½Π°Ρ история ΠΎΠ΄Π½ΠΎΠ³ΠΎ питСрского ΠΊΠ²Π°Π½Ρ‚Π° (Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ финансового количСствСнного Π°Π½Π°Π»ΠΈΡ‚ΠΈΠΊΠ° ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°), Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π° Ρ€ΡƒΠΊΠ°Ρ… оказался Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ кластСр, ΠΏΠΎΠ»Π½ΡƒΡŽ ΠΌΠΎΡ‰ΡŒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ лишь ΠΎΠ½ ΠΎΠ΄ΠΈΠ½. А Ρ‡Ρ‚ΠΎ Π±Ρ‹ Π²Ρ‹ сдСлали, Π·Π°ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ² для выполнСния своих Π·Π°Π΄Π°Ρ‡ мощности Π² Ρ€Π°Π·Ρ‹ большиС, Ρ‡Π΅ΠΌ сСйчас?

Благодаря Ρ‚Π°ΠΊΠΎΠΉ популярности Ρ‚Π΅ΠΌΠ° ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ эффСктивных вычислСний ΠΈΠΌΠ΅Π΅Ρ‚ свойство Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒΡΡ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΉ. Бколько ΠΈΠ· Π΄Π²ΡƒΡ… Π΄Π½Π΅ΠΉ Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠ² ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎ пСрформанс β€” Ρ‚Ρ€Π΅Ρ‚ΡŒ, Π΄Π²Π΅ Ρ‚Ρ€Π΅Ρ‚ΠΈ? КоС-Π³Π΄Π΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ искусствСнныС ограничСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π»ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‚ это разрастаниС: ΠΊΡ€ΠΎΠΌΠ΅ пСрформанса ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΅Ρ‰Ρ‘ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΎΡΡ‚Π°Ρ‚ΡŒΡΡ мСсто для Π½ΠΎΠ²Ρ‹Ρ… Π²Π΅Π±-Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠΎΠ², для ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ дСвопса ΠΈΠ»ΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½ΠΎΠΉ астронавтики. НСт, пСрформанс, Ρ‚Ρ‹ Π½Π΅ съСшь нас всСх Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ!

А ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠΉΡ‚ΠΈ ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹ΠΌ ΠΏΡƒΡ‚Ρ‘ΠΌ, ΡΠ΄Π°Ρ‚ΡŒΡΡ ΠΈ чСстно ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡŽ, которая Π±ΡƒΠ΄Π΅Ρ‚ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΠΏΡ€ΠΎ распрСдСлённыС вычислСния ΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎ Π½ΠΈΡ…. И Π²ΠΎΡ‚ ΠΎΠ½Π°, Π“ΠΈΠ΄Ρ€Π°.

Π”Π°Π²Π°ΠΉΡ‚Π΅ чСстно признаСмся, Ρ‡Ρ‚ΠΎ Π½Π° сСгодняшний дСнь всС вычислСния Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ распрСдСлСнными. Π‘ΡƒΠ΄ΡŒ Ρ‚ΠΎ многоядСрная машина, Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ кластСр ΠΈΠ»ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹ΠΉ распрСдСлСнный сСрвис β€” Π²Π΅Π·Π΄Π΅ Π΅ΡΡ‚ΡŒ мноТСство процСссов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ нСзависимыС вычислСния, ΡΠΈΠ½Ρ…Ρ€ΠΎΠ½ΠΈΠ·ΠΈΡ€ΡƒΡΡΡŒ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Π’ΠΎΠΌΡƒ, ΠΊΠ°ΠΊ это устроСно Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅, ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ посвящСна Hydra.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° сСйчас находится Π² стадии формирования. Π’ Π½Π΅Ρ‘ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π²ΠΎΠΉΡ‚ΠΈ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹ ΠΎΡ‚ основополоТников Ρ‚Π΅ΠΎΡ€ΠΈΠΉ распрСдСлСнных систСм ΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ², Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с Π½ΠΈΠΌΠΈ Π½Π° ΠΏΡ€ΠΎΠ΄Π΅.

НапримСр, ΡƒΠΆΠ΅ сСйчас извСстно ΠΎΠ± участии ЛСсли Лэмпорта ΠΈΠ· Microsoft Research ΠΈ ΠœΠΎΡ€ΠΈΡΠ° Π₯Π΅Ρ€Π»ΠΈΡ…ΠΈ ΠΈΠ· Brown University.

ОсновополоТники Ρ‚Π΅ΠΎΡ€ΠΈΠΈ распрСдСлСнных систСм Π² ΠΎΠ±ΡŠΡΡ‚ΡŒΡΡ… Π³ΠΈΠ΄Ρ€Ρ‹ ΠœΠΎΡ€ΠΈΡ Π₯Π΅Ρ€Π»ΠΈΡ…ΠΈ β€” ΠΎΡ‡Π΅Π½ΡŒ извСстный ΠΈ ΡƒΠ²Π°ΠΆΠ°Π΅ΠΌΡ‹ΠΉ профСссор Computer Science, ΠΏΡ€ΠΎ Π½Π΅Π³ΠΎ Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ страница Π² Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ, Π³Π΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΎΠ±Π΅ΠΆΠ°Ρ‚ΡŒΡΡ ΠΏΠΎ ссылкам ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°ΠΌ. Π’Π°ΠΌ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ Ρ†Π΅Π»Ρ‹Ρ… Π΄Π²Π΅ ΠΏΡ€Π΅ΠΌΠΈΠΈ ДСйкстры, пСрвая β€” Π·Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎ Β«Wait-Free SynchronizationΒ», ΠΈ вторая, Π±ΠΎΠ»Π΅Π΅ свСТая β€” Β«Transactional Memory: Architectural Support for Lock-Free Data StructuresΒ». ΠšΡΡ‚Π°Ρ‚ΠΈ, ссылки Π²Π΅Π΄ΡƒΡ‚ Π΄Π°ΠΆΠ΅ Π½Π΅ Π½Π° SciHub, Π° Π½Π° Brown University ΠΈ Virginia Tech University, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Ρ‚ΡŒ ΠΈ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ.

ΠœΠΎΡ€ΠΈΡ собираСтся провСсти ΠΊΠ΅ΠΉΠ½ΠΎΡƒΡ‚ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«Blockchains from a distributed computing perspectiveΒ». Если интСрСсно, ΠΌΠΎΠΆΠ½ΠΎ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° запись Π΄ΠΎΠΊΠ»Π°Π΄Π° ΠœΠΎΡ€ΠΈΡΠ° с питСрского JUG. ΠžΡ†Π΅Π½ΠΈΡ‚Π΅, насколько Ρ‡Π΅Ρ‚ΠΊΠΎ ΠΈ понятно ΠΎΠ½ доносит Ρ‚Π΅ΠΌΡƒ.

ОсновополоТники Ρ‚Π΅ΠΎΡ€ΠΈΠΈ распрСдСлСнных систСм Π² ΠΎΠ±ΡŠΡΡ‚ΡŒΡΡ… Π³ΠΈΠ΄Ρ€Ρ‹Π’Ρ‚ΠΎΡ€ΠΎΠΉ ΠΊΠ΅ΠΉΠ½ΠΎΡƒΡ‚ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«Dual Data StructuresΒ» ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚ Майкл Π‘ΠΊΠΎΡ‚Ρ‚ ΠΈΠ· University of Rochester. И ΡƒΠ³Π°Π΄Π°ΠΉΡ‚Π΅, Ρ‡Ρ‚ΠΎ β€” Ρƒ Π½Π΅Π³ΠΎ Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ своя страничка Π½Π° Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ. Π£ сСбя Π² ВисконсинС ΠΎΠ½ извСстСн ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ Π΄Π΅ΠΊΠ°Π½ΠΎΠΌ Π² унивСрситСтС Wisconsin-Madison, Π° Π² ΠΌΠΈΡ€Ρƒ β€” это Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ вмСстС с Doug Lea Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» Ρ‚Π΅ Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ синхронныС ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Java. Бвою ΠΏΡ€Π΅ΠΌΠΈΡŽ ДСйкстры ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» Ρ‡Π΅Ρ€Π΅Π· Ρ‚Ρ€ΠΈ Π³ΠΎΠ΄Π° послС Π₯Π΅Ρ€Π»ΠΈΡ…ΠΈ, Π·Π° Ρ€Π°Π±ΠΎΡ‚Ρƒ Β«Algorithms for scalable synchronization on shared-memory multiprocessorsΒ» (ΠΊΠ°ΠΊ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΎ, ΠΎΠ½Π° ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ Π»Π΅ΠΆΠΈΡ‚ Π² ΠΎΠ½Π»Π°ΠΉΠ½-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ РочСстСрского УнивСрситСта).

Π”ΠΎ сСрСдины июля Π΅Ρ‰Ρ‘ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. ΠŸΡ€ΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄ΠΎΠΊΠ»Π°Π΄Ρ‡ΠΈΠΊΠΎΠ² ΠΈ ΠΈΡ… Ρ‚Π΅ΠΌΡ‹ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ уточнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΈ приблиТСния ΠΊ июлю.

Π’ΠΎΠΎΠ±Ρ‰Π΅, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ вопрос β€” Π° ΠΏΠΎΡ‡Π΅ΠΌΡƒ ΠΌΡ‹ Π΄Π΅Π»Π°Π΅ΠΌ Π“ΠΈΠ΄Ρ€Ρƒ Π»Π΅Ρ‚ΠΎΠΌ? Π’Π΅Π΄ΡŒ это ΠΌΠ΅Ρ€Ρ‚Π²Ρ‹ΠΉ сСзон, отпуска. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ срСди спикСров Π΅ΡΡ‚ΡŒ унивСрскиС ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΠΈ, ΠΈ любоС Π΄Ρ€ΡƒΠ³ΠΎΠ΅ врСмя Ρƒ Π½ΠΈΡ… занято. ΠœΡ‹ просто Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ Π΄Π°Ρ‚Ρ‹.

ДискуссионныС Π·ΠΎΠ½Ρ‹

На Π΄Ρ€ΡƒΠ³ΠΈΡ… конфСрСнциях Ρ‚Π°ΠΊ Π±Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‡ΠΈΠΊ ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Π» Ρ‡Ρ‚ΠΎ Π½Π°Π΄ΠΎ ΠΈ Ρ‚ΡƒΡ‚ ΠΆΠ΅ ΡƒΡˆΡ‘Π». Π£ участников Π΄Π°ΠΆΠ΅ Π½Π΅Ρ‚ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π΅Π³ΠΎ ΠΈΡΠΊΠ°Ρ‚ΡŒ β€” вСдь ΠΏΠΎΡ‡Ρ‚ΠΈ Π±Π΅Π· ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ° начинаСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π΄ΠΎΠΊΠ»Π°Π΄. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ больно, особСнно Ссли ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ Π²Π°ΠΆΠ½Ρ‹Π΅ люди, ΠΊΠ°ΠΊ Лэмпорт, Π₯Π΅Ρ€Π»ΠΈΡ…ΠΈ ΠΈ Π‘ΠΊΠΎΡ‚Ρ‚, ΠΈ Π²Ρ‹ Π²ΠΎΠΎΠ±Ρ‰Π΅-Ρ‚ΠΎ ΠΈΠ΄Ρ‘Ρ‚Π΅ Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡŽ, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ с Π½ΠΈΠΌΠΈ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΎΠ±ΡΡƒΠ΄ΠΈΡ‚ΡŒ.

Π£ нас эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Ρ€Π΅ΡˆΠ΅Π½Π°. Π‘Ρ€Π°Π·Ρƒ послС своСго Π΄ΠΎΠΊΠ»Π°Π΄Π°, спикСр отправляСтся Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΡƒΡŽ Π΄ΠΈΡΠΊΡƒΡΡΠΈΠΎΠ½Π½ΡƒΡŽ Π·ΠΎΠ½Ρƒ, ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½Π½ΡƒΡŽ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ доской с ΠΌΠ°Ρ€ΠΊΠ΅Ρ€ΠΎΠΌ, ΠΈ Ρƒ вас Π΅ΡΡ‚ΡŒ довольно большой запас Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π€ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‡ΠΈΠΊ ΠΎΠ±Π΅Ρ‰Π°Π΅Ρ‚ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Ρ‚Π°ΠΌ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ всё врСмя ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Π° ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄ΠΎΠΊΠ»Π°Π΄Π°ΠΌΠΈ. Π’ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ эти дискуссионныС Π·ΠΎΠ½Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Ρ€Π°ΡΡ‚ΡΠ³ΠΈΠ²Π°Ρ‚ΡŒΡΡ часами Π½Π°ΠΏΡ€ΠΎΠ»Ρ‘Ρ‚ (зависит ΠΎΡ‚ ТСлания ΠΈ выносливости спикСра).

Π§Ρ‚ΠΎ касаСтся Лэмпорта, Ссли я ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ понял, ΠΎΠ½ Ρ…ΠΎΡ‡Π΅Ρ‚ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС Π½Π°Ρ€ΠΎΠ΄Ρƒ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ TLA+ β€” это Ρ…ΠΎΡ€ΠΎΡˆΠ°Ρ Π²Π΅Ρ‰ΡŒ. (Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΏΡ€ΠΎ TLA+ Π½Π° Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ). Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это Π±ΡƒΠ΄Π΅Ρ‚ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ шанс для ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ΠΎΠ² ΡƒΠ·Π½Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅. ЛСсли ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ β€” ΠΊΠΎΠΌΡƒ это интСрСсно, ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π΅Π³ΠΎ ΠΏΡ€ΠΎΡˆΠ»Ρ‹Π΅ Π»Π΅ΠΊΡ†ΠΈΠΈ ΠΈ ΠΏΡ€ΠΈΠΉΡ‚ΠΈ с вопросами. Π’ΠΎ Π΅ΡΡ‚ΡŒ вмСсто ΠΊΠ΅ΠΉΠ½ΠΎΡƒΡ‚Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΊΠ°ΠΊ Π±Ρ‹ спСциализированная Q&A session, Π° ΠΏΠΎΡ‚ΠΎΠΌ Π΅Ρ‰Ρ‘ ΠΈ дикуссионная Π·ΠΎΠ½Π°. Π― Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ³ΡƒΠ³Π»ΠΈΠ» ΠΈ Π½Π°ΡˆΡ‘Π» ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ курс ΠΏΠΎ TLA+ (ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ сдублированный плСйлистом Π½Π° YouTube) ΠΈ Ρ‡Π°ΡΠΎΠ²ΡƒΡŽ Π»Π΅ΠΊΡ†ΠΈΡŽ Β«Thinking Above the CodeΒ» с Microsoft Faculty Summit.

Если Π²Ρ‹ воспринимали всСх этих людСй ΠΊΠ°ΠΊ ΠΎΡ‚Π»ΠΈΡ‚Ρ‹Π΅ Π² Π³Ρ€Π°Π½ΠΈΡ‚Π΅ ΠΈΠΌΠ΅Π½Π° ΠΈΠ· Π’ΠΈΠΊΠΈΠΏΠ΅Π΄ΠΈΠΈ ΠΈ Π½Π° ΠΎΠ±Π»ΠΎΠΆΠΊΠ°Ρ… ΠΊΠ½ΠΈΠ³ β€” самоС врСмя Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒ ΠΈΡ… Π²ΠΆΠΈΠ²ΡƒΡŽ! ΠŸΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ ΠΈ Π·Π°Π΄Π°Ρ‚ΡŒ вопросы, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ отвСтят страницы Π½Π°ΡƒΡ‡Π½Ρ‹Ρ… статСй, Π½ΠΎ ΠΈΡ… Π°Π²Ρ‚ΠΎΡ€Ρ‹ с Ρ€Π°Π΄ΠΎΡΡ‚ΡŒΡŽ ΠΏΠΎΠΉΠ΄ΡƒΡ‚ Π½Π° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚.

Call for Papers

НС сСкрСт, Ρ‡Ρ‚ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· Ρ‚Π΅Ρ…, ΠΊΡ‚ΠΎ сСйчас Ρ‡ΠΈΡ‚Π°Π΅Ρ‚ ΡΡ‚Π°Ρ‚ΡŒΡŽ, сами Π½Π΅ ΠΏΡ€ΠΎΡ‡ΡŒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ достаточно интСрСсноС. Π‘ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π½ΠΎΠΉ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния, с Π½Π°ΡƒΡ‡Π½ΠΎΠΉ β€” с любой. РаспрСдСлённыС вычислСния β€” ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠ°Ρ ΠΈ глубокая Ρ‚Π΅ΠΌΠ°, Π³Π΄Π΅ Π΅ΡΡ‚ΡŒ мСсто всСм.

Если Ρ‚Ρ‹ Ρ…ΠΎΡ‡Π΅ΡˆΡŒ Π²Ρ‹ΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ рядом с Лэмпортом, это Π²ΠΏΠΎΠ»Π½Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Π§Ρ‚ΠΎΠ±Ρ‹ ΡΡ‚Π°Ρ‚ΡŒ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‡ΠΈΠΊΠΎΠΌ, Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ ΠΏΠΎ ссылкС, Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°ΠΌ всё ΠΏΡ€ΠΎΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ согласно инструкциям.

Π‘ΡƒΠ΄ΡŒΡ‚Π΅ спокойны, ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ процСссу, Π²Π°ΠΌ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ‚ достаточными возмоТностями, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ с самим Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠΌ, Π΅Π³ΠΎ ΡΡƒΡ‚ΡŒΡŽ ΠΈ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ΠΌ. ΠšΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚ΠΎΡ€ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ с ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ вопросами ΠΈ Ρ‚Π°ΠΊ Π΄Π°Π»Π΅Π΅.

ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΡƒ с Π΄Π°Ρ‚Π°ΠΌΠΈ. Июль β€” это довольно далёкая Π΄Π°Ρ‚Π° для участника, Π° Π΄ΠΎΠΊΠ»Π°Π΄Ρ‡ΠΈΠΊΡƒ Π½ΡƒΠΆΠ½ΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Ρ‚ΡŒ Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ сСйчас.

ОсновополоТники Ρ‚Π΅ΠΎΡ€ΠΈΠΈ распрСдСлСнных систСм Π² ΠΎΠ±ΡŠΡΡ‚ΡŒΡΡ… Π³ΠΈΠ΄Ρ€Ρ‹

Π¨ΠΊΠΎΠ»Π° SPTDC

ΠšΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡ ΠΏΡ€ΠΎΠΉΠ΄Π΅Ρ‚Β Π½Π° ΠΎΠ΄Π½ΠΎΠΉ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ΅ со школой SPTDΠ‘, поэтому для всСх, ΠΊΡ‚ΠΎ ΠΊΡƒΠΏΠΈΡ‚ Π±ΠΈΠ»Π΅Ρ‚ Π½Π° ΡˆΠΊΠΎΠ»Ρƒ, Π±ΠΈΠ»Π΅Ρ‚Ρ‹ Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡŽ β€” со скидкой 20%.

Summer School on Practice and Theory of Distributed Computing (SPTDΠ‘) β€” школа, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π°Ρ ΡˆΠΈΡ€ΠΎΠΊΠΈΠΉ Π΄ΠΈΠ°ΠΏΠ°Π·ΠΎΠ½ курсов ΠΎ практичСских ΠΈ тСорСтичСских аспСктах распрСдСлённых систСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π΅Π΄ΡƒΡ‚ ΠΏΡ€ΠΈΠ·Π½Π°Π½Π½Ρ‹Π΅ спСциалисты Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ области.

Π¨ΠΊΠΎΠ»Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π½Π° английском языкС, поэтому Π²ΠΎΡ‚ Ρ‚Π°ΠΊ выглядит список рассматриваСмых Ρ‚Π΅ΠΌ:

  • Concurrent data structures: correctness and efficiency;
  • Algorithms for non-volatile memory;
  • Distributed computability;
  • Distributed machine learning;
  • State-machine replication and Paxos;
  • Byzantine fault-tolerance;
  • Algorithmic basics of blockchains.

Π’Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ Π±ΡƒΠ΄ΡƒΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ спикСры:

  • Leslie Lamport (Microsoft);
  • Maurice Herlihy (Brown University);
  • Michael Scott (University of Rochester);
  • Dan Alistarh (IST Austria);
  • Trevor Brown (University of Waterloo);
  • Eli Gafni (UCLA);
  • Danny Hendler (Ben Gurion University);
  • Achour Mostefaoui (University of Nantes).

ΠŸΠ»Π΅ΠΉΠ»ΠΈΡΡ‚ с Π΄ΠΎΠΊΠ»Π°Π΄Π°ΠΌΠΈ ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ ΡˆΠΊΠΎΠ»Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ свободно ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° YouTube:

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ шаги

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ всё Π΅Ρ‰Ρ‘ формируСтся. Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° новостями Π½Π° Π₯Π°Π±Ρ€Π΅ ΠΈΠ»ΠΈ Π² соцсСтях (fb, vk, twitter).

Если Π²Ρ‹ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π΅Ρ€ΠΈΡ‚Π΅ Π² ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡŽ (ΠΈΠ»ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΉ стартовой ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΡŽ, Ρ‡Ρ‚ΠΎ называСтся, Β«Early BirdΒ») β€” ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΉΡ‚ΠΈ Π½Π° сайт ΠΈ приобрСсти Π±ΠΈΠ»Π΅Ρ‚Ρ‹.

ВстрСтимся Π½Π° Hydra!

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com