«ЭмпиричСскиС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ лишь для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΡ‚ΠΈΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚ β€” эстСтичСскиС». Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ с Майклом Π‘ΠΊΠΎΡ‚Ρ‚ΠΎΠΌ

«Π­ΠΌΠΏΠΈΡ€ΠΈΡ‡Π΅ΡΠΊΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ лишь для ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ, Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΡ‚ΠΈΠ²Ρ‹ Ρ€Π°Π±ΠΎΡ‚ — эстСтичСскиС». Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ с Майклом Π‘ΠΊΠΎΡ‚Ρ‚ΠΎΠΌ Майкл Π‘ΠΊΠΎΡ‚Ρ‚ β€” ΡƒΠΆΠ΅ 34 Π³ΠΎΠ΄Π° ΠΊΠ°ΠΊ профСссор Computer Science Π² РочСстСрском унивСрситСтe, Π° Π² Ρ€ΠΎΠ΄Π½ΠΎΠΌ унивСрститСтС Wisconsin–Madison Π±Ρ‹Π» Π΄Π΅ΠΊΠ°Π½ΠΎΠΌ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ пяти Π»Π΅Ρ‚. Он занимаСтся исслСдованиям Π² области ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ ΠΈ распрСдСлённого программирования ΠΈ Π΄ΠΈΠ·Π°ΠΉΠ½Π° языков ΠΈ ΠΎΠ±ΡƒΡ‡Π°Π΅Ρ‚ этому студСнтов.

ΠœΠΈΡ€ Π·Π½Π°Π΅Ρ‚ Майкла ΠΏΠΎ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΡƒ Β«Programming Language PragmaticsΒ», Π° Ρ€Π°Π±ΠΎΡ‚Π° Β«Algorithms for scalable synchronization on shared-memory multiprocessorsΒ» ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° ΠΏΡ€Π΅ΠΌΠΈΡŽ ДСйкстры ΠΊΠ°ΠΊ ΠΎΠ΄Π½Π° ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ извСстных Π² области распрСдСлённых вычислСний. Π’Π°ΠΊΠΆΠ΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π½Π°Ρ‚ΡŒ Π΅Π³ΠΎ ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎΡ€Π° Ρ‚ΠΎΠ³ΠΎ самого Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° Майкла-Π‘ΠΊΠΎΡ‚Ρ‚Π°.

ВмСстС с Π”Π°Π³ΠΎΠΌ Π›ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π» Ρ‚Π΅ Π½Π΅Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈ синхронныС ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Java. Π’Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅ Β«dual data structuresΒ» Π² JavaSE 6 ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΠ»ΠΎ Π² 10 Ρ€Π°Π· ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ThreadPoolExecutor.

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

  • Начало ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹, РочСстСрский унивСрситСт. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Charlotte, язык Lynx;
  • IEEE Scalable Coherent Interface, Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° MCS;
  • Π’Ρ‹ΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π² постоянно ΠΌΠ΅Π½ΡΡŽΡ‰Π΅ΠΌΡΡ ΠΌΠΈΡ€Π΅;
  • Бтановятся Π»ΠΈ студСнты Π³Π»ΡƒΠΏΠ΅Π΅? Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π΅Π½Π΄Ρ‹, интСрнационализация;
  • ЭффСктивная Ρ€Π°Π±ΠΎΡ‚Π° со студСнтами;
  • Как Π½Π΅ ΠΎΡ‚ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ Π½ΠΎΠ²Ρ‹Ρ… курсов ΠΈ ΠΊΠ½ΠΈΠ³;
  • Бвязь ΠΌΠ΅ΠΆΠ΄Ρƒ бизнСсом ΠΈ Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΠ΅ΠΉ;
  • ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ рСализация ΠΈΠ΄Π΅ΠΉ. MCS, MS, CLH, JSR 166, Ρ€Π°Π±ΠΎΡ‚Π° с Π”Π°Π³ΠΎΠΌ Π›ΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅;
  • Вранзакционная ΠΏΠ°ΠΌΡΡ‚ΡŒ;
  • НовыС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Близкая ΠΏΠΎΠ±Π΅Π΄Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ памяти;
  • ЭнСргонСзависимая ΠΏΠ°ΠΌΡΡ‚ΡŒ, Optane DIMM, свСрхбыстрыС устройства;
  • Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ большой Ρ‚Ρ€Π΅Π½Π΄. Dual data structures. Hydra.

Π˜Π½Ρ‚Π΅Ρ€Π²ΡŒΡŽ Π²Π΅Π΄ΡƒΡ‚:

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ АксСнов β€” Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ пост-Π΄ΠΎΠΊ Π² IST Austria ΠΈ сотрудник ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹ Β«ΠšΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Π΅ Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈΒ» УнивСрситСта ИВМО. ЗанимаСтся исслСдованиями Π² области Ρ‚Π΅ΠΎΡ€ΠΈΠΈ ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠΈ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚Π½Ρ‹Ρ… структур Π΄Π°Π½Π½Ρ‹Ρ…. Π”ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² IST, ΠΎΠ½ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ» PhD Π² УнивСрситСтС ΠŸΠ°Ρ€ΠΈΠΆ Π”ΠΈΠ΄Ρ€ΠΎ ΠΈ Π² УнивСрситСтС ИВМО ΠΏΠΎΠ΄ руководством профСссора ΠŸΠ΅Ρ‚Ρ€Π° ΠšΡƒΠ·Π½Π΅Ρ†ΠΎΠ²Π°.

АлСксСй Π€Π΅Π΄ΠΎΡ€ΠΎΠ² β€” ΠΏΡ€ΠΎΠ΄ΡŽΡΠ΅Ρ€ Π² JUG Ru Group, российской ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ, которая занимаСтся ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΉ для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ². АлСксСй участвовал Π² ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 50 ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΉ, Π° Π² Π΅Π³ΠΎ Ρ€Π΅Π·ΡŽΠΌΠ΅ Π΅ΡΡ‚ΡŒ всё Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, начиная ΠΎΡ‚ ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΈ ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€Π°-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π² Oracle (JCK, Java Platform Group), ΠΈ заканчивая ΠΏΠΎΠ·ΠΈΡ†ΠΈΠ΅ΠΉ Π΄Π΅Π²Ρ€Π΅Π»Π° Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Одноклассники.

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€ Π‘ΠΈΡ‚Π½ΠΈΠΊΠΎΠ² β€” ΠΈΠ½ΠΆΠ΅Π½Π΅Ρ€ Π² ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Netcracker. Π”Π΅ΡΡΡ‚ΡŒ Π»Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π°Π΄ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ ΠΈ ΠΌΠ°ΡΡˆΡ‚Π°Π±ΠΈΡ€ΡƒΠ΅ΠΌΠΎΡΡ‚ΡŒΡŽ NetCracker OS β€” ПО, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ³ΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π°ΠΌΠΈ связи для Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ процСссов управлСния ΡΠ΅Ρ‚ΡŒΡŽ ΠΈ сСтСвым ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ. УвлСкаСтся вопросами ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Java ΠΈ Oracle Database. Автор Π±ΠΎΠ»Π΅Π΅ дСсятка ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ Π² ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ PostgreSQL JDBC-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅.

Начало ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρ‹, РочСстСрский унивСрситСт. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ Charlotte, язык Lynx.

АлСксСй: Для Π½Π°Ρ‡Π°Π»Π° я Ρ…ΠΎΡ‚Π΅Π» Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ Π² России всС ΠΎΡ‡Π΅Π½ΡŒ любим Π‘omputer Science, Data Science ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹. ΠŸΡ€ΡΠΌΠΎ Π΄ΠΎ нСприличия. ΠœΡ‹ всС Ρ‡ΠΈΡ‚Π°Π»ΠΈ ΠΊΠ½ΠΈΠ³Ρƒ Cormen, Leiserson ΠΈ Rivest. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ прСдстоящая конфСрСнция, школа ΠΈ само это ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ большой ΠΏΠΎΠΏΡƒΠ»ΡΡ€Π½ΠΎΡΡ‚ΡŒΡŽ. Нам поступило мноТСство вопросов для этого ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ ΠΎΡ‚ студСнтов, программистов ΠΈ Ρ‡Π»Π΅Π½ΠΎΠ² сообщСства, поэтому ΠΌΡ‹ ΠΎΡ‡Π΅Π½ΡŒ Π±Π»Π°Π³ΠΎΠ΄Π°Ρ€Π½Ρ‹ Π²Π°ΠΌ Π·Π° эту Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ. ΠŸΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π»ΠΈ Computer Science Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ любовью Π² БША?

Майкл: Наша ΠΎΠ±Π»Π°ΡΡ‚ΡŒ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ разносторонняя, Π² Π½Π΅ΠΉ Ρ‚Π°ΠΊ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΉ, ΠΈ ΠΎΠ½Π° влияСт Π½Π° общСство Ρ‚Π°ΠΊΠΈΠΌΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ способами, Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ слоТно ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π²Π°ΠΌ ΠΎΠ΄Π½ΠΎΠ·Π½Π°Ρ‡Π½ΠΎ. Но Ρ„Π°ΠΊΡ‚ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ благодаря Π΅ΠΉ Π·Π° послСдниС 30 Π»Π΅Ρ‚ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΈ ΠΊΠΎΠ»ΠΎΡΡΠ°Π»ΡŒΠ½Ρ‹Π΅ измСнСния Π² бизнСсС, ΠΏΡ€ΠΎΠΌΡ‹ΡˆΠ»Π΅Π½Π½ΠΎΡΡ‚ΠΈ, искусствС ΠΈ общСствС Π² Ρ†Π΅Π»ΠΎΠΌ.

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ: Π”Π°Π²Π°ΠΉΡ‚Π΅ Π½Π°Ρ‡Π½Ρ‘ΠΌ с Ρ‡Π΅Π³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ ΠΎΡ‚Π΄Π°Π»Π΅Π½Π½ΠΎΠ³ΠΎ. Π’ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… унивСрситСтах Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ Π½Π΅Ρ‡Ρ‚ΠΎ Π²Ρ€ΠΎΠ΄Π΅ спСциализации Π½Π° ΠΎΠ΄Π½ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ. Для унивСрситСта ΠšΠ°Ρ€Π½Π΅Π³ΠΈ-МСллона это ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Π΅ вычислСния, для MIT β€” криптография, Ρ€ΠΎΠ±ΠΎΡ‚Ρ‹ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ. А Π΅ΡΡ‚ΡŒ Π»ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° спСциализация Π² РочСстСрском унивСрситСтС?

Майкл: Если чСстно, я Π±Ρ‹ сказал, Ρ‡Ρ‚ΠΎ CMU ΠΈ MIT ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ ΠΏΠΎ всСм направлСниям. На нашСй ΠΊΠ°Ρ„Π΅Π΄Ρ€Π΅ всСгда большС всСго внимания ΡƒΠ΄Π΅Π»ΡΠ»ΠΎΡΡŒ искусствСнному ΠΈΠ½Ρ‚Π΅Π»Π»Π΅ΠΊΡ‚Ρƒ. Половина Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… Ρƒ нас людСй Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ ИИ ΠΈΠ»ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊΠΎ-ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹ΠΌ взаимодСйствиСм β€” эта доля большС, Ρ‡Π΅ΠΌ Π½Π° Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠ°Ρ„Π΅Π΄Ρ€Π°Ρ…, ΠΈ Ρ‚Π°ΠΊ Π±Ρ‹Π»ΠΎ всСгда. Но ΠΊΠΎΠ³Π΄Π° я учился Π² унивСрситСтС, Ρƒ мСня Π½Π΅ Π±Ρ‹Π»ΠΎ курсов ΠΏΠΎ ИИ, ΠΈ я Π½ΠΈΠΊΠΎΠ³Π΄Π° Π² этой области Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π». Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ моя ΠΊΠ°Ρ„Π΅Π΄Ρ€Π° спСциализируСтся Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡ Π½Π΅ имСю. Π£Ρ‚Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ слуТит Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ вторая ΠΏΠΎ ваТности для нашСй ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β€” это ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ моя спСциализация.

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ: Π’Ρ‹ Π½Π°Ρ‡Π°Π»ΠΈ Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Computer Science, ΠΊΠΎΠ³Π΄Π° ΠΎΠ±Π»Π°ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ программирования Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Ρ€ΠΎΠΆΠ΄Π°Π»Π°ΡΡŒ. По списку Π²Π°ΡˆΠΈΡ… ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ Π²ΠΈΠ΄Π½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ касались достаточно ΡˆΠΈΡ€ΠΎΠΊΠΎΠ³ΠΎ спСктра вопросов: ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ Π² ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Ρ… систСмах, распрСдСлСнныС Ρ„Π°ΠΉΠ»ΠΎΠ²Ρ‹Π΅ систСмы, ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы. ΠŸΠΎΡ‡Π΅ΠΌΡƒ такая Ρ€Π°Π·Π½ΠΎΡΡ‚ΠΎΡ€ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ? Π’Ρ‹ ΠΏΡ‹Ρ‚Π°Π»ΠΈΡΡŒ Π½Π°ΠΉΡ‚ΠΈ своё мСсто Π² ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΌ сообщСствС?

Майкл: Π‘ΡƒΠ΄ΡƒΡ‡ΠΈ студСнтом, я участвовал Π² ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ Charlotte Π² унивСрситСтС Висконсина, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»Π°ΡΡŒ ΠΎΠ΄Π½Π° ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… распрСдСлСнных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм. Π’Π°ΠΌ я Ρ€Π°Π±ΠΎΡ‚Π°Π» вмСстС с РафаэлСм Π€ΠΈΠ½ΠΊΠ΅Π»Π΅ΠΌ (Raphael Finkel) ΠΈ ΠœΠ°Ρ€Π²ΠΈΠ½ΠΎΠΌ Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½ΠΎΠΌ (Marvin Solomon). Моя диссСртация Π±Ρ‹Π»Π° посвящСна Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ языка для систСмного софта для распрСдСлСнных систСм β€” сСйчас ΠΏΡ€ΠΎ Π½Π΅Π΅ всС ΡƒΠΆΠ΅ Π·Π°Π±Ρ‹Π»ΠΈ, ΠΈ слава Π±ΠΎΠ³Ρƒ. Π― создал язык программирования Lynx, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ созданиС сСрвСров для распрСдСлСнной ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы со слабым связываниСм. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π° Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ я Π² основном занимался ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами, Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π», Ρ‡Ρ‚ΠΎ ΠΈ моя ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Π° Π±ΡƒΠ΄Π΅Ρ‚ Π² основном связана с Π½ΠΈΠΌΠΈ. Но Π² РочСстСрС унивСрситСт Π±Ρ‹Π» ΠΎΡ‡Π΅Π½ΡŒ малСнький, ΠΈ ΠΈΠ·-Π·Π° этого Ρ€Π°Π·Π½Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ‚Π°ΠΌ ΠΎΡ‡Π΅Π½ΡŒ тСсно ΠΎΠ±Ρ‰Π°Π»ΠΈΡΡŒ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ. Π’Π°ΠΌ Π½Π΅ Π±Ρ‹Π»ΠΎ дСсятка Π΄Ρ€ΡƒΠ³ΠΈΡ… спСциалистов ΠΏΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ систСмам, с ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ я ΠΌΠΎΠ³ Π±Ρ‹ ΠΎΠ±Ρ‰Π°Ρ‚ΡŒΡΡ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ всС ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ с людьми, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π² ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… областях. МнС это ΠΎΡ‡Π΅Π½ΡŒ Π½Ρ€Π°Π²ΠΈΠ»ΠΎΡΡŒ, Π±Ρ‹Ρ‚ΡŒ унивСрсалом β€” большоС прСимущСство для мСня. Если ΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎ ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Ρ… структурах Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ… синхронизации, Ρ‚ΠΎ ΠΈΠΌΠΈ я Π½Π°Ρ‡Π°Π» Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ случайно.

IEEE Scalable Coherent Interface, Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° MCS.

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ: МоТно Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Π΅ΠΉ ΠΎΠ± этом?

Майкл: Π­Ρ‚ΠΎ забавная история, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я Π½Π΅ ΡƒΡΡ‚Π°ΡŽ всСм Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ. Она ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»Π° Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ASPLOS Π² БостонС β€” это Π±Ρ‹Π»ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ 80-Ρ… ΠΈΠ»ΠΈ Π² Π½Π°Ρ‡Π°Π»Π΅ 90-Ρ…. На ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ присутствовал Π”ΠΆΠΎΠ½ ΠœΠ΅Π»Π»ΠΎΡ€-ΠšΡ€Π°ΠΌΠΌΠΈ (John Mellor-Crummey), выпускник нашСго Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π°. Π― Π±Ρ‹Π» с Π½ΠΈΠΌ Π·Π½Π°ΠΊΠΎΠΌ, Π½ΠΎ ΠΌΡ‹ Π΄ΠΎ этого Π½Π΅ Π²Π΅Π»ΠΈ совмСстных исслСдований. ΠœΡΡ€ΠΈ Π’Π΅Ρ€Π½ΠΎΠ½ (Mary Vernon) ΠΈΠ· Висконсина выступала с Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠΌ ΠΎ многопроцСссорной систСмС, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ ΠΎΠ½ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π»ΠΈ Π² ВисконсинС: Wisconsin Multicube. Π’ этом Multicube Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΆΠ΅Π»Π΅Π·Π° Π±Ρ‹Π» ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ синхронизации, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ назывался Q on Sync Bit, Π° ΠΏΠΎΠ·Π΄Π½Π΅Π΅ ΠΎΠ½ Π±Ρ‹Π» ΠΏΠ΅Ρ€Π΅ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ Π² Q on Lock Bit, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΡ€ΠΎΠΈΠ·Π½ΠΎΡΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ сыра Colby, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ это Π±Ρ‹Π» Ρ‚Π°ΠΊΠΎΠΉ ΠΊΠ°Π»Π°ΠΌΠ±ΡƒΡ€. Если Π²Ρ‹ ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΡƒΠ΅Ρ‚Π΅ΡΡŒ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠ°ΠΌΠΈ многопоточности, Π²Ρ‹, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅, Π·Π½Π°Π΅Ρ‚Π΅, Ρ‡Ρ‚ΠΎ Colby Π² ΠΊΠΎΠ½Ρ‡Π΅Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ стал ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌΠΎΠΌ синхронизации стандарта Scalable Coherent Interface ΠΎΡ‚ IEEE. Π­Ρ‚ΠΎ Π±Ρ‹Π» ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ создавал ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»ΠΈ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ кэша Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΆΠ΅Π»Π΅Π·Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π΄Π΅Ρ€ΠΆΠ°Ρ‚Π΅Π»ΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π·Π½Π°Π», Ρ‡ΡŒΡ Π·Π° Π½ΠΈΠΌ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ. Когда Π”ΠΆΠΎΠ½ ΠΈ я ΠΎΠ± этом ΡƒΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ, ΠΌΡ‹ ΠΏΠ΅Ρ€Π΅Π³Π»ΡΠ½ΡƒΠ»ΠΈΡΡŒ ΠΈ сказали: Π° Π·Π°Ρ‡Π΅ΠΌ это Π΄Π΅Π»Π°Ρ‚ΡŒ Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΆΠ΅Π»Π΅Π·Π°? Π Π°Π·Π²Π΅ нСльзя Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ самого Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ compare-and-swap? ΠœΡ‹ взяли ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π±Π»ΠΎΠΊΠ½ΠΎΡ‚ΠΎΠ², Π»Π΅ΠΆΠ°Π²ΡˆΠΈΡ… Π² Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ, ΠΈ набросали Π½Π° Π½Ρ‘ΠΌ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ MCS, ΠΏΠΎΠΊΠ° ΠœΡΡ€ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π»Π° свой Π΄ΠΎΠΊΠ»Π°Π΄. Π’ послСдствии ΠΌΡ‹ Π΅Ρ‘ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ, поэкспСримСнтировали, идСя оказалась ΡƒΠ΄Π°Ρ‡Π½ΠΎΠΉ, ΠΈ ΠΌΡ‹ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ ΡΡ‚Π°Ρ‚ΡŒΡŽ. Π’ΠΎΠ³Π΄Π° для мСня эта Ρ‚Π΅ΠΌΠ° казалась лишь Π·Π°Π±Π°Π²Π½Ρ‹ΠΌ ΠΎΡ‚Π²Π»Π΅Ρ‡Π΅Π½ΠΈΠ΅ΠΌ, послС ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ я ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π» Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ ΠΊ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ систСмам. Но Π·Π°Ρ‚Π΅ΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° другая ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ, ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ синхронизация, ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒ ΠΈ структуры Π΄Π°Π½Π½Ρ‹Ρ… стали ΠΌΠΎΠ΅ΠΉ основной ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. Как Π²ΠΈΠ΄ΠΈΡ‚Π΅, ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ это всё ΠΏΠΎ случайности.

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ: Π― Π΄Π°Π²Π½ΠΎ Π·Π½Π°ΠΊΠΎΠΌ с Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΎΠΉ MCS, Π½ΠΎ Π΄ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° я Π½Π΅ Π·Π½Π°Π», Ρ‡Ρ‚ΠΎ это Π’Π°ΡˆΠ° Ρ€Π°Π±ΠΎΡ‚Π°, ΠΈ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π», Ρ‡Ρ‚ΠΎ это Π°ΠΊΡ€ΠΎΠ½ΠΈΠΌ ΠΎΡ‚ Π’Π°ΡˆΠΈΡ… Ρ„Π°ΠΌΠΈΠ»ΠΈΠΉ.

Как Π²Ρ‹ΠΆΠΈΠ²Π°Ρ‚ΡŒ Π² постоянно ΠΌΠ΅Π½ΡΡŽΡ‰Π΅ΠΌΡΡ ΠΌΠΈΡ€Π΅?

АлСксСй: Π£ мСня Π΅ΡΡ‚ΡŒ вопрос ΠΏΠΎ связанной Ρ‚Π΅ΠΌΠ΅. 30 ΠΈΠ»ΠΈ 40 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ Π±Ρ‹Π»ΠΎ большС свободы Π² Ρ€Π°Π·Π½Ρ‹Ρ… ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡΡ…. Π₯ΠΎΡ‡Π΅ΡˆΡŒ Π½Π°Ρ‡Π°Ρ‚ΡŒ ΠΊΠ°Ρ€ΡŒΠ΅Ρ€Ρƒ Π² многопоточности ΠΈΠ»ΠΈ распрСдСлСнных систСмах β€” поТалуйста, Ρ…ΠΎΡ‡Π΅ΡˆΡŒ Π·Π°Π½ΡΡ‚ΡŒΡΡ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌΠΈ систСмами β€” Π½ΠΈΠΊΠ°ΠΊΠΈΡ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π’ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ области Π±Ρ‹Π»ΠΎ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… вопросов ΠΈ ΠΌΠ°Π»ΠΎ экспСртов. БСйчас появились ΡƒΠ·ΠΊΠΈΠ΅ спСциализации: Π½Π΅Ρ‚ просто экспСртов ΠΏΠΎ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ систСмам Π² Ρ†Π΅Π»ΠΎΠΌ, Π΅ΡΡ‚ΡŒ спСциалисты ΠΏΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΌ систСмам. Π’ΠΎ ΠΆΠ΅ самоС с ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ распрСдСлСнными систСмами. Но ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ наши ΠΆΠΈΠ·Π½ΠΈ Π½Π΅ бСсконСчныС, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡΠ²ΡΡ‚ΠΈΡ‚ΡŒ исслСдованиям лишь нСсколько дСсятилСтий. Как Π²Ρ‹ΠΆΠΈΡ‚ΡŒ Π² этом Π½ΠΎΠ²ΠΎΠΌ ΠΌΠΈΡ€Π΅?

Майкл: ΠœΡ‹ Π² этом ΠΏΠ»Π°Π½Π΅ Π½Π΅ особСнныС, всё Ρ‚ΠΎ ΠΆΠ΅ самоС происходило ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ ΠΈ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… областях. МнС ΠΏΠΎΠ²Π΅Π·Π»ΠΎ, Ρ‡Ρ‚ΠΎ я Π½Π°Ρ‡Π°Π» Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Computer Science, ΠΊΠΎΠ³Π΄Π° эта сфСра Π±Ρ‹Π»Π° Π² «подростковом» возрастС. НСкоторыС основы ΡƒΠΆΠ΅ Π±Ρ‹Π»ΠΈ Π·Π°Π»ΠΎΠΆΠ΅Π½Ρ‹, Π½ΠΎ всС Π±Ρ‹Π»ΠΎ Π΅Ρ‰Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π½Π΅Π·Ρ€Π΅Π»ΠΎΠ΅. Вакая Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ появляСтся нСчасто. Π­Π»Π΅ΠΊΡ‚Ρ€ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° сущСствуСт ΡƒΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ Π΄Π°Π²Π½ΠΎ, Ρ„ΠΈΠ·ΠΈΠΊΠ° β€” Π΅Ρ‰Π΅ дольшС, ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ° β€” Ρ‡ΡƒΡ‚ΡŒ Π»ΠΈ Π½Π΅ с Π½Π°Ρ‡Π°Π»Π° Π²Ρ€Π΅ΠΌΡ‘Π½. Но это Π½Π΅ Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π² ΠΌΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΠΊΠ΅ Π½ΠΈΠΊΡ‚ΠΎ большС Π½Π΅ Π΄Π΅Π»Π°Π΅Ρ‚ интСрСсных ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΉ. ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ мноТСство, Π½ΠΎ Π² Ρ‚ΠΎ ΠΆΠ΅ врСмя ΠΈ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Π½ΡƒΠΆΠ½ΠΎ большС. Π’Ρ‹ Π²Π΅Ρ€Π½ΠΎ Π·Π°ΠΌΠ΅Ρ‚ΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ сСйчас Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большС спСциализаций, Ρ‡Π΅ΠΌ Π±Ρ‹Π»ΠΎ Ρ€Π°Π½ΡŒΡˆΠ΅, Π½ΠΎ это лишь Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ оказались Π² Ρ‚ΠΎΠΉ ΠΆΠ΅ ситуации, Ρ‡Ρ‚ΠΎ ΠΈ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… областСй чСловСчСской Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

АлСксСй: МСня здСсь интСрСсуСт Π±ΠΎΠ»Π΅Π΅ практичСский аспСкт вопроса. Π£ мСня матСматичСскоС ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈ Π²ΠΎ врСмя ΡƒΡ‡Ρ‘Π±Ρ‹ я часто посСщал ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π°Π΄ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹ΠΌΠΈ Ρ‚Π΅ΠΌΠ°ΠΌΠΈ. Π― ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΈ Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹ Π½ΠΈΠΊΡ‚ΠΎ Π² Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π», ΠΈ Ρ‚ΠΎΡ‡Π½ΠΎ Ρ‚Π°ΠΊ ΠΆΠ΅, Π΄ΠΎΠΊΠ»Π°Π΄Ρ‹ Π΄Ρ€ΡƒΠ³ΠΈΡ… людСй Π±Ρ‹Π»ΠΈ понятны Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π½ΠΈΡ… самих. Π’ высокоуровнСвых Ρ‚Π΅ΠΌΠ°Ρ… это Π½Π΅ Ρ‚Π°ΠΊ, Π½ΠΎ ΠΊΠ°ΠΊ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π½Π°Ρ‡ΠΈΠ½Π°Π΅ΡˆΡŒ Π²ΠΎ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ ΡƒΠ³Π»ΡƒΠ±Π»ΡΡ‚ΡŒΡΡ, аудитория Π·Π° Ρ‚ΠΎΠ±ΠΎΠΉ пСрСстаёт ΡƒΡΠΏΠ΅Π²Π°Ρ‚ΡŒ. Как Π²Ρ‹ с этим Π±ΠΎΡ€Π΅Ρ‚Π΅ΡΡŒ?

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

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ: А Π²Ρ‹ Π½Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π½Π°ΠΌΠ΅ΠΊΠ½ΡƒΡ‚ΡŒ, ΠΎ Ρ‡Ρ‘ΠΌ Π±Ρ‹Π»Π° эта лСкция?

Майкл: Если чСстно, я ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡Ρ‘Π» Π±Ρ‹ Π½Π° эту Ρ‚Π΅ΠΌΡƒ Π½Π΅ Ρ€Π°ΡΠΏΡ€ΠΎΡΡ‚Ρ€Π°Π½ΡΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π°Π½ΠΎΠ½ΠΈΠΌΠ½Ρ‹ΠΌΠΈ Ρ‚Π΅Ρ… людСй, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΈΠ΄Ρ‘Ρ‚ Ρ€Π΅Ρ‡ΡŒ. Π‘ΡƒΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ часто погруТаСмся слишком Π³Π»ΡƒΠ±ΠΎΠΊΠΎ Π² тонкости Ρ‚ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΠΌ, поэтому Π½Π°ΠΌ становится слоТно ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π² Π½Π°Ρ‡Π°Π»Π΅ Π΄ΠΎΠΊΠ»Π°Π΄Π°, ΠΏΠΎΡ‡Π΅ΠΌΡƒ эта ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° интСрСсна ΠΈ Π²Π°ΠΆΠ½Π° ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½Π° связана с вопросами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»ΠΈ ΡƒΠΆΠ΅ Π·Π½Π°ΡŽΡ‚. По ΠΌΠΎΠΈΠΌ наблюдСниям, студСнтам этот Π½Π°Π²Ρ‹ΠΊ даётся тяТСлСС всСго. И это ΠΆΠ΅ Π±Ρ‹Π»ΠΎ слабой стороной ΠΌΠΎΠ΅Π³ΠΎ Π½Π΅Π΄Π°Π²Π½Π΅Π³ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄Π°. ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ построСнный Π΄ΠΎΠΊΠ»Π°Π΄ Π΄ΠΎΠ»ΠΆΠ΅Π½ с самого Π½Π°Ρ‡Π°Π»Π° Π½Π°ΠΉΡ‚ΠΈ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ с Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ, ΠΎΠ±ΡŠΡΡΠ½ΠΈΡ‚ΡŒ Π΅ΠΉ, Π² Ρ‡Ρ‘ΠΌ ΠΈΠΌΠ΅Π½Π½ΠΎ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° ΠΈ ΠΊΠ°ΠΊ ΠΎΠ½Π° соотносится с ΡƒΠΆΠ΅ извСстными Π΅ΠΉ Ρ‚Π΅ΠΌΠ°ΠΌΠΈ. Насколько тСхничСской Π±ΡƒΠ΄Π΅Ρ‚ эта Π²ΡΡ‚ΡƒΠΏΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Ρ‡Π°ΡΡ‚ΡŒ, зависит ΠΎΡ‚ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ. Если ΠΎΠ½Π° совсСм Ρ€Π°Π·Π½ΠΎΡˆΡ‘Ρ€ΡΡ‚Π½Π°Ρ, Ρ‚ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ многоступСнчатым. ВступлСниС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ доступно всСм, Π° ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ Ρ‡Π°ΡΡ‚ΡŒ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡƒΠΆΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π° Π²Π°ΠΌΠΈ ΡƒΡΠΏΠ΅Π²Π°Ρ‚ΡŒ, Π½ΠΎ люди, ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π·Π½Π°ΠΊΠΎΠΌΡ‹Π΅ с вашСй ΠΎΠ±Π»Π°ΡΡ‚ΡŒΡŽ, смогут Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π²ΠΎ всём.

Бтановятся Π»ΠΈ студСнты Π³Π»ΡƒΠΏΠ΅Π΅? Π“Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹Π΅ Ρ‚Ρ€Π΅Π½Π΄Ρ‹, интСрнационализация.

АлСксСй: Π’Ρ‹ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚Π΅ Π·Π° студСнтами ΡƒΠΆΠ΅ нСсколько дСсятков Π»Π΅Ρ‚. Бтановятся Π»ΠΈ студСнты Π³Π»ΡƒΠΏΠ΅Π΅ ΠΈΠ»ΠΈ ΡƒΠΌΠ½Π΅Π΅ ΠΎΡ‚ дСсятилСтия ΠΊ Π΄Π΅ΡΡΡ‚ΠΈΠ»Π΅Ρ‚ΠΈΡŽ ΠΈΠ»ΠΈ ΠΎΡ‚ Π³ΠΎΠ΄Π° ΠΊ Π³ΠΎΠ΄Ρƒ? Π’ России профСссоры постоянно ΠΆΠ°Π»ΡƒΡŽΡ‚ΡΡ, Ρ‡Ρ‚ΠΎ студСнты с ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π³ΠΎΠ΄ΠΎΠΌ Π³Π»ΡƒΠΏΠ΅ΡŽΡ‚, ΠΈ прямо-Ρ‚Π°ΠΊΠΈ нСпонятно, Ρ‡Ρ‚ΠΎ с этим Π΄Π΅Π»Π°Ρ‚ΡŒ.

Майкл: ΠžΡ‚ нас, стариков, Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠ»Ρ‹ΡˆΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π°. ΠŸΠΎΠ΄ΡΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ ΡΠΊΠ»ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ студСнты освоят вСсь Ρ‚ΠΎΡ‚ 30-Π»Π΅Ρ‚Π½ΠΈΠΉ ΠΎΠΏΡ‹Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠΆΠ΅ Π΅ΡΡ‚ΡŒ Ρƒ нас. Если Ρƒ мСня Π΅ΡΡ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Π³Π»ΡƒΠ±ΠΎΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Π΅ΠΌ Π² 1985 Π³ΠΎΠ΄Ρƒ, Ρ‚ΠΎ ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π΅Π³ΠΎ Π½Π΅Ρ‚ Ρƒ студСнтов? НавСрноС, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΈΠΌ 20 Π»Π΅Ρ‚, ΠΊΠ°ΠΊ Π²Π°ΠΌ Ρ‚Π°ΠΊΠΎΠ΅? Π”ΡƒΠΌΠ°ΡŽ, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ сущСствСнныС измСнСния Π² послСдниС дСсятилСтия ΠΊΠ°ΡΠ°ΡŽΡ‚ΡΡ дСмографичСского состава: Ρƒ нас сСйчас Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большС ΠΌΠ΅ΠΆΠ΄ΡƒΠ½Π°Ρ€ΠΎΠ΄Π½Ρ‹Ρ… студСнтов, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΊΠ°Π½Π°Π΄Ρ†Π΅Π². РаньшС ΠΊΠ°Π½Π°Π΄Ρ†Π΅Π² Π±Ρ‹Π»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ находимся ΠΎΡ‡Π΅Π½ΡŒ Π±Π»ΠΈΠ·ΠΊΠΎ ΠΊ Π³Ρ€Π°Π½ΠΈΡ†Π΅ с Канадой, ΠΈ студСнты ΠΎΡ‚Ρ‚ΡƒΠ΄Π° ΠΌΠΎΠ³ΡƒΡ‚ Π΅Π·Π΄ΠΈΡ‚ΡŒ Π΄ΠΎΠΌΠΎΠΉ Π½Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ…. Но сСйчас Π² КанадС ΠΌΠ½ΠΎΠ³ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΡ… унивСрситСтов, ΠΈ ΠΊΠ°Π½Π°Π΄Ρ†Ρ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽΡ‚ ΡƒΡ‡ΠΈΡ‚ΡŒΡΡ Ρƒ сСбя, Π² БША ΠΈΡ… стало Π΅Π·Π΄ΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСньшС.

АлСксСй: Как Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, это мСстный Ρ‚Ρ€Π΅Π½Π΄ ΠΈΠ»ΠΈ Π³Π»ΠΎΠ±Π°Π»ΡŒΠ½Ρ‹ΠΉ?

Майкл: НС помню Ρ‚ΠΎΡ‡Π½ΠΎ ΠΊΡ‚ΠΎ, Π½ΠΎ ΠΊΡ‚ΠΎ-Ρ‚ΠΎ сказал, Ρ‡Ρ‚ΠΎ ΠΌΠΈΡ€ плоский. Наша ΠΎΠ±Π»Π°ΡΡ‚ΡŒ стала Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ. ΠšΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ACM Ρ€Π°Π½ΡŒΡˆΠ΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΠ»ΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²Π½ΡƒΡ‚Ρ€ΠΈ БША, ΠΏΠΎΡ‚ΠΎΠΌ Ρ€Π΅ΡˆΠΈΠ»ΠΈ Ρ€Π°Π· Π² 4 Π³ΠΎΠ΄Π° ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈΡ… Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… странах, Π° сСйчас ΠΎΠ½ΠΈ проходят ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ. Π•Ρ‰Ρ‘ Π² большСй стСпСни эти измСнСния ΠΊΠΎΡΠ½ΡƒΠ»ΠΈΡΡŒ IEEE, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½Π° всСгда Π±Ρ‹Π»Π° Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠΉ ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, Ρ‡Π΅ΠΌ ACM. А Ρ€ΡƒΠΊΠΎΠ²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ (program chairs) Π΅ΡΡ‚ΡŒ ΠΈΠ· ΠšΠΈΡ‚Π°Ρ, Индии, России, Π“Π΅Ρ€ΠΌΠ°Π½ΠΈΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… стран, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π²Π΅Π·Π΄Π΅ сСйчас ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ‡Π΅Π³ΠΎ происходит.

АлСксСй: Но, вСроятно, Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ стороны Ρ‚Π°ΠΊΠΎΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π°Ρ†ΠΈΠΎΠ½Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ?

Майкл: Π― Π±Ρ‹ сказал, Ρ‡Ρ‚ΠΎ всС Π½Π΅Π³Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ стороны ΠΊΠ°ΡΠ°ΡŽΡ‚ΡΡ Π½Π΅ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ, Π° ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΈ. Когда-Ρ‚ΠΎ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Π±Ρ‹Π» Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ БША ΠΊΡ€Π°Π»ΠΈ самых ΡƒΠΌΠ½Ρ‹Ρ… ΠΈ Ρ‚Π°Π»Π°Π½Ρ‚Π»ΠΈΠ²Ρ‹Ρ… людСй Ρƒ стран Π²ΠΎ всём ΠΌΠΈΡ€Π΅. А сСйчас основная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° β€” это политичСскиС ΠΈΠ³Ρ€Ρ‹ ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ странами Π²ΠΎΠΊΡ€ΡƒΠ³ Π²ΠΈΠ· ΠΈ ΠΈΠΌΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ.

АлСксСй: Π’ΠΎ Π΅ΡΡ‚ΡŒ Π±Π°Ρ€ΡŒΠ΅Ρ€Ρ‹ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ‹Π΅ Π²Π΅Ρ‰ΠΈ. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ.

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€: Π›ΠΈΡ‡Π½ΠΎ ΠΌΠ½Π΅ интСрСсно, ΠΊΠ°ΠΊΠΎΠ³ΠΎ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π²Ρ‹ ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚Π΅ΡΡŒ, ΠΊΠΎΠ³Π΄Π° ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π΅Ρ‚Π΅ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚ студСнтам. Π•ΡΡ‚ΡŒ вСдь Ρ€Π°Π·Π½Ρ‹Π΅ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Ρ‹: ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‚Π°Ρ€Π°Ρ‚ΡŒΡΡ Π² ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π²Π΄ΠΎΡ…Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΡ… ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅, Π° ΠΌΠΎΠΆΠ½ΠΎ большС внимания ΡƒΠ΄Π΅Π»ΡΡ‚ΡŒ подробностям Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ устроСна опрСдСлСнная тСхнология. Π§Ρ‚ΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ Π²Ρ‹?

ЭффСктивная Ρ€Π°Π±ΠΎΡ‚Π° со студСнтами

АлСксСй: И ΠΊΠ°ΠΊ Π½Π°ΠΉΡ‚ΠΈ Ρ‡Ρ‘Ρ€Ρ‚ΠΎΠ² баланс ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ ΠΈ Π²Ρ‚ΠΎΡ€Ρ‹ΠΌ?

Майкл: ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ занятия Π½Π΅ всСгда проходят Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ я Π·Π°Ρ€Π°Π½Π΅Π΅ даю студСнтам ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» для чтСния, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Π² Π½Π΅Π³ΠΎ Π²Π½ΠΈΠΊΠ»ΠΈ, ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ сил Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ ΠΈ сформулировали вопросы ΠΏΠΎ Ρ‚Π΅ΠΌ мСстам, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠ½ΡΡ‚ΡŒ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ. Π’ΠΎΠ³Π΄Π° Π² классС ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒΡΡ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Ρ‚Ρ€ΡƒΠ΄Π½Ρ‹Ρ… ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°Ρ… ΠΈ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… всСм вмСстС. Π­Ρ‚ΠΎ Ρ‚ΠΎ, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ большС всСго нравится вСсти занятия. Но с ΡƒΡ‡Ρ‘Ρ‚ΠΎΠΌ Ρ‚ΠΎΠΉ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ, которая сСйчас Π»Π΅ΠΆΠΈΡ‚ Π½Π° студСнтах, ΠΌΠ½Π΅ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ всСгда получаСтся ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚Π°ΠΊ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈΡΡŒ Π·Π°Ρ€Π°Π½Π΅Π΅. Π’ ΠΈΡ‚ΠΎΠ³Π΅ приходится ΡƒΠ΄Π΅Π»ΡΡ‚ΡŒ ΠΎΠ±Ρ‰Π΅ΠΌΡƒ пСрСсказу ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большС Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Ρ‡Π΅ΠΌ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹. НСсмотря Π½Π° это, я ΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ наши занятия Π±Ρ‹Π»ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ. Π’ ΠΏΡ€ΠΎΡ‚ΠΈΠ²Π½ΠΎΠΌ случаС ΠΏΡ€ΠΎΡ‰Π΅ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· Π·Π°ΠΏΠΈΡΠ°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ студСнты ΠΌΠΎΠ³ΡƒΡ‚ Π·Π°Ρ‚Π΅ΠΌ ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Ρƒ сСбя Π΄ΠΎΠΌΠ°. Бмысл ΠΆΠΈΠ²Ρ‹Ρ… занятий β€” Π² чСловСчСском взаимодСйствии. На занятиях я ΠΏΡ€Π΅Π΄ΠΏΠΎΡ‡ΠΈΡ‚Π°ΡŽ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π½Π΅ слайдами, Π° ΠΌΠ΅Π»ΠΎΠΌ ΠΈ доской, Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… случаСв, ΠΊΠΎΠ³Π΄Π° какая-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° слишком слоТная, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π΅Ρ‘ ΠΈΠ·ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Π½Π° доскС. Благодаря этому ΠΌΠ½Π΅ Π½Π΅Ρ‚ нСобходимости ΠΏΡ€ΠΈΠ΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒΡΡ Тёсткого ΠΏΠ»Π°Π½Π° занятия. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π΅Ρ‚ строго ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ³ΠΎ порядка, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ я даю ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π», это позволяСт Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊ Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Π² зависимости ΠΎΡ‚ вопросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ я ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, я ΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ занятия Π±Ρ‹Π»ΠΈ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Ρ‚Π΅Ρ€Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΠ·Π»Π°Π³Π°Π΅ΠΌΡ‹ΠΉ ΠΌΠ½ΠΎΠΉ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π» зависСл ΠΎΡ‚ вопросов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ½Π΅ Π·Π°Π΄Π°ΡŽΡ‚.

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€: Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ. По ΠΌΠΎΠ΅ΠΌΡƒ ΠΎΠΏΡ‹Ρ‚Ρƒ довольно слоТно Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΎΡ‚ ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»Π΅ΠΉ вопросов. Π”Π°ΠΆΠ΅ Ссли Π·Π°Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΎΡΠΈΡˆΡŒ Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ вопросы, Π½Π΅ Π²Π°ΠΆΠ½ΠΎ, Π³Π»ΡƒΠΏΡ‹Π΅ ΠΈΠ»ΠΈ ΡƒΠΌΠ½Ρ‹Π΅, ΠΎΠ½ΠΈ всё Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠ»Ρ‡Π°Ρ‚. Как Π²Ρ‹ с этим ΡΠΏΡ€Π°Π²Π»ΡΠ΅Ρ‚Π΅ΡΡŒ?

Майкл: Π’Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ ΡΠΌΠ΅ΡΡ‚ΡŒΡΡ, Π½ΠΎ Ссли достаточно Π΄ΠΎΠ»Π³ΠΎ ΠΌΠΎΠ»Ρ‡Π° ΡΡ‚ΠΎΡΡ‚ΡŒ, Ρ‚ΠΎ Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ всСм станСт Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ, ΠΈ ΠΊΡ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Π° задаст вопрос. Или ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ простой тСхничСский вопрос с ΠΎΡ‚Π²Π΅Ρ‚ΠΎΠΌ Β«Π΄Π°Β» ΠΈΠ»ΠΈ Β«Π½Π΅Ρ‚Β», Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, поняли Π»ΠΈ люди, ΠΎ Ρ‡Ρ‘ΠΌ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ шла Ρ€Π΅Ρ‡ΡŒ. НапримСр, Π΅ΡΡ‚ΡŒ Π»ΠΈ Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Ρ‘Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π³ΠΎΠ½ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…? ΠšΡ‚ΠΎ считаСт, Ρ‡Ρ‚ΠΎ Π΄Π°? ΠšΡ‚ΠΎ считаСт, Ρ‡Ρ‚ΠΎ Π½Π΅Ρ‚? ΠšΡ‚ΠΎ Π²ΠΎΠΎΠ±Ρ‰Π΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π² ΠΎΠ±Ρ‰Π΅ΠΉ слоТности поднялась Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Π° Ρ€ΡƒΠΊ?

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ: И Ссли Ρ‚Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ» Π½Π΅Π²Π΅Ρ€Π½ΠΎ, Π²Ρ‹Π»Π΅Ρ‚Π°Π΅ΡˆΡŒ ΠΈΠ· класса πŸ™‚

Майкл: Если Ρ‚Ρ‹ Π½Π΅ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΠ» Π½ΠΈΡ‡Π΅Π³ΠΎ, Ρ‚ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°Π΄Π°Ρ‚ΡŒ вопрос. Π― Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ½ΡΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ студСнту Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ Π½Π° вопрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ я Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ Π·Π°Π΄Π°Π». НуТно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ ΠΌΠ½Π΅ ΠΏΠΎΠΌΠΎΡ‡ΡŒ ΠΈΠΌ. Π― Π³ΠΎΡ‚ΠΎΠ² ΠΏΠΎΠ΄ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ΄ Π½ΠΈΡ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ΠΈ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Π»ΠΈΡΡŒ Π² ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ΅. Но Ссли я Π½Π΅ знаю, Ρ‡Ρ‚ΠΎ происходит Ρƒ Π½ΠΈΡ… Π² Π³ΠΎΠ»ΠΎΠ²Π΅, я Π½Π΅ ΠΌΠΎΠ³Ρƒ этого ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ. И Ссли достаточно Π΄ΠΎΠ»Π³ΠΎ Π½Π΅ Π΄Π°Π²Π°Ρ‚ΡŒ студСнтам покоя, Ρ‚ΠΎ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ Π·Π°Π΄Π°ΡŽΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ вопросы, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠ΅, благодаря ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ я Π²ΠΈΠΆΡƒ, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ происходит Π² Π³ΠΎΠ»ΠΎΠ²Π°Ρ… Ρƒ студСнтов.Β 

АлСксСй: ΠΠ°Ρ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ Π»ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° эти вопросы Π½Π° ΠΈΠ΄Π΅ΠΈ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Ρ‹ сами Ρ€Π°Π½ΡŒΡˆΠ΅ Π½Π΅ Π΄ΡƒΠΌΠ°Π»ΠΈ? Π‘Ρ‹Π²Π°ΡŽΡ‚ Π»ΠΈ ΠΎΠ½ΠΈ Π½Π΅ΠΎΠΆΠΈΠ΄Π°Π½Π½Ρ‹ΠΌΠΈ? ΠŸΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π»ΠΈ Π²Π·Π³Π»ΡΠ½ΡƒΡ‚ΡŒ Π½Π° ΠΊΠ°ΠΊΡƒΡŽ-Ρ‚ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ Π² Π½ΠΎΠ²ΠΎΠΌ свСтС?

Майкл: Π‘Ρ‹Π²Π°ΡŽΡ‚ вопросы, благодаря ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ открываСтся Π½ΠΎΠ²Ρ‹ΠΉ способ ΠΏΠΎΠ΄Π°Ρ‡ΠΈ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°. Часто Π±Ρ‹Π²Π°ΡŽΡ‚ вопросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ приводят ΠΊ интСрСсным ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я Π½Π΅ ΠΏΠ»Π°Π½ΠΈΡ€ΠΎΠ²Π°Π» Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ. Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚Ρ‹ ΠΌΠ½Π΅ часто говорят, Ρ‡Ρ‚ΠΎ Ρƒ мСня Π΅ΡΡ‚ΡŒ ΡΠΊΠ»ΠΎΠ½Π½ΠΎΡΡ‚ΡŒ ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΎΡ‚ Ρ‚Π΅ΠΌΡ‹ занятия, ΠΊΠΎΠ³Π΄Π° Ρ‚Π°ΠΊΠΎΠ΅ происходит. И, согласно ΠΈΠΌ, ΠΎΡ‡Π΅Π½ΡŒ часто это Π±Ρ‹Π²Π°Π΅Ρ‚ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ интСрСсная Ρ‡Π°ΡΡ‚ΡŒ занятия. БовсСм Ρ€Π΅Π΄ΠΊΠΎ, Π±ΡƒΠΊΠ²Π°Π»ΡŒΠ½ΠΎ нСсколько Ρ€Π°Π·, студСнты Π·Π°Π΄Π°Π²Π°Π»ΠΈ вопросы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈ Π½Π° Π½ΠΎΠ²ΠΎΠ΅ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² исслСдовании ΠΈ вырастали Π² ΡΡ‚Π°Ρ‚ΡŒΡŽ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‡Π°Ρ‰Π΅ происходит Π² бСсСдах со студСнтами, Π° Π½Π΅ Π²ΠΎ врСмя занятий, Π½ΠΎ ΠΈΠ·Ρ€Π΅Π΄ΠΊΠ° Π±Ρ‹Π»ΠΎ ΠΈ Π²ΠΎ врСмя занятий.Β 

АлСксСй: Π’ΠΎ Π΅ΡΡ‚ΡŒ студСнты Π·Π°Π΄Π°Π²Π°Π»ΠΈ Π²Π°ΠΌ вопросы, Π½Π° основС ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΡ‚ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ ΡΡ‚Π°Ρ‚ΡŒΡŽ?

Майкл: Π”Π°.Β 

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ: Насколько часто Ρƒ вас происходят Ρ‚Π°ΠΊΠΈΠ΅ бСсСды со студСнтами? Когда ΠΎΠ½ΠΈ хотят ΡƒΠ·Π½Π°Ρ‚ΡŒ большС, Ρ‡Π΅ΠΌ Π±Ρ‹Π»ΠΎ рассказано Π²ΠΎ врСмя занятия?

Майкл: Π‘ ΠΌΠΎΠΈΠΌΠΈ аспирантами β€” постоянно. Π£ мСня ΠΈΡ… Π³Π΄Π΅-Ρ‚ΠΎ 5 ΠΈΠ»ΠΈ 6 Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΈ ΠΌΡ‹ всё врСмя с Π½ΠΈΠΌΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ обсуТдаСм. А Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€Ρ‹ Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° со студСнтами, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ просто ΠΏΠΎΡΠ΅Ρ‰Π°ΡŽΡ‚ ΠΌΠΎΠΈ занятия β€” Π½Π΅ слишком часто. Π₯отя Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это происходило Ρ‡Π°Ρ‰Π΅. ΠŸΠΎΠ΄ΠΎΠ·Ρ€Π΅Π²Π°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ просто боятся ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π½Π° Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚ Π² часы ΠΏΡ€ΠΈΡ‘ΠΌΠ°. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ сСмСстр Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ студСнтам удаётся ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ этот психологичСский Π±Π°Ρ€ΡŒΠ΅Ρ€, ΠΈ с Π½ΠΈΠΌΠΈ всСгда ΠΎΡ‡Π΅Π½ΡŒ интСрСсно Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ послС занятий. ΠŸΡ€Π°Π²Π΄Π°, Ссли Π±Ρ‹ всС студСнты Π±Ρ‹Π»ΠΈ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΆΠ΅ смСлыми, Ρƒ мСня просто Π½Π΅ Ρ…Π²Π°Ρ‚ΠΈΠ»ΠΎ Π±Ρ‹ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ.Β 

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ: Как Π²Π°ΠΌ удаётся Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ врСмя для общСния со студСнтами? Насколько я знаю, Π² БША Ρƒ ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ β€” заявки Π½Π° Π³Ρ€Π°Π½Ρ‚Ρ‹ ΠΈ Ρ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ΅.Β 

Майкл: ЧСстно говоря, Ρ€Π°Π±ΠΎΡ‚Π° со студСнтами β€” это Ρ‚ΠΎΡ‚ аспСкт ΠΌΠΎΠ΅ΠΉ Π΄Π΅ΡΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠ½Π΅ нравится большС всСго. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΌΠΎΡ‚ΠΈΠ²Π°Ρ†ΠΈΠΈ ΠΊ этому Ρƒ мСня достаточно. Π‘ΠΎΠ»ΡŒΡˆΠ°Ρ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я ΠΏΡ€ΠΎΠ²ΠΎΠΆΡƒ Π² своём офисС, ΡƒΡ…ΠΎΠ΄ΠΈΡ‚ Π½Π° всякого Ρ€ΠΎΠ΄Π° встрСчи. БСйчас Π»Π΅Ρ‚ΠΎ, поэтому Π³Ρ€Π°Ρ„ΠΈΠΊ ΠΌΠ΅Π½Π΅Π΅ ΠΏΠ»ΠΎΡ‚Π½Ρ‹ΠΉ, Π½ΠΎ Π²ΠΎ врСмя ΡƒΡ‡Π΅Π±Π½ΠΎΠ³ΠΎ Π³ΠΎΠ΄Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь с 9 Π΄ΠΎ 17 Ρƒ мСня всё Π·Π°Π±ΠΈΡ‚ΠΎ. Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ Ρ€Π°Π±ΠΎΡ‚Π°, Ρ€Π΅Ρ†Π΅Π½Π·ΠΈΠΈ, Π³Ρ€Π°Π½Ρ‚Ρ‹ β€” для всСго этого ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π²Π΅Ρ‡Π΅Ρ€Π° ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅.Β 

Как Π½Π΅ ΠΎΡ‚ΡΡ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ΅ Π½ΠΎΠ²Ρ‹Ρ… курсов ΠΈ ΠΊΠ½ΠΈΠ³.

АлСксСй: ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ сСйчас Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ курсы, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Ρ‡ΠΈΡ‚Π°Π΅Ρ‚Π΅ Π½Π° протяТСнии Π΄Π»ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ? Π§Ρ‚ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π²Ρ€ΠΎΠ΄Π΅ ввСдСния Π² Computer Science.

Майкл: ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ здСсь ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ β€” курс языков программирования.Β 

АлСксСй: Насколько сильно отличаСтся сСгодняшний Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ этого курса ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» 10, 20, 30 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄? Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Ρ‚ΡƒΡ‚ Π±ΠΎΠ»Π΅Π΅ интСрСсны Π½Π΅ подробности ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ курса, Π° ΠΎΠ±Ρ‰ΠΈΠΉ Ρ‚Π΅Π½Π΄Π΅Π½Ρ†ΠΈΠΈ.

Майкл: Мой курс языков программирования Π±Ρ‹Π» нСсколько Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π΅Π½ Π² Ρ‚ΠΎ врСмя, ΠΊΠΎΠ³Π΄Π° я Π΅Π³ΠΎ создал. Π― стал Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² ΠΊΠΎΠ½Ρ†Π΅ 1980-Ρ…, Π·Π°ΠΌΠ΅Π½ΠΈΠ² ΠΌΠΎΠ΅Π³ΠΎ ΠΊΠΎΠ»Π»Π΅Π³Ρƒ, Π”Π°Π³Π° Π‘ΠΎΠ»Π΄ΡƒΠΈΠ½Π° (Doug Baldwin). Π’Π΅ΠΌΠ° курса лишь косвСнно ΠΎΡ‚Π½ΠΎΡΠΈΠ»Π°ΡΡŒ ΠΊ ΠΌΠΎΠ΅ΠΉ спСциализации, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ ΡƒΡˆΡ‘Π», я оказался Π»ΡƒΡ‡ΡˆΠΈΠΌ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚ΠΎΠΌ для провСдСния этого курса. МнС Π½Π΅ нравился Π½ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· ΡΡƒΡ‰Π΅ΡΡ‚Π²ΠΎΠ²Π°Π²ΡˆΠΈΡ… Ρ‚ΠΎΠ³Π΄Π° ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΎΠ², поэтому я Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ сам написал ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ для этого курса. (ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ: Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ ΠΊΠ½ΠΈΠ³Π΅ Β«Programming Language PragmaticsΒ») БСйчас ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π² Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅ΠΌ 200 унивСрситСтах ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ. Мой ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π΅Π½ Π² Ρ‚ΠΎΠΌ ΠΏΠ»Π°Π½Π΅, Ρ‡Ρ‚ΠΎ Π² Π½Ρ‘ΠΌ ΡΠΎΠ·Π½Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΡΠΌΠ΅ΡˆΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ проСктирования языка ΠΈ Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, ΠΈ большоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ удСляСтся Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΠΈΡŽ ΠΌΠ΅ΠΆΠ΄Ρƒ этими аспСктами Π²ΠΎ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… областях. Основной ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ остался Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½Ρ‹ΠΌ, ΠΊΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ Π±Π°Π·ΠΎΠ²Ρ‹Π΅ понятия: абстракции, пространство ΠΈΠΌΡ‘Π½, ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎΡΡ‚ΡŒ, Ρ‚ΠΈΠΏΡ‹. А Π²ΠΎΡ‚ Π½Π°Π±ΠΎΡ€ языков, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ эти понятия Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ, помСнялся Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ. Когда курс Π±Ρ‹Π» Ρ‚ΠΎΠ»ΡŒΠΊΠΎ создан, Π² Π½Ρ‘ΠΌ Π±Ρ‹Π»ΠΎ мноТСство ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π½Π° Pascal, Π° сСгодня ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΌΠΎΠΈ студСнты ΠΎ Ρ‚Π°ΠΊΠΎΠΌ языкС Π΄Π°ΠΆΠ΅ Π½Π΅ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ. Π—Π°Ρ‚ΠΎ ΠΎΠ½ΠΈ Π·Π½Π°ΡŽΡ‚ Swift, Go, Rust, поэтому я Π΄ΠΎΠ»ΠΆΠ΅Π½ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ языках, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Ρ…ΠΎΠ΄Ρƒ сСгодня. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, сСйчас студСнты Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π·Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ Π² скриптовых языках, Π° ΠΊΠΎΠ³Π΄Π° я Π½Π°Ρ‡ΠΈΠ½Π°Π» ΠΏΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚ΡŒ этот курс, ΠΎΠ½ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π±Ρ‹Π» посвящСн ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅ΠΌΡ‹ΠΌ языкам. БСйчас ΠΆΠ΅ Π½ΡƒΠΆΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π° ΠΎ Python, Ruby ΠΈ Π΄Π°ΠΆΠ΅ Perl, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ это Ρ‚ΠΎ, Π½Π° Ρ‡Ρ‘ΠΌ Π² наши Π΄Π½ΠΈ ΠΏΠΈΡˆΡƒΡ‚ ΠΊΠΎΠ΄, Π² этих языках происходит мноТСство интСрСсных Π²Π΅Ρ‰Π΅ΠΉ, Π² Ρ‚ΠΎΠΌ числС Π² области проСктирования языков.Β 

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

Майкл: Π― Π½Π΅ ΠΌΠΎΠ³Ρƒ ΠΏΠΎΡ…Π²Π°ΡΡ‚Π°Ρ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ Ρƒ мСня это всСгда Π½Π° 100% получаСтся. Но Ρ‡Π°Ρ‰Π΅ всСго я просто дСлаю Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°ΡŽΡ‚ всС ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Π΅ β€” Ρ‡ΠΈΡ‚Π°ΡŽ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚. Если я Ρ…ΠΎΡ‡Ρƒ Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Rust, я вбиваю Π΅Π³ΠΎ Π² Google, ΠΈΠ΄Ρƒ Π½Π° страницу Mozilla ΠΈ Ρ‡ΠΈΡ‚Π°ΡŽ Π²Ρ‹Π»ΠΎΠΆΠ΅Π½Π½ΠΎΠ΅ Ρ‚Π°ΠΌ руководство. Π­Ρ‚ΠΎ ΠΏΠΎ части Π²Π΅Ρ‰Π΅ΠΉ, происходящих Π² коммСрчСской Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅. Если ΠΆΠ΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎ Π½Π°ΡƒΠΊΠ΅, Ρ‚ΠΎ здСсь Π½ΡƒΠΆΠ½ΠΎ ΡΠ»Π΅Π΄ΠΈΡ‚ΡŒ Π·Π° Π΄ΠΎΠΊΠ»Π°Π΄Π°ΠΌΠΈ Π½Π° Π³Π»Π°Π²Π½Ρ‹Ρ… конфСрСнциях.Β 

Бвязь ΠΌΠ΅ΠΆΠ΄Ρƒ бизнСсом ΠΈ Π°ΠΊΠ°Π΄Π΅ΠΌΠΈΠ΅ΠΉ

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ: Π”Π°Π²Π°ΠΉΡ‚Π΅ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ связи ΠΌΠ΅ΠΆΠ΄Ρƒ бизнСсом ΠΈ Π½Π°ΡƒΡ‡Π½Ρ‹ΠΌΠΈ исслСдованиями. Π’ спискС Π²Π°ΡˆΠΈΡ… Ρ€Π°Π±ΠΎΡ‚ я нашСл нСсколько статСй ΠΎ согласованности кэша (cache coherence). Насколько я понимаю, Π²ΠΎ врСмя ΠΈΡ… ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ согласованности кэша Π±Ρ‹Π»ΠΈ Π½Π΅ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΌΠΈ? Или нСдостаточно распространёнными. Насколько общСпринятыми Π±Ρ‹Π»ΠΈ ваши ΠΈΠ΄Π΅ΠΈ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅?

Майкл: Π― Ρ‚ΠΎΡ‡Π½ΠΎ Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, ΠΎ ΠΊΠ°ΠΊΠΈΡ… ΠΈΠΌΠ΅Π½Π½ΠΎ публикациях Π²Ρ‹ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅. Π― довольно ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π» с ΠΌΠΎΠΈΠΌΠΈ студСнтами Π‘ΠΈΠ»Π»ΠΎΠΌ Болоски (William Bolosky) ΠΈ ЛСонидасом ΠšΠΎΠ½Ρ‚ΠΎΡ‚Π°Π½Π°ΡΡΠΈΡΠΎΠΌ (Leonidas Kontothanassis) Π² Π½Π°Ρ‡Π°Π»Π΅ 1990-Ρ… Π½Π°Π΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ машин НСймана. Π’ Ρ‚ΠΎ врСмя Π² бизнСсС Π΅Ρ‰Ρ‘ Π½Π΅ Π±Ρ‹Π»ΠΎ понимания Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€Π½ΡƒΡŽ систСму: стоит Π»ΠΈ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ доступа ΠΊ ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΉ памяти Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΆΠ΅Π»Π΅Π·Π°, стоит Π»ΠΈ Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΠ°ΠΌΡΡ‚ΡŒ распрСдСлённой, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ кэша ΠΈΠ· ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΉ памяти, ΠΈΠ»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ страницы Π² ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС. Π‘ΠΈΠ»Π» ΠΈ ЛСонидас ΠΎΠ±Π° Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π² этой области ΠΈ исслСдовали ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ Π±Π΅Π· ΡƒΠ΄Π°Π»Ρ‘Π½Π½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ кэша. Π­Ρ‚ΠΎ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π½Π΅ ΠΎΡ‚Π½ΠΎΡΠΈΠ»ΠΎΡΡŒ ΠΊ согласованности кэша, Π½ΠΎ всё ΠΆΠ΅ это Π±Ρ‹Π»Π° Ρ€Π°Π±ΠΎΡ‚Π° Π½Π°Π΄ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ NUMA, ΠΈ впослСдствии ΠΈΠ· этого выросли соврСмСнныС ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ page placement Π² соврСмСнных ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСмах. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Π‘ΠΈΠ»Π» ΠΈ ЛСонидас ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Π»ΠΈ Π²Π°ΠΆΠ½ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ, хотя ΠΈ Π½Π΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π»ΠΈΡΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ Π² это области β€” Π² Ρ‚ΠΎ врСмя Π½Π°Π΄ этим ΠΆΠ΅ Ρ‚Ρ€ΡƒΠ΄ΠΈΠ»ΠΎΡΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ… людСй. ПозднСС я занимался Ρ‚Π΅ΠΌΠΎΠΉ, связанной с ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒΡŽ кэша Π² контСкстС Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠΉ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ памяти (hardware transactional memory). Π“Ρ€ΡƒΠΏΠΏΠ°, вмСстС с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π°Π΄ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΠΉ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° Π² ΠΈΡ‚ΠΎΠ³Π΅ нСсколько ΠΏΠ°Ρ‚Π΅Π½Ρ‚ΠΎΠ². Π—Π° Π½ΠΈΠΌΠΈ стоят довольно интСрСсныС ΠΈΠ΄Π΅ΠΈ, Π½ΠΎ я Π½Π΅ Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ. Π’Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅, ΠΌΠ½Π΅ слоТно ΡΡƒΠ΄ΠΈΡ‚ΡŒ ΠΎΠ± ΠΈΡ… ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.Β 

АлСксСй: Π’ этой связи Π±ΠΎΠ»Π΅Π΅ Π»ΠΈΡ‡Π½Ρ‹ΠΉ вопрос: насколько для вас Π²Π°ΠΆΠ½ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ваши ΠΈΠ΄Π΅ΠΈ Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅? Или Π²Ρ‹ Π½Π΅ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅ ΠΎΠ± этом?

Майкл: Π― обоТаю Π·Π°Π΄Π°Π²Π°Ρ‚ΡŒ этот вопрос Π² ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ людьми, Π°Π±ΠΈΡ‚ΡƒΡ€ΠΈΠ΅Π½Ρ‚Π°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΊΠ°Π½Π΄ΠΈΠ΄Π°Ρ‚Π°ΠΌΠΈ, ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠΌΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° Ρ„Π°ΠΊΡƒΠ»ΡŒΡ‚Π΅Ρ‚Π΅. МнС Π½Π΅ каТСтся, Ρ‡Ρ‚ΠΎ Π½Π° этот вопрос Π΅ΡΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΎΡ‚Π²Π΅Ρ‚. Π£ людСй, Π΄Π΅Π»Π°ΡŽΡ‰ΠΈΡ… классныС Π²Π΅Ρ‰ΠΈ, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ самая разная мотивация. МСня ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°ΡŽΡ‚, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Π»ΠΈΡ‡Π½ΠΎ ΠΌΠ½Π΅ каТутся интСрСсными, Π° Π½Π΅ ΠΈΠ·-Π·Π° ΠΈΡ… практичСской ΠΏΠΎΠ»ΡŒΠ·Ρ‹. Но с Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΊΠΎΠ³Π΄Π° какая-Π½ΠΈΠ±ΡƒΠ΄ΡŒ интСрСсная ΡˆΡ‚ΡƒΠΊΠ° всё-Ρ‚Π°ΠΊΠΈ Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ сСбС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅, ΠΌΠ½Π΅ это ΠΎΡ‡Π΅Π½ΡŒ нравится. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ρ‚ΡƒΡ‚ всё нСпросто. Но Π² Π½Π°Ρ‡Π°Π»Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ всё-Ρ‚Π°ΠΊΠΈ ΠΌΠ½ΠΎΠΉ Π΄Π²ΠΈΠΆΠ΅Ρ‚ Π½Π΅ идСя ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ использования Π² ΠΌΠΈΡ€Π΅, Π° ΡΡ‚Ρ€ΠΎΠΉΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ΄Π΅ΠΈ ΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ Π΅Ρ‘ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ ΠΈΠ· Π½Π΅Ρ‘ Π²Ρ‹ΠΉΠ΄Π΅Ρ‚. Если Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΎΠ½Π° даст ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΠΎΡ‚Π΄Π°Ρ‡Ρƒ β€” ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ.Β 

АлСксСй: Благодаря Π²Π°ΡˆΠ΅ΠΌΡƒ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ ΠΎΠΏΡ‹Ρ‚Ρƒ Π²Ρ‹ Π»ΡƒΡ‡ΡˆΠ΅ ΠΌΠ½ΠΎΠ³ΠΈΡ… способны ΠΎΡ†Π΅Π½ΠΈΡ‚ΡŒ Ρ†Π΅Π½Π½ΠΎΡΡ‚ΡŒ Ρ‡ΡƒΠΆΠΈΡ… ΠΈΠ΄Π΅ΠΉ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΡ€Π°Π²Π½ΠΈΡ‚ΡŒ ΠΈΡ… ΠΈ ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ с Ρ‡Π΅ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π― ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ ΠΌΠ½Π΅Π½ΠΈΠ΅ ΠΎ Π²Π΅Ρ‰Π°Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… сСйчас Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅ ΠΊΡ€ΡƒΠΏΠ½Ρ‹ΠΌΠΈ производитСлями Π²Ρ€ΠΎΠ΄Π΅ Intel. Насколько с вашСй Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния ΠΏΡ€Π°Π²ΠΈΠ»Π΅Π½ курс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ ΠΈΠ΄ΡƒΡ‚ эти ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ?

Майкл: ΠŸΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° всСгда вращаСтся Π²ΠΎΠΊΡ€ΡƒΠ³ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ коммСрчСский успСх, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ±Ρ‹Π»ΡŒ, ΠΈ ΠΎΠ± этом Π²Π°ΠΌ Π»ΡƒΡ‡ΡˆΠ΅ ΡΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΊΠΎΠ³ΠΎ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. Моя Ρ€Π°Π±ΠΎΡ‚Π° Π² основном заканчиваСтся публикациями, Π° Π² области ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм ΠΎΠ½ΠΈ ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΠΎ показатСлям ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ: ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, ΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΠ΅ энСргии, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΠ΄Π°. Но ΠΌΠ½Π΅ всСгда казалось, Ρ‡Ρ‚ΠΎ эти эмпиричСскиС Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π΄ΠΎΠ±Π°Π²Π»ΡΡŽΡ‚ΡΡ Π² ΡΡ‚Π°Ρ‚ΡŒΠΈ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΈΡ… ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ, Π° Ρ€Π΅Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΌΠΎΡ‚ΠΈΠ²Ρ‹ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρƒ людСй эстСтичСскиС. Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΎΡ†Π΅Π½ΠΈΠ²Π°ΡŽΡ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ с худоТСствСнной стороны, ΠΈΠΌ Π²Π°ΠΆΠ½ΠΎ, насколько ΠΈΠ΄Π΅ΠΈ элСгантны, ΠΈ ΠΎΠ½ΠΈ ΡΡ‚Π°Ρ€Π°ΡŽΡ‚ΡΡ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½Π΅Ρ‡Ρ‚ΠΎ Π»ΡƒΡ‡ΡˆΠ΅, Ρ‡Π΅ΠΌ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹. Π˜ΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ Π΄Π²ΠΈΠΆΡƒΡ‚ Π»ΠΈΡ‡Π½Ρ‹Π΅, ΡΡƒΠ±ΡŠΠ΅ΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅, эстСтичСскиС ΠΌΠΎΡ‚ΠΈΠ²Ρ‹. Но Π² самой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΎΠ± этом Π½Π΅ напишСшь, для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚Π° эти Π²Π΅Ρ‰ΠΈ Π½Π΅ ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°ΠΌΠΈ. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, элСгантныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ‡Π°Ρ‰Π΅ всСго Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ΡΡ быстрыми ΠΈ Π΄Π΅ΡˆΡ‘Π²Ρ‹ΠΌΠΈ. ΠœΡ‹ вмСстС с дСсятком ΠΌΠΎΠΈΡ… ΠΊΠΎΠ»Π»Π΅Π³ обсуТдали эту Ρ‚Π΅ΠΌΡƒ Π³Π΄Π΅-Ρ‚ΠΎ 15 Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ ΠΈ Π² ΠΈΡ‚ΠΎΠ³Π΅ написали написали ΠΎΠ± этом ΡΡ‚Π°Ρ‚ΡŒΡŽ. Π”ΡƒΠΌΠ°ΡŽ, сСйчас Π΅Ρ‘ Π΅Ρ‰Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ, ΠΎΠ½Π° называСтся Β«How to evaluate systems researchΒ» ΠΈΠ»ΠΈ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π² Ρ‚Π°ΠΊΠΎΠΌ Ρ€ΠΎΠ΄Π΅, Ρƒ Π½Π΅Ρ‘ большС дСсятка Π°Π²Ρ‚ΠΎΡ€ΠΎΠ². Π­Ρ‚ΠΎ СдинствСнная ΡΡ‚Π°Ρ‚ΡŒΡ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я Π°Π²Ρ‚ΠΎΡ€ вмСстС с БашСй Π€Ρ‘Π΄ΠΎΡ€ΠΎΠ²ΠΎΠΉ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹ сдСлаСтС поиск Π΅Ρ‘ ΠΈΠΌΠ΅Π½ΠΈ Π² ΠΌΠΎΡ‘ΠΌ спискС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, Ρ‚ΠΎ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ. Π’Π°ΠΌ говорится ΠΎΠ± ΠΎΡ†Π΅Π½ΠΊΠ΅ исслСдований систСм ΠΈ ΠΎ Ρ‚ΠΎΠΌ, насколько Π²Π°ΠΆΠ½Π° ΡΠ»Π΅Π³Π°Π½Ρ‚Π½ΠΎΡΡ‚ΡŒ.Β 

АлСксСй: Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΌΠ΅ΠΆΠ΄Ρƒ стандартом Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ считаСтся Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠΌ Π² Π½Π°ΡƒΠΊΠ΅ ΠΈ Π² бизнСсС, сущСствуСт Ρ€Π°Π·Π½ΠΈΡ†Π°. Π’ Π½Π°ΡƒΠΊΠ΅ оцСниваСтся ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ, энСргопотрСблСниС, TDP, простота Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π•ΡΡ‚ΡŒ Π»ΠΈ Ρƒ вас Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ вСсти Ρ‚Π°ΠΊΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° исслСдования Π² унивСрситСтС? Π•ΡΡ‚ΡŒ Π»ΠΈ Ρƒ вас лаборатория с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ машинами ΠΈ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π°ΠΌΠΈ, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ экспСримСнты?

Майкл: Π”Π°, Ρƒ нашСй ΠΊΠ°Ρ„Π΅Π΄Ρ€Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… интСрСсных машин. Π§Π°Ρ‰Π΅ всСго ΠΎΠ½ΠΈ малСнькиС, Ρƒ нас Π΅ΡΡ‚ΡŒ нСбольшой кластСр ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ многопроцСссорных систСм с Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ ускоритСлями. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π½Π° кампусС Π΅ΡΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Ρ†Π΅Π½Ρ‚Ρ€, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обслуТиваСт ΡƒΡ‡Ρ‘Π½Ρ‹Ρ… ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… дСсятков Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… дисциплин. Π’ Π½Ρ‘ΠΌ ΠΎΠΊΠΎΠ»ΠΎ тысячи ΡƒΠ·Π»ΠΎΠ² ΠΈ Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΠΈ тысяч ядСр, всё Π½Π° Linux. Если Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎΡΡ‚ΡŒ, Ρ‚ΠΎ всСгда ΠΌΠΎΠΆΠ½ΠΎ ΠΊΡƒΠΏΠΈΡ‚ΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ AWS. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ с ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ Ρƒ нас сущСствСнных ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Π½Π΅Ρ‚.Β 

АлСксСй: А ΠΊΠ°ΠΊ обстояло Π΄Π΅Π»ΠΎ Ρ‚Ρ€ΠΈΠ΄Ρ†Π°Ρ‚ΡŒ Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄? Π’ΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π±Ρ‹Π»ΠΈ?

Майкл: Π’ΠΎΠ³Π΄Π° Π±Ρ‹Π»ΠΎ нСсколько ΠΈΠ½Π°Ρ‡Π΅. Π’ сСрСдинС-ΠΊΠΎΠ½Ρ†Π΅ 1980-Ρ… ΡΡ‡ΠΈΡ‚Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π½Π°ΡƒΠΊΠ΅ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… рСсурсов. Π§Ρ‚ΠΎΠ±Ρ‹ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ эту ΡΠΈΡ‚ΡƒΠ°Ρ†ΠΈΡŽ, ΠΠ°Ρ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π½Π°ΡƒΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΠ½Π΄ (National Science Foundation) создал ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… исслСдований (Coordinated Experimental Research, CER). Π—Π°Π΄Π°Ρ‡Π΅ΠΉ этой ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ инфраструктуру для ΠΊΠ°Ρ„Π΅Π΄Ρ€ Computer Science, ΠΈ ΠΎΠ½Π° добилась сущСствСнных ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ. На прСдоставлСнныС Сю дСньги ΠΌΡ‹ Π² РочСстСрском унивСрситСтС ΠΊΡƒΠΏΠΈΠ»ΠΈ Π² 1984 Π³ΠΎΠ΄Ρƒ 128-ΡƒΠ·Π»ΠΎΠ²Ρ‹ΠΉ BBN Butterfly, это Π±Ρ‹Π»ΠΎ Π·Π° Π³ΠΎΠ΄ Π΄ΠΎ ΠΌΠΎΠ΅Π³ΠΎ появлСния Ρ‚Π°ΠΌ. На Ρ‚ΠΎΡ‚ ΠΌΠΎΠΌΠ΅Π½Ρ‚ это Π±Ρ‹Π» самая большая Π² ΠΌΠΈΡ€Π΅ многопроцСссорная систСма с ΠΎΠ±Ρ‰Π΅ΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. Π£ Π½Π΅Ρ‘ Π±Ρ‹Π»ΠΎ 128 процСссоров, ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ Π½Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ матСринской ΠΏΠ»Π°Ρ‚Π΅, ΠΎΠ½Π° Π·Π°Π½ΠΈΠΌΠ°Π»Π° Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅ стойки. ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ процСссор ΠΈΠΌΠ΅Π» ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ памяти, 128 ΠΌΠ΅Π³Π°Π±Π°ΠΉΡ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти Π² Ρ‚ΠΎ врСмя Π±Ρ‹Π»ΠΎ Π½Π΅Π²ΠΎΠΎΠ±Ρ€Π°Π·ΠΈΠΌΡ‹ΠΌ количСством. На этой машинС ΠΌΡ‹ Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π»ΠΈ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ MCS.Β 

АлСксСй: Π’ΠΎ Π΅ΡΡ‚ΡŒ Ссли я ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ вас понял, Ρ‚ΠΎ Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ΠΆΠ΅Π»Π΅Π·ΠΎΠΌ Ρ€Π΅ΡˆΠ΅Π½Π°?Β 

Майкл: Π’ ΠΎΠ±Ρ‰Π΅ΠΌ ΠΈ Ρ†Π΅Π»ΠΎΠΌ β€” Π΄Π°. Π•ΡΡ‚ΡŒ нСсколько ΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΎΠΊ: Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Ссли Π²Ρ‹ Π·Π°Π½ΠΈΠΌΠ°Π΅Ρ‚Π΅ΡΡŒ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€ΠΎΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π° Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ микросхСм, Ρ‚ΠΎ Π² акадСмичСской срСдС это Π΄Π΅Π»Π°Ρ‚ΡŒ слоТно, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π² бизнСсС для этого ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Π³ΠΎΡ€Π°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½Ρ‹Π΅ инструмСнты. Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ мСньшС 10 Π½Π°Π½ΠΎΠΌΠ΅Ρ‚Ρ€ΠΎΠ², Ρ‚ΠΎ это придётся Π·Π°ΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Ρƒ ΠΊΠΎΠ³ΠΎ-Ρ‚ΠΎ Π½Π° сторонС. Π’ этой области Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ Π±Ρ‹Ρ‚ΡŒ исслСдоватСлСм Π² Intel. Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π½Π°Π΄ оптичСскими связями Π½Π° Ρ‡ΠΈΠΏΠ°Ρ… ΠΈΠ»ΠΈ Π½Π°Π΄ Ρ‚Π²Π΅Ρ€Π΄ΠΎΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, Ρ‚ΠΎ Π²Ρ‹ Π½Π°ΠΉΠ΄Ρ‘Ρ‚Π΅ Π² бизнСсС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠΊΠ° Π½Π΅Ρ‚ Π² Π½Π°ΡƒΠΊΠ΅, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ приходится ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΡΠΎΡŽΠ·Ρ‹. НапримСр, Π‘Ρ‚ΠΈΠ²Π΅Π½ Бвансон (Steven Swanson) создал Ρ‚Π°ΠΊΠΎΠ΅ товарищСство для Π½ΠΎΠ²Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ памяти. Π­Ρ‚Π° Ρ„ΠΎΡ€ΠΌΠ° Π½Π΅ всСгда Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ вСсьма ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² Π½Π°ΡƒΠΊΠ΅ тяТСлСС ΠΈΠ΄Π΅Ρ‚ Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΌΠΎΡ‰Π½Ρ‹Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм. Π‘Π°ΠΌΡ‹Π΅ ΠΌΠ°ΡΡˆΡ‚Π°Π±Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρ‹ с ΡΡƒΠΏΠ΅Ρ€ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°ΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСйчас Π΅ΡΡ‚ΡŒ Π² БША, Π―ΠΏΠΎΠ½ΠΈΠΈ ΠΈ ΠšΠΈΡ‚Π°Π΅, всС сосрСдоточСны Π² бизнСсС.Β 

ΠŸΡ€Π°ΠΊΡ‚ΠΈΡ‡Π΅ΡΠΊΠ°Ρ рСализация ΠΈΠ΄Π΅ΠΉ. MCS, MS, CLH, JSR 166, Ρ€Π°Π±ΠΎΡ‚Π° с Π”Π°Π³ΠΎΠΌ Π›ΠΈ ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅.

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ: Π’Ρ‹ ΡƒΠΆΠ΅ рассказали ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ Π½Π°Ρ‡Π°Π»ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π°Π΄ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°ΠΌΠΈ синхронизации. Π£ вас Π΅ΡΡ‚ΡŒ Π΄Π²Π΅ ΠΎΡ‡Π΅Π½ΡŒ извСстных ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΎ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ΅ MCS ΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Майкла-Π‘ΠΊΠΎΡ‚Ρ‚Π° (MS), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠΌ смыслС Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹ Π² Java. (ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ: всС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΏΠΎ ссылкС). Π’Π°ΠΌ эта Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ измСнСниями ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π°ΡΡŒ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° CLH, Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ Π±Ρ‹Π»Π° Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π° ΠΊΠ°ΠΊ ΠΈ Π·Π°Π΄ΡƒΠΌΡ‹Π²Π°Π»Π°ΡΡŒ. Но ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠ΅ΠΉ Π²Π°ΡˆΠΈΡ… статСй ΠΈ ΠΈΡ… практичСским ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΡˆΠ»ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π»Π΅Ρ‚.Β 

АлСксСй: ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, ΠΎΠΊΠΎΠ»ΠΎ 10 Π»Π΅Ρ‚ Π² случаС с ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒΡŽ.

Майкл: ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ эти Ρ„ΠΈΡ‡ΠΈ появились Π² стандартной Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Java?

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ: Π”Π°. Π§Ρ‚ΠΎ Π²Ρ‹ сдСлали для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ это ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ? Или Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π΄Π΅Π»Π°Π»ΠΈ?

Майкл: Π― ΠΌΠΎΠ³Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π²Π°ΠΌ, ΠΊΠ°ΠΊ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ MS ΠΏΠΎΠΏΠ°Π»Π° Π² Java 5. Π—Π° нСсколько Π»Π΅Ρ‚ Π΄ΠΎ Π΅Ρ‘ появлСния я Ρ€Π°Π±ΠΎΡ‚Π°Π» с Π³Ρ€ΡƒΠΏΠΏΠΎΠΉ ΠœΠ°Ρ€ΠΊΠ° ΠœΠΎΠΉΠ΅Ρ€ΡΠ° (Mark Moyers) ΠΈΠ· Sun Microsystems Π² ΠΈΡ… Π»Π°Π±ΠΎΡ€Π°Ρ‚ΠΎΡ€ΠΈΠΈ ΠΏΠΎΠ΄ Бостоном. Он ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π» сСминар для своих Π·Π½Π°ΠΊΠΎΠΌΡ‹Ρ…, Π·Π°Π½ΠΈΠΌΠ°Π²ΡˆΠΈΡ…ΡΡ интСрСсными ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ Π² многопоточности, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ Ρ…ΠΎΡ‚Π΅Π» Π½Π°ΠΉΡ‚ΠΈ Ρ‚Π΅ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΡ€ΠΎΠ΄Π°Ρ‚ΡŒ ΠΈΡ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ. Π’Π°ΠΌ я Π²ΠΏΠ΅Ρ€Π²Ρ‹Π΅ встрСтил Π”Π°Π³Π° Π›ΠΈ (Doug Lea). Π”Π°Π³, я ΠΈ Π΅Ρ‰Ρ‘ Π³Π΄Π΅-Ρ‚ΠΎ 25 Π΄Ρ€ΡƒΠ³ΠΈΡ… людСй ΠΈΠ· Sun вмСстС обсуТдали ΠΏΡ€Π΅Π·Π΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π”Π°Π³Π° ΠΎ JSR 166, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ впослСдствиС стал java.util.concurrent. По Ρ…ΠΎΠ΄Ρƒ Π΄Π΅Π»Π° Π”Π°Π³ сказал, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ MS, Π½ΠΎ для этого Π΅ΠΌΡƒ Π±Ρ‹Π» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ счётчик количСства элСмСнтов Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ для интСрфСйса. Π’ΠΎ Π΅ΡΡ‚ΡŒ это Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» Π΄Π΅Π»Π°Ρ‚ΡŒ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄, Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹ΠΉ, Ρ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΈ быстрый. Π― ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠΈΠ» просто Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ сСрийныС Π½ΠΎΠΌΠ΅Ρ€Π° ΠΊ ΡƒΠ·Π»Π°ΠΌ, Π²Π·ΡΡ‚ΡŒ Π½ΠΎΠΌΠ΅Ρ€ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ ΡƒΠ·Π»Π° ΠΈ послСднСго ΠΈ ΠΎΡ‚Π½ΡΡ‚ΡŒ ΠΎΠ΄ΠΈΠ½ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ. Π”Π°Π³ почСсал Π³ΠΎΠ»ΠΎΠ²Ρƒ, сказал Β«ΠΏΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ ΠΈ Π½Π΅Ρ‚Β», ΠΈ Π² ΠΈΡ‚ΠΎΠ³Π΅ Ρ‚Π°ΠΊ ΠΈ поступил. ΠœΡ‹ обсуТдали с Π½ΠΈΠΌ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ этого ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π° Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅, Π½ΠΎ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π”Π°Π³ сдСлал сам. Π’ ΠΈΡ‚ΠΎΠ³Π΅ Π΅ΠΌΡƒ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°Π»Π°Π΄ΠΈΡ‚ΡŒ ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ многопоточности Π² Java.Β 

АлСксСй: Π’ΠΎ Π΅ΡΡ‚ΡŒ Ссли я ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ понимаю, ΠΌΠ΅Ρ‚ΠΎΠ΄ .size() Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Π» Π²Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒ Π² стандартный интСрфСйс ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ, ΠΈ Ρƒ Π½Π΅Π³ΠΎ Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Π»Π° Π±Ρ‹Ρ‚ΡŒ алгоритмичСская ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ O(1)?

Майкл: Π”Π°, ΠΈ ΠΏΠΎΠΌΠΈΠΌΠΎ этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ счётчик.

АлСксСй: ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Ссли Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΌΠ΅Ρ‚ΠΎΠ΄ .size() Π² Java, оТидаСтся, Ρ‡Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π±ΡƒΠ΄Π΅Ρ‚ доступСн сразу ΠΆΠ΅, Π° Π½Π΅ Π² зависимости ΠΎΡ‚ Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ Ρ€Π°Π·ΠΌΠ΅Ρ€Π° ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ. ΠŸΠΎΠ½ΡΡ‚Π½ΠΎ, спасибо.

Майкл: НСсколькими Π³ΠΎΠ΄Π°ΠΌΠΈ ΠΏΠΎΠ·ΠΆΠ΅ я Ρ€Π°Π±ΠΎΡ‚Π°Π» Π½Π°Π΄ Π΄Π²ΠΎΠΉΠ½Ρ‹ΠΌΠΈ структурами Π΄Π°Π½Π½Ρ‹Ρ… (dual data structures) с ΠΌΠΎΠΈΠΌ студСнтом Π‘ΠΈΠ»Π»ΠΎΠΌ Π¨Π΅Ρ€Π΅Ρ€ΠΎΠΌ (Bill Scherer) β€” собствСнно, ΠΎ Π½ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠΎΠΉ Π΄ΠΎΠΊΠ»Π°Π΄ Π½Π° Hydra. Π”Π°Π³ ΠΏΠΎΠ΄ΠΎΡˆΡ‘Π» ΠΊ Π½Π°ΠΌ ΠΈ сказал, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈΠ³ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π±Ρ‹ Π΅ΠΌΡƒ Π² Java Executor Framework. ВмСстС с Π‘ΠΈΠ»Π»ΠΎΠΌ ΠΎΠ½ΠΈ создали Π΄Π²Π΅ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ чСстныС ΠΈ нСчСстныС ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ (fair and unfair queues). Π― ΠΊΠΎΠ½ΡΡƒΠ»ΡŒΡ‚ΠΈΡ€ΠΎΠ²Π°Π» ΠΈΡ… ΠΏΠΎ этому ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ, Ρ…ΠΎΡ‚ΡŒ ΠΈ Π½Π΅ участвовал Π² написании собствСнно ΠΊΠΎΠ΄Π°. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ executors сущСствСнно ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ»Π°ΡΡŒ.Β 

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€: Π‘Ρ‚Π°Π»ΠΊΠΈΠ²Π°Π»ΠΈΡΡŒ Π»ΠΈ Π²Ρ‹ с Π½Π΅Π²Π΅Ρ€Π½Ρ‹ΠΌΠΈ рСализациями Π²Π°ΡˆΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² ΠΈΠ»ΠΈ с ΠΏΡ€ΠΎΡΡŒΠ±Π°ΠΌΠΈ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ„ΠΈΡ‡ΠΈ? Π’ΠΎΠΎΠ±Ρ‰Π΅ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с Ρ‚Π΅ΠΎΡ€ΠΈΠ΅ΠΉ, Π½ΠΎ достаточно часто ΠΎΠ½ΠΈ ΠΎΡ‚Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Π²Ρ‹ написали Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ, ΠΈ Π½Π° Π±ΡƒΠΌΠ°Π³Π΅ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½ΠΎ люди, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ, стали ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ Ρƒ вас большС Ρ„ΠΈΡ‡ ΠΈΠ»ΠΈ ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ настройки Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°. Π‘Ρ‹Π»ΠΈ Π»ΠΈ Ρƒ вас Ρ‚Π°ΠΊΠΈΠ΅ ситуации?

Майкл: ЕдинствСнный ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΊΠΎ ΠΌΠ½Π΅ подошли ΠΈ спросили Β«ΠΊΠ°ΠΊ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒΒ» β€” это вопрос Π”Π°Π³Π°, ΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ я ΡƒΠΆΠ΅ рассказывал. Но Π±Ρ‹Π»ΠΎ нСсколько случаСв, ΠΊΠΎΠ³Π΄Π° Π² соотвСтствии с практичСскими Π½ΡƒΠΆΠ΄Π°ΠΌΠΈ вносились интСрСсныС измСнСния. НапримСр, ΠΊΠΎΠΌΠ°Π½Π΄Π° K42 ΠΈΠ· IBM ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Π»Π° Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ MCS ΠΈ сдСлала стандартный интСрфСйс, благодаря ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½Π΅ Π±Ρ‹Π»ΠΎ нСобходимости ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‚ΡƒΠ΄Π° ΠΈ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎ ΡƒΠ·Π΅Π» ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌ acquire ΠΈ release. Благодаря этому стандартному интСрфСйсу идСя, красивая Π² Ρ‚Π΅ΠΎΡ€ΠΈΠΈ, стала Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅. Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ Ρ‚Π°ΠΊ ΠΈ Π½Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ ΠΎΠ± этом ΡΡ‚Π°Ρ‚ΡŒΡŽ, Π° ΠΏΠ°Ρ‚Π΅Π½Ρ‚ Ρ…ΠΎΡ‚ΡŒ ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ, Π½ΠΎ ΠΏΠΎΡ‚ΠΎΠΌ ΠΎΡ‚ Π½Π΅Π³ΠΎ ΠΎΡ‚ΠΊΠ°Π·Π°Π»ΠΈΡΡŒ. ЗамысСл Π±Ρ‹Π» прСкрасным, ΠΈ я ΠΏΡ€ΠΈ возмоТности ΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ ΠΎ Π½Ρ‘ΠΌ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ.Β 

Π‘Ρ‹Π»ΠΈ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ случаи, ΠΊΠΎΠ³Π΄Π° люди вносили ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ Π² ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΌΠ½ΠΎΠΉ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹. НапримСр, Π² ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ MS Π΅ΡΡ‚ΡŒ двухэтапный ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ установки, Π° это Π·Π½Π°Ρ‡ΠΈΠ»ΠΎ, Ρ‡Ρ‚ΠΎ Π½Π° критичСском ΠΏΡƒΡ‚ΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ Π±Ρ‹Π»ΠΎ Π΄Π²Π° CAS. На старых ΠΌΠ°ΡˆΠΈΠ½Π°Ρ… CAS Π±Ρ‹Π»ΠΈ довольно Π΄ΠΎΡ€ΠΎΠ³ΠΈΠΌΠΈ. Π’ послСднСС врСмя Intel ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ Π½Π΅ΠΏΠ»ΠΎΡ…ΠΎ ΠΈΡ… ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π»ΠΈ, Π½ΠΎ ΠΊΠΎΠ³Π΄Π°-Ρ‚ΠΎ это Π±Ρ‹Π»ΠΈ инструкции с 30 Ρ†ΠΈΠΊΠ»Π°ΠΌΠΈ, поэтому большС ΠΎΠ΄Π½ΠΎΠΉ Π½Π° критичСском ΠΏΡƒΡ‚ΠΈ ΠΈΠΌΠ΅Ρ‚ΡŒ Π±Ρ‹Π»ΠΎ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° отличная ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, которая Π±Ρ‹Π»Π° ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ MS, Π½ΠΎ Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π»Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄Π½Π° атомарная опСрация Π½Π° критичСском ΠΏΡƒΡ‚ΠΈ. Π­Ρ‚ΠΎ Π΄ΠΎΡΡ‚ΠΈΠ³Π°Π»ΠΎΡΡŒ благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΊΠ° Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ опСрация ΠΌΠΎΠ³Π»Π° Π·Π°Π½ΡΡ‚ΡŒ O(n) Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, Π° Π½Π΅ O(1). Π­Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ маловСроятно, Π½ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠŸΡ€ΠΎΠΈΡΡ…ΠΎΠ΄ΠΈΠ»ΠΎ это ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π² ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ ΠΌΠΎΠΌΠ΅Π½Ρ‚Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΡΠΎΠ²Π΅Ρ€ΡˆΠ°Π» ΠΎΠ±Ρ…ΠΎΠ΄ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ с Π½Π°Ρ‡Π°Π»Π° ΠΈ Π΄ΠΎ Ρ‚Π΅ΠΊΡƒΡ‰Π΅Π³ΠΎ полоТСния Π² этой ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ. Π’ Ρ†Π΅Π»ΠΎΠΌ, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ получился ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄Π°Ρ‡Π½Ρ‹ΠΉ. Насколько я знаю, ΠΎΠ½ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ, отчасти ΠΏΠΎΡ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ мСньшС рСсурсов, Ρ‡Π΅ΠΌ Ρ€Π°Π½ΡŒΡˆΠ΅. Но идСя Π±Ρ‹Π»Π° отличная. МнС Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‡Π΅Π½ΡŒ нравится Ρ€Π°Π±ΠΎΡ‚Π° Π”Π΅ΠΉΠ²Π° Дайса (Dave Dice) ΠΈΠ· Oracle. Всё, Ρ‡Ρ‚ΠΎ ΠΎΠ½ Π΄Π΅Π»Π°Π΅Ρ‚, ΠΎΡ‡Π΅Π½ΡŒ ΠΏΡ€Π°ΠΊΡ‚ΠΈΡ‡Π½ΠΎ, ΠΈ ΠΎΠ½ ΠΎΡ‡Π΅Π½ΡŒ Π»ΠΎΠ²ΠΊΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΆΠ΅Π»Π΅Π·ΠΎ. Он ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠ» Ρ€ΡƒΠΊΡƒ ΠΊ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠΉ части NUMA-aware Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ² синхронизации ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Ρ… структур Π΄Π°Π½Π½Ρ‹Ρ….Β 

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€: Когда Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ ΠΈΠ»ΠΈ ΡƒΡ‡ΠΈΡ‚Π΅ студСнтов, Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²ΠΈΠ΄Π΅Π½ Π½Π΅ сразу. БообщСству Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ врСмя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ, скаТСм, с Π½ΠΎΠ²ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ΠΉ. Новый Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ Π΄Π°Π»Π΅ΠΊΠΎ Π½Π΅ сразу Π½Π°Ρ…ΠΎΠ΄ΠΈΡ‚ сСбС ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅.Β 

Майкл: Π”Π°Π»Π΅ΠΊΠΎ Π½Π° сразу понятно, окаТСтся Π»ΠΈ ΡΡ‚Π°Ρ‚ΡŒΡ Π·Π½Π°Ρ‡ΠΈΠΌΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅Ρ‚. Π”ΡƒΠΌΠ°ΡŽ, Π±Ρ‹Π»ΠΎ Π±Ρ‹ интСрСсно провСсти исслСдованиС статСй, Π·Π°Π²ΠΎΠ΅Π²Π°Π²ΡˆΠΈΡ… Π½Π°Π³Ρ€Π°Π΄Ρ‹ Π½Π° конфСрСнциях. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ Π½Π° ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ люди Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΈΡ‚Π΅Ρ‚Π°Ρ… Π² своё врСмя сочли самыми Π»ΡƒΡ‡ΡˆΠΈΠΌΠΈ. НуТно ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΠΎΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΏΠΎ количСству ссылок ΠΈ ΠΏΠΎ влиянию Π½Π° бизнСс, насколько эти ΡΡ‚Π°Ρ‚ΡŒΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ оказалась Π²Π»ΠΈΡΡ‚Π΅Π»ΡŒΠ½Ρ‹ΠΌΠΈ Ρ‡Π΅Ρ€Π΅Π· 10, 20, 25 Π»Π΅Ρ‚. Π― сомнСваюсь, Ρ‡Ρ‚ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ этими двумя ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ Π±Ρ‹Π»Π° Π±Ρ‹ сильная коррСляция. Она Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ нулСвая, Π½ΠΎ, скорСС всСго, ΠΎΠ½Π° Π±ΡƒΠ΄Π΅Ρ‚ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ слабСС, Ρ‡Π΅ΠΌ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹. МногиС ΠΈΠ΄Π΅ΠΈ Π² Ρ‚Π΅Ρ‡Π΅Π½ΠΈΠ΅ Π΄ΠΎΠ»Π³ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ нСвострСбованными, ΠΏΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΠΎΠ»ΡƒΡ‡Π°ΡŽΡ‚ распространСниС. НапримСр, Π²ΠΎΠ·ΡŒΠΌΡ‘ΠΌ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½ΡƒΡŽ ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π‘ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ, ΠΊΠΎΠ³Π΄Π° люди Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ стали ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠ°ΡˆΠΈΠ½Ρ‹ с Π½Π΅ΠΉ, ΠΏΡ€ΠΎΡˆΠ»ΠΎ большС 10 Π»Π΅Ρ‚. А Π΄ΠΎ появлСния этой памяти Π² коммСрчСских ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°Ρ… β€” ΠΈ всС 20. ΠžΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ»Π³ΠΎ Π½Π° ΡΡ‚Π°Ρ‚ΡŒΡŽ Π½ΠΈΠΊΡ‚ΠΎ Π½Π΅ ΠΎΠ±Ρ€Π°Ρ‰Π°Π» внимания, Π° ΠΏΠΎΡ‚ΠΎΠΌ Ρ€Π΅Π·ΠΊΠΎ выросло количСство ссылок Π½Π° Π½Π΅Ρ‘. Π—Π°Ρ€Π°Π½Π΅Π΅ это ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ Π±Ρ‹Π»ΠΎ Π±Ρ‹ слоТно. Π‘ Π΄Ρ€ΡƒΠ³ΠΎΠΉ стороны, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΈΠ΄Π΅ΠΈ находят Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡŽ сразу ΠΆΠ΅. НСсколько Π»Π΅Ρ‚ Π½Π°Π·Π°Π΄ я написал ΡΡ‚Π°Ρ‚ΡŒΡŽ вмСстС с Π”ΠΆΠΎ Π˜Π·Ρ€Π°Π΅Π»Π΅Π²ΠΈΡ‡Π΅ΠΌ (Joe Izraelevitz) для DISC, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±Ρ‹Π»ΠΎ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΎ Π½ΠΎΠ²ΠΎΠ΅ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΡΡ‚ΠΈ для пСрсистСнтных структур Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ послС сбоя Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰Π΅Π³ΠΎ с Π½ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°. Π‘Ρ‚Π°Ρ‚ΡŒΡ ΠΌΠ½Π΅ Π½Ρ€Π°Π²ΠΈΠ»Π°ΡΡŒ с самого Π½Π°Ρ‡Π°Π»Π°, Π½ΠΎ ΠΎΠ½Π° оказалась Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±ΠΎΠ»Π΅Π΅ популярной, Ρ‡Π΅ΠΌ я ΠΎΠΆΠΈΠ΄Π°Π». Π•ΠΉ воспользовалось нСсколько Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏ, ΠΈ Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΎΠ½Π° стала стандартным ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ΠΌ пСрсистСнтных структур. Π§Ρ‚ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, приятно.

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€: А Π΅ΡΡ‚ΡŒ Π»ΠΈ ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‘ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ для ΠΎΡ†Π΅Π½ΠΊΠΈ? ΠŸΡ‹Ρ‚Π°Π΅Ρ‚Π΅ΡΡŒ Π»ΠΈ Π²Ρ‹ Π²ΠΎΠΎΠ±Ρ‰Π΅ ΠΎΡ†Π΅Π½ΠΈΠ²Π°Ρ‚ΡŒ свои ΡΡ‚Π°Ρ‚ΡŒΠΈ, своих студСнтов? Π’ ΠΏΠ»Π°Π½Π΅ Ρ‚ΠΎΠ³ΠΎ, ΠΈΠ΄Ρ‘Ρ‚ Π»ΠΈ Ρ‡Π΅Π»ΠΎΠ²Π΅ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ ΡƒΡ‡ΠΈΠ»ΠΈ, Π² ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠΈ.

Майкл: Как ΠΈ всС, я большС внимания ΡƒΠ΄Π΅Π»ΡΡŽ Ρ‚ΠΎΠΌΡƒ, Ρ‡Π΅ΠΌ занимаюсь Π² Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚. ΠžΠΏΡΡ‚ΡŒ-Ρ‚Π°ΠΊΠΈ, ΠΊΠ°ΠΊ ΠΈ всС, я ΠΈΠ·Ρ€Π΅Π΄ΠΊΠ° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡŽ Google Scholar ΠΈ ΡΠΌΠΎΡ‚Ρ€ΡŽ, Ρ†ΠΈΡ‚ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π»ΠΈ ΠΌΠΎΠΈ ΠΏΡ€ΠΎΡˆΠ»Ρ‹Π΅ ΡΡ‚Π°Ρ‚ΡŒΠΈ, Π½ΠΎ это скорСС ΠΈΠ· Π»ΡŽΠ±ΠΎΠΏΡ‹Ρ‚ΡΡ‚Π²Π°. Π’ основном я ΠΏΠΎΠ³Π»ΠΎΡ‰Ρ‘Π½ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΈ студСнты Π΄Π΅Π»Π°ΡŽΡ‚ сСйчас. Π§Ρ‚ΠΎ касаСтся ΠΎΡ†Π΅Π½ΠΊΠΈ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹, Ρ‚ΠΎ отчасти Ρ‚ΡƒΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ сообраТСния эстСтики, Ρ‡Ρ‚ΠΎ элСгантно, Π° Ρ‡Ρ‚ΠΎ β€” Π½Π΅Ρ‚. А Π½Π° повсСднСвном ΡƒΡ€ΠΎΠ²Π½Π΅ Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ€ΠΎΠ»ΡŒ ΠΈΠ³Ρ€Π°ΡŽΡ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ вопросы. НапримСр, ΠΊΠΎ ΠΌΠ½Π΅ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ студСнт с Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠΌ Π½Π΅ΠΊΠΈΡ… Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ², ΠΈ ΠΌΡ‹ пытаСмся ΠΏΠΎΠ½ΡΡ‚ΡŒ, ΠΎΡ‚ΠΊΡƒΠ΄Π° взялось Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ странноС ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π³Ρ€Π°Ρ„ΠΈΠΊΠ°. Π’ Ρ†Π΅Π»ΠΎΠΌ, Π² нашСй Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΌΡ‹ постоянно пытаСмся Ρ€Π°Π·ΠΎΠ±Ρ€Π°Ρ‚ΡŒΡΡ Π² Π²Π΅Ρ‰Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΊΠ° Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅ΠΌ.Β 

Вранзакционная ΠΏΠ°ΠΌΡΡ‚ΡŒ

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ: ΠœΠΎΠΆΠ΅Ρ‚, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΠΌ ΠΎ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ памяти?

Майкл: Π”ΡƒΠΌΠ°ΡŽ, стоит ΡΠΊΠ°Π·Π°Ρ‚ΡŒ хотя Π±Ρ‹ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ я Π²Π»ΠΎΠΆΠΈΠ» Π² это ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ усилий. Π­Ρ‚ΠΎ Ρ‚Π΅ΠΌΠ°, ΠΏΠΎ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Ρƒ мСня большС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ, Ρ‡Π΅ΠΌ ΠΏΠΎ любой Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Но ΠΏΡ€ΠΈ этом, ΠΊΠ°ΠΊ это Π½ΠΈ странно, я всё врСмя Π±Ρ‹Π» вСсьма скСптично настроСн ΠΏΠΎ ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΡŽ ΠΊ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ памяти. На ΠΌΠΎΠΉ взгляд, ΡΡ‚Π°Ρ‚ΡŒΡ Π₯Π΅Ρ€Π»ΠΈΡ…ΠΈ ΠΈ Мосса (M. Herlihy, J. E. B. Moss) Π±Ρ‹Π»Π° ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Π° Ρ€Π°Π½ΡŒΡˆΠ΅ своСго Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ. Π’ Π½Π°Ρ‡Π°Π»Π΅ 1990-Ρ… ΠΎΠ½ΠΈ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ транзакционная ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΎΠ³Π»Π° Π±Ρ‹ ΠΏΠΎΠΌΠΎΡ‡ΡŒ Ρ‚Π°Π»Π°Π½Ρ‚Π»ΠΈΠ²Ρ‹ΠΌ программистам, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌ Π½Π°Π΄ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ структурами Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ эти структуры Π·Π°Ρ‚Π΅ΠΌ Π² качСствС Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ программистами. Π’ΠΎ Π΅ΡΡ‚ΡŒ это Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΏΠΎΠ΄ΡΠΏΠΎΡ€ΡŒΠ΅ для Π”Π°Π³ΠΎΠ² Π›ΠΈ, Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‰ΠΈΡ…ΡΡ своими JSR 166. Но транзакционная ΠΏΠ°ΠΌΡΡ‚ΡŒ Π½Π΅ ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π°Π»Π°ΡΡŒ для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ простым. А вСдь Π΅Ρ‘ ΠΈΠΌΠ΅Π½Π½ΠΎ Ρ‚Π°ΠΊ стали Π²ΠΎΡΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ Π² Π½Π°Ρ‡Π°Π»Π΅ 2000-Ρ…, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»Π° распространСниС. Π•Ρ‘ Ρ€Π΅ΠΊΠ»Π°ΠΌΠΈΡ€ΠΎΠ²Π°Π»ΠΈ ΠΊΠ°ΠΊ способ Ρ€Π΅ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡƒ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ программирования. Π­Ρ‚ΠΎΡ‚ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ ΠΌΠ½Π΅ всСгда казался Π±Π΅Π·Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ. Вранзакционная ΠΏΠ°ΠΌΡΡ‚ΡŒ ΠΌΠΎΠ³Π»Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ написаниС ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½Ρ‹Ρ… структур Π΄Π°Π½Π½Ρ‹Ρ…. Π­Ρ‚ΠΎΠ³ΠΎ ΠΎΠ½Π°, ΠΊΠ°ΠΊ ΠΌΠ½Π΅ каТСтся, ΠΈ достигла.Β 

О слоТности написания ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°

АлСксСй: ΠžΡ‡Π΅Π½ΡŒ интСрСсно. ΠšΠ°ΠΆΠ΅Ρ‚ΡΡ, Π΅ΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΉ Π±Π°Ρ€ΡŒΠ΅Ρ€ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ программистами ΠΈ Ρ‚Π΅ΠΌΠΈ, ΠΊΡ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ Π³ΠΎΠ΄Ρƒ я нСсколько Ρ€Π°Π· общался с людьми, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ занимались Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ алгоритмичСского Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°. НапримСр, с ΠœΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΌ Вомсоном, Π° Ρ‚Π°ΠΊΠΆΠ΅ с программистами, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΠΌΠΈ Π½Π°Π΄ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΌΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°ΠΌΠΈ.Β  (ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ: ΠœΠ°Ρ€Ρ‚ΠΈΠ½ Вомпсон β€” ΠΎΡ‡Π΅Π½ΡŒ извСстный Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, ΠΎΠ½ написал Disruptor ΠΈ Aeron. А Π΅Ρ‰Ρ‘ Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ Π΄ΠΎΠΊΠ»Π°Π΄ Π½Π° нашСй ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Joker 2015, видСозапись доступна Π½Π° YouTube. Он ΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π» эту ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΡŽ, запись ΠΊΠ΅ΠΉΠ½ΠΎΡƒΡ‚Π° Ρ‚ΠΎΠΆΠ΅ достуна). По ΠΈΡ… словам, главная Ρ‚Ρ€ΡƒΠ΄Π½ΠΎΡΡ‚ΡŒ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π±Ρ‹Π»ΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ быстрыми ΠΈ простыми Π² использовании. Π’ΠΎ Π΅ΡΡ‚ΡŒ ΠΎΠ½ΠΈ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Ρ€Π°Π· ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ этот Π±Π°Ρ€ΡŒΠ΅Ρ€ ΠΈ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС людСй Π² эту ΠΎΠ±Π»Π°ΡΡ‚ΡŒ. Π§Ρ‚ΠΎ Π²Ρ‹ ΠΎΠ± этом Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅?

Майкл: Π­Ρ‚ΠΎ главная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° многопоточности: ΠΊΠ°ΠΊ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ, Π½Π΅ увСличивая слоТности систСмы.Β 

АлСксСй: ΠŸΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ΠΈ ΠΏΡ‹Ρ‚Π°ΡŽΡ‚ΡΡ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ слоТности, Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ становится ΠΌΠ΅Π½Π΅Π΅ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΌ.

Майкл: Π—Π΄Π΅ΡΡŒ Π³Π»Π°Π²Π½ΠΎΠ΅ β€” ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ спроСктированныС абстракции. МнС каТСтся, Ρ‡Ρ‚ΠΎ это Π²ΠΎΠΎΠ±Ρ‰Π΅ Π³Π»Π°Π²Π½ΠΎΠ΅ для ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π½Ρ‹Ρ… систСм ΠΊΠ°ΠΊ области. Π­Ρ‚ΠΎΡ‚ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ Π»ΡŽΠ±ΠΈΡ‚ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»ΡΡ‚ΡŒ Π‘Π°Ρ‚Π»Π΅Ρ€ Лэмпсон (Butler Lampson), ΠΈ нас ΠΎΠ½ Π½Π°Π·Ρ‹Π²Π°Π΅Ρ‚ Β«Ρ‚ΠΎΡ€Π³ΠΎΠ²Ρ†Π°ΠΌΠΈ абстракциями». ΠŸΡ€ΠΎΡΡ‚Ρ‹Ρ… Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ сСгодня Π½Π΅ сущСствуСт. Π’ процСссорах, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ, ΠΏΠΎ 10 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ΠΎΠ² транзисторов β€” ΠΎ простотС Ρ‚ΡƒΡ‚ Ρ€Π΅Ρ‡ΠΈ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚. ΠŸΡ€ΠΈ этом ISA Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅ процСссора, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΌΡ‹ ΠΎΡ‡Π΅Π½ΡŒ Π΄ΠΎΠ»Π³ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ Π½Π°Π΄ Ρ‚Π΅ΠΌ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ для Π½Π΅Ρ‘ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простой интСрфСйс. Но ΠΈ с Π½Π΅ΠΉ Π½Π΅ всё Π³Π»Π°Π΄ΠΊΠΎ. Π’Π° ΠΆΠ΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° с ускоритСлями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСйчас ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅. Π’ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ вопросы β€” ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ интСрфСйс для GPU, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΡ, сТатиС, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ пСрСкодирования, ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π»ΠΈΠ½Π΅ΠΉΠ½ΠΎΠΉ Π°Π»Π³Π΅Π±Ρ€Ρ‹ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Π±ΠΎΠ»Π΅Π΅ Π³ΠΈΠ±ΠΊΡƒΡŽ FPGA. Как ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ обСспСчит простоту использования инструмСнта ΠΈ скроСт ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ? НС избавится ΠΎΡ‚ Π½Π΅Ρ‘, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ скроСт ΠΎΡ‚ простого программиста.Β 

АлСксСй: Π― Ρ‚Π°ΠΊ понимаю, Ρ‡Ρ‚ΠΎ Ρƒ нас Π΅ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ Π±Π°Ρ€ΡŒΠ΅Ρ€ Π² ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠΈ абстракций. Π’ΠΎΠ·ΡŒΠΌΡ‘ΠΌ модСль памяти, Π½Π° нашСм этапС развития Π½Π°ΡƒΠΊΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ это ΠΎΠ΄Π½Π° ΠΈΠ· Π³Π»Π°Π²Π½Ρ‹Ρ… абстракций. Благодаря Π΅ΠΉ всС программисты дСлятся Π½Π° Π΄Π²Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹: большая Ρ‡Π°ΡΡ‚ΡŒ β€” это Ρ‚Π΅, ΠΊΡ‚ΠΎ Π΅Ρ‘ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚, ΠΈ мСньшая β€” Ρ‚Π΅, ΠΊΡ‚ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚, ΠΈΠ»ΠΈ Π΄ΡƒΠΌΠ°ΡŽΡ‚, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡŽΡ‚.Β 

Майкл: Π­Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΈΠΉ вопрос β€” Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π»ΠΈ ΠΊΡ‚ΠΎ-Π»ΠΈΠ±ΠΎ ΠΈΠ· нас ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚ модСль памяти.

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ: Π’ особСнности Π² C++.

Майкл: ΠŸΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚Π΅ ΠΊΠ°ΠΊ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ с Π₯ансом Π‘Ρ‘ΠΌΠΎΠΌ (Hans Boehm). Π­Ρ‚ΠΎ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых ΡƒΠΌΠ½Ρ‹Ρ… людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… я знаю, Π²Π΅Π΄ΡƒΡ‰ΠΈΠΉ экспСрт ΠΏΠΎ модСлям памяти. Он Π²Π°ΠΌ сразу ΠΆΠ΅ скаТСт, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΎΡ‡Π΅Π½ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ³ΠΎ Ρ‚Π°ΠΌ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚. Но Ссли Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ вопросу абстракций, Ρ‚ΠΎ, Π½Π° ΠΌΠΎΠΉ взгляд, самая ваТная ΠΌΡ‹ΡΠ»ΡŒ Π² области ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ памяти Π·Π° послСдниС 30 Π»Π΅Ρ‚ Π±Ρ‹Π»Π° высказана Π² диссСртации Π‘Π°Ρ€ΠΈΡ‚Π° АдвС. (ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅ Ρ€Π΅Π΄Π°ΠΊΡ†ΠΈΠΈ: ΠΏΠΎΠ»Π½Ρ‹ΠΉ список ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΉ Π΅ΡΡ‚ΡŒ ΠΏΠΎ ссылкС).

АлСксСй: Мой вопрос Ρ‚Π°ΠΊΠΎΠΉ: происходит Π»ΠΈ этот Π±Π°Ρ€ΡŒΠ΅Ρ€ ΠΈΠ· самой ΠΏΡ€ΠΈΡ€ΠΎΠ΄Ρ‹ понятия?Β 

Майкл: НСт. Π‘Π°Ρ€ΠΈΡ‚Π° ΠΏΡ€ΠΈΡˆΡ‘Π» ΠΊ Π²Ρ‹Π²ΠΎΠ΄Ρƒ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΡΠΊΡ€Ρ‹Ρ‚ΡŒ всю ΡΠ»ΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ, ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Π²Ρ‹ΡΠΎΠΊΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈ Π΄Π°Ρ‚ΡŒ программисту простой API. И Ссли ΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚ΡŒ этому API, Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠΉ согласованности. Π― ΡΡ‡ΠΈΡ‚Π°ΡŽ, Ρ‡Ρ‚ΠΎ это ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Π°Ρ модСль. ΠŸΠΈΡˆΠ΅Ρ‚Π΅ ΠΊΠΎΠ΄ Π±Π΅Π· Π³ΠΎΠ½ΠΎΠΊ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΡΠΎΠ³Π»Π°ΡΠΎΠ²Π°Π½Π½ΠΎΡΡ‚ΡŒ. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ΡŒ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π³ΠΎΠ½ΠΎΠΊ, Π½ΡƒΠΆΠ½Ρ‹ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ инструмСнты, Π½ΠΎ это ΡƒΠΆΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠΉ вопрос.Β 

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

Майкл: Π‘Ρ…ΠΎΠ΄Ρƒ Π½ΠΈΡ‡Π΅Π³ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ Π½Π΅ вспоминаСтся. Π‘Ρ‹Π²Π°Π»ΠΎ, ΠΊΠΎΠ³Π΄Π° ΠΌΠ½Π΅ казалось, Ρ‡Ρ‚ΠΎ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ сфСрС Π΄Π΅Π»Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ Π½Π΅Ρ‡Π΅Π³ΠΎ, Π° ΠΏΠΎΡ‚ΠΎΠΌ Ρ‚Π°ΠΌ происходило Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅ ΠΈ интСрСсноС. НапримСр, я Π΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ Π² области Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ ΡƒΠΆΠ΅ достигнута Π·Ρ€Π΅Π»ΠΎΡΡ‚ΡŒ. ПослС Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΠΉ для ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ MNS Π½ΠΈΡ‡Π΅Π³ΠΎ особСнного ΡƒΠΆΠ΅ Π½Π΅ происходило. А ΠΏΠΎΡ‚ΠΎΠΌ ΠœΠΎΡ€Ρ€ΠΈΡΠΎΠ½ (Adam Morrison) ΠΈ АфСк (Yehuda Afek) ΠΈΠ·ΠΎΠ±Ρ€Π΅Π»ΠΈ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ LCRQ. Π‘Ρ‚Π°Π»ΠΎ ясно, Ρ‡Ρ‚ΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° нСограничСнная многопоточная ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±ΠΎΠ»ΡŒΡˆΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Π½Π° критичСском ΠΏΡƒΡ‚ΠΈ Π±Ρ‹Π»Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ инструкция fetch-and-increment. И это позволяло Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ Π½Π° порядок Π»ΡƒΡ‡ΡˆΠ΅ΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. НС Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π±Ρ‹ ΠΌΡ‹ Π½Π΅ Π·Π½Π°Π»ΠΈ, Ρ‡Ρ‚ΠΎ fetch-and-increment ΠΎΡ‡Π΅Π½ΡŒ полСзная Π²Π΅Ρ‰ΡŒ. Π­Ρ€ΠΈΠΊ Π€Ρ€Π΅ΠΉΠ΄Π΅Π½Ρ‚Π°Π» (Eric Freudenthal) писал ΠΎΠ± этом Π² своСй Ρ€Π°Π±ΠΎΡ‚Π΅ ΠΎΠ± Ultracomputer c Аланом Π“ΠΎΡ‚Ρ‚Π»ΠΈΠ±ΠΎΠΌ (Allan Gottlieb) Π² ΠΊΠΎΠ½Ρ†Π΅ 1980-Ρ…, Π½ΠΎ Ρ‚Π°ΠΌ Ρ€Π΅Ρ‡ΡŒ шла ΠΎΠ± ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… очСрСдях. ΠœΠΎΡ€Ρ€ΠΈΡΠΎΠ½ ΠΈ АфСк смогли ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ fetch-and-increment Π² Π½Π΅ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠΉ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ.

НовыС Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹. Π‘Π»ΠΈΠ·ΠΊΠ° Π»ΠΈ ΠΏΠΎΠ±Π΅Π΄Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ памяти?

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€: Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π»ΠΈ Π²Ρ‹ Π·Π° Π½ΠΎΠ²Ρ‹ΠΌΠΈ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Π½Ρ‹ΠΌΠΈ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ для Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠΎΠ²?Β 

Майкл: ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π΅ΡΡ‚ΡŒ мноТСство Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Π»ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Ρ‹.Β 

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€: А ΠΊΠ°ΠΊΠΈΠ΅, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€?

Майкл: Π’ ΠΏΠ΅Ρ€Π²ΡƒΡŽ ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ β€” нСсколько простых Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠΉ для нашСй Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ памяти Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ уровня Π² процСссорах Intel ΠΈ IBM. Π’ особСнности ΠΌΠ½Π΅ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅-Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ΅Π΄ΡˆΠΈΠ΅ load ΠΈ store Π±Ρ‹Π»ΠΈ сразу ΠΆΠ΅ доступны Π²Π½ΡƒΡ‚Ρ€ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ. Они сразу ΠΆΠ΅ приводят ΠΊ Ρ†ΠΈΠΊΠ»Π°ΠΌ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ happens-before, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ с Π½ΠΈΠΌΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ слоТности. Но Ссли ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ ΡƒΡ€ΠΎΠ²Π½ΠΈ абстракции, сущСствуСт мноТСство ΠΎΡ‡Π΅Π½ΡŒ интСрСсных Π²Π΅Ρ‰Π΅ΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ, ΠΏΠΎΠΊΠ° ΠΎΠ½Π° происходит. Π― Π½Π΅ знаю, насколько Ρ‚Ρ€ΡƒΠ΄Π½ΠΎ это Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ, Π½ΠΎ это Π±Ρ‹Π»ΠΎ Π±Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.Β 

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

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ: Π§Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚ΡŒ Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ ΠΎ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ памяти, Ρƒ мСня Π΅ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄ΠΈΠ½ вопрос ΠΏΠΎ этой Ρ‚Π΅ΠΌΠ΅. ВытСснит Π»ΠΈ транзакционная ΠΏΠ°ΠΌΡΡ‚ΡŒ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ стандартныС ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Π΅ структуры Π΄Π°Π½Π½Ρ‹Ρ…?

Майкл: НСт. Π’Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ β€” это спСкулятивный ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ. На ΡƒΡ€ΠΎΠ²Π½Π΅ программирования это Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½Ρ‹Π΅ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, Π° Π²Π½ΡƒΡ‚Ρ€ΠΈ β€” спСкуляции. Π’Π°ΠΊΠΎΠ΅ ΠΏΡ€ΠΎΠ³Π½ΠΎΠ·ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Ρ‚ΠΎΠΌ случаС, Ссли большая Ρ‡Π°ΡΡ‚ΡŒ Π΄ΠΎΠ³Π°Π΄ΠΎΠΊ Π²Π΅Ρ€Π½Ρ‹Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ транзакционная ΠΏΠ°ΠΌΡΡ‚ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚ΠΎΠ³Π΄Π°, ΠΊΠΎΠ³Π΄Π° ΠΏΠΎΡ‚ΠΎΠΊΠΈ ΠΏΠΎΡ‡Ρ‚ΠΈ Π½Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡ‚Π²ΡƒΡŽΡ‚ Π΄Ρ€ΡƒΠ³ с Π΄Ρ€ΡƒΠ³ΠΎΠΌ, ΠΈ Π½ΡƒΠΆΠ½ΠΎ просто ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ взаимодСйствий Π½Π΅Ρ‚. Но Ссли ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Ρ€Π΅Π΄Π°ΠΌΠΈ начинаСтся сообщСниС, ΠΎΡ‚ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΉ ΠΌΠ°Π»ΠΎ ΠΏΠΎΠ»ΡŒΠ·Ρ‹. Поясню, Ρ€Π΅Ρ‡ΡŒ ΠΈΠ΄Ρ‘Ρ‚ ΠΎ случаС, ΠΊΠΎΠ³Π΄Π° Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΎΠ±Ρ‘Ρ€Π½ΡƒΡ‚Ρ‹ Π²ΠΎΠΊΡ€ΡƒΠ³ всСй Π°Ρ‚ΠΎΠΌΠ°Ρ€Π½ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ. Они всё Ρ€Π°Π²Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ с успСхом ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΊΠ°ΠΊ составныС части для ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Ρ… структуры Π΄Π°Π½Π½Ρ‹Ρ…. НапримСр, Ссли Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ CAS ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… слов, ΠΈ Π½ΡƒΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ многопоточности Ρ‚Ρ€ΠΈ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π²Π΅Ρ‰ΠΈ посрСди Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π΄Π²Π°Π΄Ρ†Π°Ρ‚ΡŒΡŽ Ρ‚Ρ€Π΅Π΄Π°ΠΌΠΈ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ. Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΌΠΈ, Π½ΠΎ ΠΎΡ‚ нСобходимости ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Π΅ структуры Π΄Π°Π½Π½Ρ‹Ρ… ΠΎΠ½ΠΈ Π½Π΅ избавят.Β 

ЭнСргонСзависимая ΠΏΠ°ΠΌΡΡ‚ΡŒ, Optane DIMM, свСрхбыстрыС устройства.

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ: ПослСднСС, ΠΎ Ρ‡Ρ‘ΠΌ я Ρ…ΠΎΡ‚Π΅Π» Π±Ρ‹ ΠΏΠΎΠ³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ β€” это Ρ‚Π΅ΠΌΠ° Π²Π°ΡˆΠΈΡ… Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΡ… исслСдований: энСргонСзависимая ΠΏΠ°ΠΌΡΡ‚ΡŒ. Π§Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π² этой области ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ Π² блиТайшСм Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ? Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π²Π°ΠΌ извСстны ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ эффСктивныС Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ?Β 

Майкл: Π― Π½Π΅ экспСрт ΠΏΠΎ ΠΆΠ΅Π»Π΅Π·Ρƒ, я знаю Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Ρ‡ΠΈΡ‚Π°ΡŽ Π² новостях ΠΈ Ρ‡Ρ‚ΠΎ ΠΌΠ½Π΅ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‚ ΠΊΠΎΠ»Π»Π΅Π³ΠΈ. ВсС ΡƒΠΆΠ΅ ΡΠ»Ρ‹ΡˆΠ°Π»ΠΈ, Ρ‡Ρ‚ΠΎ Intel ΠΏΡ€ΠΎΠ΄Π°Ρ‘Ρ‚ Optane DIMM, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π³Π΄Π΅-Ρ‚ΠΎ Π² 3 Ρ€Π°Π·Π° большС Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° чтСния ΠΈ Π² 10 Ρ€Π°Π· большС Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° записи, Ρ‡Π΅ΠΌ Ρƒ динамичСских RAM. Π’ скором Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΠΎΠ½ΠΈ Π±ΡƒΠ΄ΡƒΡ‚ доступны Π² вСрсиях с ΠΎΡ‡Π΅Π½ΡŒ большим объСмом. Π—Π°Π±Π°Π²Π½ΠΎ Π΄ΡƒΠΌΠ°Ρ‚ΡŒ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ с нСсколькими Ρ‚Π΅Ρ€Π°Π±Π°ΠΉΡ‚Π°ΠΌΠΈ адрСсуСмой Π² Π±Π°ΠΉΡ‚Π°Ρ… RAM. Π’ΠΏΠΎΠ»Π½Π΅ вСроятно, Ρ‡Ρ‚ΠΎ Ρ‡Π΅Ρ€Π΅Π· 10 Π»Π΅Ρ‚ ΠΌΡ‹ Ρ€Π΅ΡˆΠΈΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ эту Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ DRAM β€” просто Π½Π°Ρ€Π°Ρ‰ΠΈΠ²Π°Ρ‚ΡŒ ΠΎΠ±ΡŠΡ‘ΠΌΡ‹. Но благодаря энСргонСзависимости Ρƒ нас ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ΡΡ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΠ²Ρ‹Π΅ возмоТности. ΠœΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Π² ΠΊΠΎΡ€Π½Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ стСк хранСния Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π΅ Π±Ρ‹Π»ΠΎ раздСлСния ΠΌΠ΅ΠΆΠ΄Ρƒ адрСсуСмой Π² Π±Π°ΠΉΡ‚Π°Ρ… Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ ΠΈ Π±Π»ΠΎΡ‡Π½ΠΎ-структурированной пСрсистСнтной ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Π½Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ΅Ρ€ΠΈΠ°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² Π±Π»ΠΎΡ‡Π½ΠΎ-структурированныС Ρ„Π°ΠΉΠ»Ρ‹ всё, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ β€” пСрСнСсти ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ запуска ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ. Из этого ΠΌΠΎΠΆΠ½ΠΎ вывСсти мноТСство Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ², Π²Π»ΠΈΡΡŽΡ‰ΠΈΡ… Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ систСмы, срСды выполнСния ΠΈ распрСдСлСнныС Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π΄Π°Π½Π½Ρ‹Ρ…. Π’ этой области ΠΎΡ‡Π΅Π½ΡŒ интСрСсно Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ. Π›ΠΈΡ‡Π½ΠΎ ΠΌΠ½Π΅ слоТно ΠΏΡ€Π΅Π΄ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Π²ΠΎ Ρ‡Ρ‚ΠΎ это всё Π²Ρ‹Π»ΡŒΠ΅Ρ‚ΡΡ, Π½ΠΎ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ здСсь ΠΊΡ€Π°ΠΉΠ½Π΅ Π·Π°Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, здСсь ΠΏΡ€ΠΎΠΈΠ·ΠΎΠΉΠ΄ΡƒΡ‚ Ρ€Π΅Π²ΠΎΠ»ΡŽΡ†ΠΈΠΎΠ½Π½Ρ‹Π΅ измСнСния, ΠΈ ΠΎΠ½ΠΈ ΠΎΡ‡Π΅Π½ΡŒ СстСствСнным ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‚ ΠΈΠ· Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π°Π΄ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ восстановлСниС послС сбоя являСтся Β«ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΌΒ» процСссом рядом с ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ систСмы.Β 

Вторая главная Ρ‚Π΅ΠΌΠ°, Π½Π°Π΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ я сСйчас Ρ€Π°Π±ΠΎΡ‚Π°ΡŽ β€” это ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ свСрхбыстрыми устройствами ΠΈ бСзопасный доступ ΠΊ устройствам ΠΈΠ· ΡŽΠ·Π΅Ρ€ΡΠΏΠ΅ΠΉΡΠ° с систСмным ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π΅ΠΌ Π½Π°Π΄ ΠΏΠΎΠ»ΠΈΡ‚ΠΈΠΊΠΎΠΉ. Π’ послСдниС Π³ΠΎΠ΄Ρ‹ Π½Π°Π±Π»ΡŽΠ΄Π°Π΅Ρ‚ΡΡ Ρ‚Ρ€Π΅Π½Π΄ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ доступ ΠΊ устройству Π² ΡŽΠ·Π΅Ρ€ΡΠΏΠ΅ΠΉΡ. Π­Ρ‚ΠΎ дСлаСтся ΠΈΠ·-Π·Π° Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ²Π΅Ρ€Ρ… сСтСвого интСрфСйса, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½ΡƒΠΆΠ΅Π½ Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΊΠ°ΠΆΠ΄Ρ‹Π΅ 5 микросСкунд, Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ TCP-IP стСк ядра, ΠΎΠ½ просто Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΡΠΏΠ΅Π²Π°Ρ‚ΡŒ. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ прямой доступ ΠΊ устройствам. Но это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ опСрационная систСма тСряСт ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ процСссом, ΠΈ ΠΎΠ½Π° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΡ‚ΡŒ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ доступ ΠΊ устройству для ΡΠΎΡ€Π΅Π²Π½ΡƒΡŽΡ‰ΠΈΡ…ΡΡ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Наша ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ Π³Ρ€ΡƒΠΏΠΏΠ° считаСт, Ρ‡Ρ‚ΠΎ этого нСдостатка ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ. На USENIX ATC Π² этом мСсяцС Π±ΡƒΠ΄Π΅Ρ‚ наша ΡΡ‚Π°Ρ‚ΡŒΡ ΠΎΠ± этом. Она связана с Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ Π½Π°Π΄ ΠΏΠ΅Ρ€ΡΠΈΡΡ‚Π΅Π½Ρ‚Π½ΠΎΡΡ‚ΡŒΡŽ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ долговСчная адрСсуСмая Π² Π±Π°ΠΉΡ‚Π°Ρ… пСрсистСнтная ΠΏΠ°ΠΌΡΡ‚ΡŒ являСтся, Π² сущности, устройством со свСрхбыстрым I/O, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ доступ Π² ΡŽΠ·Π΅Ρ€ΡΠΏΠ΅ΠΉΡΠ΅. Π­Ρ‚ΠΈ исслСдования Π΄Π΅Π»Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ Π½ΠΎΠ²Ρ‹Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Ρ‹ ΠΊ микроядрам, экзоядрам ΠΈ ΠΏΡ€ΠΎΡ‡ΠΈΠΌ Π΄Ρ€ΡƒΠ³ΠΈΠΌ Ρ‚Ρ€Π°Π΄ΠΈΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ°ΠΌ бСзопасно пСрСнСсти Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΈΠ· ядра ОБ Π² ΡŽΠ·Π΅Ρ€ΡΠΏΠ΅ΠΉΡ.Β 

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€: АдрСсуСмая Π² Π±Π°ΠΉΡ‚Π°Ρ… ΠΏΠ°ΠΌΡΡ‚ΡŒ β€” это прСкрасно, Π½ΠΎ Π΅ΡΡ‚ΡŒ вСдь физичСскоС ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ β€” ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ свСта. А это Π·Π½Π°Ρ‡ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠ° ΠΏΡ€ΠΈ взаимодСйствии с устройством.Β 

Майкл: Π‘ΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π²Π΅Ρ€Π½ΠΎ.

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€: Π₯Π²Π°Ρ‚ΠΈΡ‚ Π»ΠΈ мощностСй для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒΡΡ с Π½ΠΎΠ²Ρ‹ΠΌΠΈ Π½Π°Π³Ρ€ΡƒΠ·ΠΊΠ°ΠΌΠΈ?

Майкл: Π­Ρ‚ΠΎ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ вопрос, Π½ΠΎ ΠΌΠ½Π΅ Π½Π° Π½Π΅Π³ΠΎ слоТно Π±ΡƒΠ΄Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ ΠΎΡ‚Π²Π΅Ρ‚ΠΈΡ‚ΡŒ. Π£ΠΆΠ΅ довольно Π΄Π°Π²Π½ΠΎ сущСствуСт идСя ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π² памяти, ΠΎΠ½Π° ΠΎΡ‡Π΅Π½ΡŒ интСрСсная, Π½ΠΎ ΠΈ ΠΎΡ‡Π΅Π½ΡŒ слоТная. Π― Π² этой области Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π», Π½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π·Π΄ΠΎΡ€ΠΎΠ²ΠΎ, Ссли Π±Ρ‹ Ρ‚Π°ΠΌ Π±Ρ‹Π»ΠΈ сдСланы ΠΊΠ°ΠΊΠΈΠ΅-Ρ‚ΠΎ открытия. Π‘ΠΎΡŽΡΡŒ, большС ΠΌΠ½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½Π΅Ρ‡Π΅Π³ΠΎ.Β 

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€: Π•ΡΡ‚ΡŒ Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°. НовыС, Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ большиС ΠΎΠ±ΡŠΠ΅ΠΌΡ‹ RAM Π±ΡƒΠ΄Π΅Ρ‚ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² CPU. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΈΠ·-Π·Π° физичСских ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ эта RAM Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ.Β 

Майкл: Π—Π΄Π΅ΡΡŒ всё зависит ΠΎΡ‚ количСства Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΈ производствС ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Π»ΡŒΠ½Ρ‹Ρ… схСм. Если Π±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ²ΠΎΠ΄Π½ΠΈΠΊΠΎΠ²Ρ‹Π΅ пластины Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ Π±Π΅Π· Π΄Π΅Ρ„Π΅ΠΊΡ‚ΠΎΠ², Ρ‚ΠΎ ΠΈΠ· Π½Π΅Ρ‘ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ Ρ†Π΅Π»ΠΈΠΊΠΎΠΌ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ микросхСму. Но сСйчас ΠΌΡ‹ Π½Π΅ ΡƒΠΌΠ΅Π΅ΠΌ Π΄Π΅Π»Π°Ρ‚ΡŒ микросхСмы большС ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹Ρ… ΠΌΠ°Ρ€ΠΎΠΊ.Β 

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€: Но Ρ€Π΅Ρ‡ΡŒ всё Ρ€Π°Π²Π½ΠΎ ΠΈΠ΄Ρ‘Ρ‚ ΠΎΠ± ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹Ρ… Ρ€Π°Π·ΠΌΠ΅Ρ€Π°Ρ…, ΠΎ сантимСтрах. Π­Ρ‚ΠΎ Π½Π΅ΠΈΠ·Π±Π΅ΠΆΠ½ΠΎ ΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ влияниС Π½Π° Π·Π°Π΄Π΅Ρ€ΠΆΠΊΡƒ.Β 

Майкл: Π”Π°. Π‘ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒΡŽ свСта Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ подСлаСшь.Β 

Π’Π»Π°Π΄ΠΈΠΌΠΈΡ€: К соТалСнию.Β 

Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ большой Ρ‚Ρ€Π΅Π½Π΄. Dual data structures. Hydra.

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ: Насколько я понимаю, Π²Ρ‹ ΠΎΡ‡Π΅Π½ΡŒ быстро ΡƒΠ»Π°Π²Π»ΠΈΠ²Π°Π΅Ρ‚Π΅ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚Ρ€Π΅Π½Π΄Ρ‹. Π’Ρ‹ Π±Ρ‹Π»ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΊΡ‚ΠΎ стал Π·Π°Π½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΎΠ½Π½ΠΎΠΉ ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ, ΠΈ ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΏΠ΅Ρ€Π²Ρ‹Ρ… Π² энСргонСзависимой памяти. Как Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²Π°ΠΆΠ½Ρ‹ΠΉ Ρ‚Ρ€Π΅Π½Π΄? Или, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, это сСкрСт?

Майкл: ЧСстно Π³ΠΎΠ²ΠΎΡ€ΡŽ, Ρ‡Ρ‚ΠΎ Π½Π΅ знаю. НадСюсь, ΠΌΠ½Π΅ удастся Π·Π°ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, ΠΊΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π½ΠΎΠ²ΠΎΠ΅. МнС Π½Π΅ ΠΏΠΎΡΡ‡Π°ΡΡ‚Π»ΠΈΠ²ΠΈΠ»ΠΎΡΡŒ изобрСсти Π² ΠΎΠ΄ΠΈΠ½ΠΎΡ‡ΠΊΡƒ ΠΊΠ°ΠΊΡƒΡŽ-Π»ΠΈΠ±ΠΎ Π½ΠΎΠ²ΡƒΡŽ ΠΎΠ±Π»Π°ΡΡ‚ΡŒ, Π½ΠΎ нСсколько Ρ€Π°Π· ΠΏΠΎΠ²Π΅Π·Π»ΠΎ, ΠΈ я смог довольно Ρ€Π°Π½ΠΎ Π½Π°Ρ‡Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π² Π½ΠΎΠ²Ρ‹Ρ… сфСрах, созданных Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ. НадСюсь, ΠΌΠ½Π΅ это Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π²Π°Ρ‚ΡŒΡΡ ΠΈ Π² Π±ΡƒΠ΄ΡƒΡ‰Π΅ΠΌ.

АлСксСй: ПослСдний вопрос Π² этом ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎ вашС выступлСниС Π½Π° Hydra ΠΈ занятиС Π² школС. Если я ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ понял, Ρ‚ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄ Π½Π° школС Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΡ‹ Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, Π° Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΠΏΡ€ΠΎ Π΄Π²ΠΎΠΉΠ½Ρ‹Π΅ структуры Π΄Π°Π½Π½Ρ‹Ρ…. НС ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π²Ρ‹ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΏΠ°Ρ€Ρƒ слов ΠΎΠ± этих Π΄ΠΎΠΊΠ»Π°Π΄Π°Ρ…?

Майкл: ΠžΡ‚Ρ‡Π°ΡΡ‚ΠΈ ΠΌΡ‹ ΡƒΠΆΠ΅ Π·Π°Ρ‚Ρ€Π°Π³ΠΈΠ²Π°Π»ΠΈ эти Ρ‚Π΅ΠΌΡ‹ с Π²Π°ΠΌΠΈ Π² этом ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ. Π Π΅Ρ‡ΡŒ ΠΏΠΎΠΉΠ΄Ρ‘Ρ‚ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ я Π²Π΅Π» с ΠΌΠΎΠΈΠΌ студСнтом Π‘ΠΈΠ»Π»ΠΎΠΌ Π¨Π΅Ρ€Π΅Ρ€ΠΎΠΌ. Он написал Π½Π° основС Π½Π΅Ρ‘ Π΄ΠΈΡΡΠ΅Ρ€Ρ‚Π°Ρ†ΠΈΡŽ, ΠΈ Π² Π½Π΅ΠΉ Ρ‚Π°ΠΊΠΆΠ΅ участвовал Π”Π°Π³ Π›ΠΈ, Π° Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ ΠΎΠ½Π° стала Ρ‡Π°ΡΡ‚ΡŒΡŽ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Ρ… синхронных ΠΎΡ‡Π΅Ρ€Π΅Π΄Π΅ΠΉ Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Java. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, происходит Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ ΠΈ запись Π² структуру Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, Ρ‚ΠΎ Π΅ΡΡ‚ΡŒ Ρƒ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π΅ΡΡ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π½ΠΎΠ΅ число инструкций Π½Π° критичСском ΠΏΡƒΡ‚ΠΈ. Если ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΈΠ·ΡŠΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· пустого ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, ΠΈΠ»ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΈΠ·ΡŠΡΡ‚ΡŒ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² этом ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π΅ Π½Π΅Ρ‚, Ρ‚ΠΎ Ρ‚ΡƒΡ‚ ΠΆΠ΅ сообщаСтся, Ρ‡Ρ‚ΠΎ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. Но Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ нСдопустимо, Ссли эти Π΄Π°Π½Π½Ρ‹Π΅ ΠΎΡ‡Π΅Π½ΡŒ Π½ΡƒΠΆΠ½Ρ‹ Ρ‚Ρ€Π΅Π΄Ρƒ. Π’ΠΎΠ³Π΄Π° ΠΏΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ Π² Π³ΠΎΠ»ΠΎΠ²Ρƒ β€” это ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Ρ†ΠΈΠΊΠ», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±ΡƒΠ΄Π΅Ρ‚ постоянно ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Ρ‚ΡŒ, Π½Π΅ появились Π»ΠΈ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅. Но Ρ‚ΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΏΠΎΠΌΠ΅Ρ…ΠΈ для всСх ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ…. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, ΠΏΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΆΠ΄Π°Ρ‚ΡŒ 10 ΠΌΠΈΠ½ΡƒΡ‚, Π° ΠΏΠΎΡ‚ΠΎΠΌ ΠΏΡ€ΠΈΠ΄Ρ‘Ρ‚ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Ρ‚Ρ€Π΅Π΄, ΠΈ ΠΎΠ½ случайно ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π²Ρ‹ΠΌ. Π’ Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… структурах Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎ-ΠΏΡ€Π΅ΠΆΠ½Π΅ΠΌΡƒ Π½Π΅Ρ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ, Π½ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π΅Π΄ΠΎΠ². Π’Π΅Ρ€ΠΌΠΈΠ½ «двойная» ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ структура содСрТит Π»ΠΈΠ±ΠΎ Π΄Π°Π½Π½Ρ‹Π΅, Π»ΠΈΠ±ΠΎ запросы Π½Π° Π΄Π°Π½Π½Ρ‹Π΅, Π½Π°Π·ΠΎΠ²Ρ‘ΠΌ ΠΈΡ… Π°Π½Ρ‚ΠΈ-Π΄Π°Π½Π½Ρ‹Π΅. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Ссли ΠΏΠΎΠΏΡ‹Ρ‚Π°Ρ‚ΡŒΡΡ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΠ· пустого ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Ρ‚ΠΎ вмСсто этого Π² ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ запрос. Π’Π΅ΠΏΠ΅Ρ€ΡŒ Ρ‚Ρ€Π΅Π΄ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠΆΠΈΠ΄Π°Ρ‚ΡŒ запроса ΠΈ ΠΏΡ€ΠΈ этом Π½ΠΈΠΊΠΎΠ³ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π½Π΅ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒ. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, структура Π΄Π°Π½Π½Ρ‹Ρ… Π½Π°Π·Π½Π°Ρ‡Π°Π΅Ρ‚ запросам ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚Ρ‹, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠΈ ΠΎΠ½Π° ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‘Ρ‚ ΠΈΡ… Ρ‚ΠΎΠΌΡƒ, ΠΊΠΎΠΌΡƒ слСдуСт. ΠŸΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ΡΡ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈ этом ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΡƒΡŽ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΡŽ ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΡƒΡŽ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π½Π° ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ΅.Β 

АлСксСй: КакиС ваши оТидания ΠΎΡ‚ этой структуры Π΄Π°Π½Π½Ρ‹Ρ…? ΠŸΠΎΠ·Π²ΠΎΠ»ΠΈΡ‚ Π»ΠΈ ΠΎΠ½Π° ΡƒΠ»ΡƒΡ‡ΡˆΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ Π²ΠΎ всСх Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… случаях, ΠΈΠ»ΠΈ ΠΎΠ½Π° Π»ΡƒΡ‡ΡˆΠ΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹Ρ… ситуаций?Β 

Майкл: Она ΠΏΠΎΠ»Π΅Π·Π½Π° Π² случаС, Ссли, Π²ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, ΠΈ, Π²ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π½ΡƒΠΆΠ½ΠΎ ΠΆΠ΄Π°Ρ‚ΡŒ Π² ситуации, ΠΊΠΎΠ³Π΄Π° ΠΈΠ· ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ Π΄Π°Π½Π½Ρ‹Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π² Π½Ρ‘ΠΌ Π½Π΅Ρ‚. Насколько ΠΌΠ½Π΅ извСстно, наша структура обСспСчиваСт ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² случаС, ΠΊΠΎΠ³Π΄Π° ΡΠΎΠ±Π»ΡŽΠ΄Π°ΡŽΡ‚ΡΡ эти Π΄Π²Π° условия. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ Π² этих случаях я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ Π΅Ρ‘ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ. Π“Π»Π°Π²Π½ΠΎΠ΅ прСимущСство структур Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. А ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΎΡ‡Π΅Π½ΡŒ Π²Π°ΠΆΠ½ΠΎ Π²ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ°Ρ…, Ссли происходит ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π° Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΎΠ΄Π½ΠΎΠ³ΠΎ Ρ‚Ρ€Π΅Π΄Π° Π² Π΄Ρ€ΡƒΠ³ΠΎΠΉ.

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ: ΠŸΠΎΠ·Π²ΠΎΠ»ΡŒΡ‚Π΅ ΡƒΡ‚ΠΎΡ‡Π½ΠΈΡ‚ΡŒ: Π²Ρ‹ Π±ΡƒΠ΄Π΅Ρ‚Π΅ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ ΠΎΠ± ΠΎΠ΄Π½ΠΎΠΌ ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΈ Π² школС, ΠΈ Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ?

Майкл: На школС я Π±ΡƒΠ΄Ρƒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ Π² Ρ†Π΅Π»ΠΎΠΌ ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹Ρ… структурах Π΄Π°Π½Π½Ρ‹Ρ…, с ΠΈΠ·Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ основных ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΎΠ² Π² Π½Π°Ρ‡Π°Π»Π΅ занятия. Π― ΠΏΠΎΠ΄Ρ€Π°Π·ΡƒΠΌΠ΅Π²Π°ΡŽ, Ρ‡Ρ‚ΠΎ аудитория Π·Π½Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ ΠΏΠΎΡ‚ΠΎΠΊΠΈ, ΠΈ Π·Π½Π°ΠΊΠΎΠΌΠ° с Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ°ΠΌΠΈ. ΠžΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡΡΡŒ Π½Π° эти Π±Π°Π·ΠΎΠ²Ρ‹Π΅ знания, я Π±ΡƒΠ΄Ρƒ Ρ€Π°ΡΡΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ ΠΎ структурах Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ. Π― Π΄Π°ΠΌ ΠΎΠ±Π·ΠΎΡ€ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π°ΠΆΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Π² этой области, Π·Π°Ρ‚Ρ€ΠΎΠ½Ρƒ Ρ‚Π΅ΠΌΡ‹ Π²Ρ€ΠΎΠ΄Π΅ управлСния ΠΏΠ°ΠΌΡΡ‚ΡŒΡŽ. НС Π΄ΡƒΠΌΠ°ΡŽ, Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‡Ρ‚ΠΎ-Π»ΠΈΠ±ΠΎ слоТнСС ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ MS.

АлСксСй: ΠŸΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… структурах Π΄Π°Π½Π½Ρ‹Ρ… Π² ΠΊΠΎΠ½Ρ†Π΅ вашСго занятия Π² школС?

Майкл: Π― ΠΈΡ… упомяну, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ ΡƒΠ΄Π΅Π»ΡΡ‚ΡŒ ΠΈΠΌ Π½Π΅ Π±ΡƒΠ΄Ρƒ. Им Π±ΡƒΠ΄Π΅Ρ‚ посвящСн Π΄ΠΎΠΊΠ»Π°Π΄ Π½Π° Hydra. Π’Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ рассказано ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² ΠΈΡ‚ΠΎΠ³Π΅ Π²ΠΎΡˆΡ‘Π» Π² Java, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π”ΠΆΠΎ Π˜Π·Ρ€Π°Π΅Π»Π΅Π²ΠΈΡ‡Π΅ΠΌ Π½Π°Π΄ созданиСм Π΄Π²ΠΎΠΉΠ½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° ΠΎΡ‡Π΅Ρ€Π΅Π΄ΠΈ LCRQ, ΠΈ ΠΎ создании ΠΏΠΎΡ‡Ρ‚ΠΈ ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠΉ конструкции для Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… структур Π΄Π°Π½Π½Ρ‹Ρ….

АлСксСй: Π’ΠΎ Π΅ΡΡ‚ΡŒ Π»Π΅ΠΊΡ†ΠΈΡŽ Π² школС ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΡ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΠΎΠ²Π°Ρ‚ΡŒ для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ², Π° Π»Π΅ΠΊΡ†ΠΈΡŽ ΠΎ Π΄Π²ΠΎΠΉΠ½Ρ‹Ρ… структурах Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Hydra β€” для людСй, ΡƒΠΆΠ΅ ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΠΏΡ‹Ρ‚?

Майкл: ΠŸΠΎΠΏΡ€Π°Π²ΡŒΡ‚Π΅ мСня, Ссли я Π½Π΅ ΠΏΡ€Π°Π², Π½ΠΎ аудитория Π½Π° Hydra Π±ΡƒΠ΄Π΅Ρ‚ довольно Ρ€Π°Π·Π½ΠΎΠΏΠ»Π°Π½ΠΎΠ²ΠΎΠΉ, Π² Ρ‚ΠΎΠΌ числС Ρ‚Π°ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ экспСртов ΠΏΠΎ Java, ΠΈ Π²ΠΎΠΎΠ±Ρ‰Π΅ людСй, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎΠΏΠΎΡ‚ΠΎΡ‡Π½Ρ‹ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ Π½Π΅ Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ΡΡ.Β 

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ: Π”Π°, это Π²Π΅Ρ€Π½ΠΎ.

АлСксСй: По ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, ΠΌΡ‹ Π½Π° это надССмся.

Майкл: Π’ этом случаС ΠΏΠ΅Ρ€Π΅Π΄ΠΎ ΠΌΠ½ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π° ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, с обсуТдСния ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΡ‹ Π½Π°Ρ‡Π°Π»ΠΈ это ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ: ΠΊΠ°ΠΊ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Π΄ΠΎΠΊΠ»Π°Π΄ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π² достаточной стСпСни насыщСнным тСхничСскими подробностями ΠΈ доступным всСм ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»ΡΠΌ.

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ: Π‘ΡƒΠ΄Π΅Ρ‚Π΅ Π»ΠΈ Π²Ρ‹ вСсти Π΄ΠΎΠΊΠ»Π°Π΄ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Π΅Π΄Π΅Ρ‚Π΅ Π»Π΅ΠΊΡ†ΠΈΠΈ? Π’ΠΎ Π΅ΡΡ‚ΡŒ Ρ€Π°Π·Π³ΠΎΠ²Π°Ρ€ΠΈΠ²Π°Ρ‚ΡŒ с Π°ΡƒΠ΄ΠΈΡ‚ΠΎΡ€ΠΈΠ΅ΠΉ ΠΈ Π°Π΄Π°ΠΏΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ ситуации?

Майкл: Π‘ΠΎΡŽΡΡŒ, Ρ‚Π°ΠΊ Π½Π΅ получится, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ Π΄ΠΎΠΊΠ»Π°Π΄ Π±ΡƒΠ΄Π΅Ρ‚ со слайдами. Π‘Π»Π°ΠΉΠ΄Ρ‹ Π²Π°ΠΆΠ½Ρ‹, ΠΊΠΎΠ³Π΄Π° ΡΠ»ΡƒΡˆΠ°Ρ‚Π΅Π»ΠΈ ΠΈΠ·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ говорят Π½Π° Ρ€Π°Π·Π½Ρ‹Ρ… языках. Многим Π±ΡƒΠ΄Π΅Ρ‚ слоТно ΠΏΠΎΠ½ΡΡ‚ΡŒ мСня Π½Π° английском, Π² особСнности Ссли я Π±ΡƒΠ΄Ρƒ Π³ΠΎΠ²ΠΎΡ€ΠΈΡ‚ΡŒ слишком быстро. Π― Π²Ρ‹Π±Ρ€Π°Π» ΠΈΠΌΠ΅Π½Π½ΠΎ эти Ρ‚Π΅ΠΌΡ‹, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠŸΡ‘Ρ‚Ρ€ ΠšΡƒΠ·Π½Π΅Ρ†ΠΎΠ² попросил мСня Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ структурах Π΄Π°Π½Π½Ρ‹Ρ… Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π½Π° Π¨ΠΊΠΎΠ»Π΅ SPTDC; Π° ΠΏΠΎΡ‚ΠΎΠΌ стал Π½ΡƒΠΆΠ΅Π½ Π΄ΠΎΠΊΠ»Π°Π΄ для ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ ΡŽΠ·Π΅Ρ€-Π³Ρ€ΡƒΠΏΠΏΡ‹ Java, ΠΈ я Ρ…ΠΎΡ‚Π΅Π» Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π±Ρ‹Π»ΠΎ Π±Ρ‹ интСрСсно ΠΈΠΌΠ΅Π½Π½ΠΎ программистам Java. ΠŸΡ€ΠΎΡ‰Π΅ всСго Π±Ρ‹Π»ΠΎ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΎ Ρ‚Π΅Ρ… Π²Π΅Ρ‰Π°Ρ… Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ Java, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ я Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠΈΠ» Ρ€ΡƒΠΊΡƒ.Β 

АлСксСй: ΠœΡ‹ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌ, Ρ‡Ρ‚ΠΎ аудитория Π½Π° Hydra ΡƒΠΆΠ΅ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ Π·Π½Π°Π΅Ρ‚ ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ Π±Π΅Π· Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΠΌΠ΅Π΅Ρ‚ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΠΏΡ‹Ρ‚ Π² этой области. Но это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ситуация станСт Π±ΠΎΠ»Π΅Π΅ ясной ΡƒΠΆΠ΅ Π½Π° самой ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ. Π’Π°ΠΊ ΠΈΠ»ΠΈ ΠΈΠ½Π°Ρ‡Π΅, спасибо Π·Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΡƒΠ΄Π΅Π»ΠΈΠ»ΠΈ Π½Π°ΠΌ врСмя. Π― ΡƒΠ²Π΅Ρ€Π΅Π½, ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ интСрСсным нашим читатСлям. Бпасибо большоС!

Π’ΠΈΡ‚Π°Π»ΠΈΠΉ: Бпасибо.Β 

Майкл: Π― Π±ΡƒΠ΄Ρƒ Ρ€Π°Π΄ Π²ΡΡ‚Ρ€Π΅Ρ‚ΠΈΡ‚ΡŒΡΡ с Π²Π°ΠΌΠΈ Π² Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³Π΅.Β 

АлСксСй: ΠœΡ‹ Ρ‚ΠΎΠΆΠ΅, Ρƒ нас красивый Π³ΠΎΡ€ΠΎΠ΄. Π’Ρ‹ здСсь ΠΊΠΎΠ³Π΄Π°-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π±Ρ‹Π»ΠΈ?

Майкл: НСт, я Π²ΠΎΠΎΠ±Ρ‰Π΅ Π² России Π½ΠΈ Ρ€Π°Π·Ρƒ Π½Π΅ Π±Ρ‹Π». Но Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³ всСгда Π²Ρ…ΠΎΠ΄ΠΈΠ» Π² список мСст, Π³Π΄Π΅ я Π΅Ρ‰Ρ‘ Π½Π΅ Π±Ρ‹Π», Π½ΠΎ Π³Π΄Π΅ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ‡Ρƒ ΠΏΠΎΠ±Ρ‹Π²Π°Ρ‚ΡŒ, поэтому я ΠΎΡ‡Π΅Π½ΡŒ обрадовался ΠΏΡ€ΠΈΠ³Π»Π°ΡˆΠ΅Π½ΠΈΡŽ.Β 

АлСксСй: ΠšΡΡ‚Π°Ρ‚ΠΈ, Ρƒ нас Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° экскурсий для Π΄ΠΎΠΊΠ»Π°Π΄Ρ‡ΠΈΠΊΠΎΠ². Бпасибо большоС Π·Π° ΠΈΠ½Ρ‚Π΅Ρ€Π²ΡŒΡŽ, ΠΈ ΡƒΠ΄Π°Ρ‡Π½ΠΎΠ³ΠΎ Π²Π°ΠΌ дня!

ΠŸΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠΈΡ‚ΡŒ ΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ с Майклом ΠΌΠΎΠΆΠ½ΠΎ Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° ΠΊΠΎΠ½Ρ„Π΅Ρ€Π΅Π½Ρ†ΠΈΠΈ Hydra 2019, которая ΠΏΡ€ΠΎΠΉΠ΄Ρ‘Ρ‚ 11-12 июля 2019 Π³ΠΎΠ΄Π° Π² Π‘Π°Π½ΠΊΡ‚-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³Π΅. Он ΠΏΡ€ΠΈΠ΅Π΄Π΅Ρ‚ с Π΄ΠΎΠΊΠ»Π°Π΄ΠΎΠΌ Β«Dual data structuresΒ». Π‘ΠΈΠ»Π΅Ρ‚Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ приобрСсти Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС.

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