
Vor kurzem, vom 8. bis 12. Juli, fanden gleichzeitig zwei bedeutende Ereignisse statt â die Konferenz und die Schule . In diesem Beitrag möchte ich einige Besonderheiten hervorheben, die wir wĂ€hrend der Konferenz bemerkt haben.
Der gröĂte Stolz von Hydra und der Schule sind die Referenten.
- Drei PreistrĂ€ger : Leslie Lamport, Maurice Herlihy und Michael Scott. Dabei hat Maurice sie gleich zweimal erhalten. Leslie Lamport erhielt auĂerdem die â die renommierteste ACM-Auszeichnung in der Informatik;
- Der Erfinder des JIT-Compilers fĂŒr Java â Cliff Click;
- Die Entwickler von Coroutinen â Roman Elizarov () und Nikita Koval () fĂŒr Kotlin, und Dmitry Vyukov fĂŒr Go;
- Mitwirkende an Cassandra (Alex Petrov), CosmosDB (Denis Ryscov), Yandex Database (Semyon Checherin und Vladislav Kuznetsov);
- Und viele andere bekannte Persönlichkeiten: Martin Kleppmann (CRDT), Heidi Howard (Paxos), Ori Lahav (C++-Speicher-Modell), Pedro Ramalhete (wait-free Datenstrukturen), Alexey Zinoviev (ML), Dmitry Bugaychenko (Grafanalyse).
Und das ist bereits die Schule:
- Brown University (Maurice Herlihy),
- University of Rochester (Michael Scott),
- University of Waterloo (Trevor Brown),
- Université de Nantes (Achour Mostefaoui),
- Ben-Gurion University of the Negev (Danny Hendler),
- University of California, Los Angeles (Eli Gafni),
- Institut polytechnique de Paris (Petr Kuznetsov),
- Microsoft Research (Leslie Lamport),
- VMware Research (Ittai Abraham).

Theorie und Praxis, Wissenschaft und Industrie
Ich erinnere daran, dass die Schule SPTDC eine kleine Veranstaltung mit etwa 150 Personen ist, bei der sich internationale GröĂen versammeln und ĂŒber aktuelle Themen im Bereich der verteilten Berechnungen referieren. Hydra ist eine zweitĂ€gige Konferenz ĂŒber verteilte Berechnungen, die parallel stattfindet. Hydra hat einen stĂ€rker ingenieurtechnischen Fokus, wĂ€hrend die Schule wissenschaftlicher ausgerichtet ist.
Eines der Ziele der Konferenz Hydra ist es, wissenschaftliche und ingenieurtechnische Aspekte zu vereinen. Auf der einen Seite wird dies durch die Auswahl der VortrĂ€ge im Programm erreicht: neben Lamport, Herlihy und Scott gibt es auch viel praktischere VortrĂ€ge von Alex Petrov, der zu Cassandra beitrĂ€gt, oder von Roman Elizarov von JetBrains. Martin Kleppmann, der frĂŒher Startups grĂŒndete und verkaufte, erforscht jetzt CRDT an der University of Cambridge. Aber das Besondere ist, dass Hydra und SPTDC nebeneinander stattfinden â sie haben unterschiedliche VortrĂ€ge, aber einen gemeinsamen Ort zum Austausch.

Eintauchen
FĂŒnf Tage Schule am StĂŒck sind ein sehr groĂes Ereignis und eine groĂe Belastung, sowohl fĂŒr die Teilnehmer als auch fĂŒr die Organisatoren. Nicht alle haben bis zum letzten Tag durchgehalten. Es gab solche, die gleichzeitig zur Hydra und zur Schule gingen, und fĂŒr sie waren die letzten Tage die intensivsten. All der Trubel wird durch das unglaublich tiefgehende Eintauchen entschĂ€digt. Dies hĂ€ngt nicht nur mit dem Umfang, sondern auch mit der QualitĂ€t des Materials zusammen. Alle VortrĂ€ge und Lektionen bei beiden Veranstaltungen waren nicht als EinfĂŒhrung geplant, weshalb man, wohin man auch ging, sofort tief eintauchte und nicht bis zum Ende losgelassen wurde.
NatĂŒrlich hĂ€ngt viel von der ursprĂŒnglichen Vorbereitung des Teilnehmers ab. Es gab einen amĂŒsanten Moment, als zwei GrĂŒppchen von Leuten im Flur unabhĂ€ngig den Vortrag von Heidi Howard diskutierten: FĂŒr die einen schien er völlig gewöhnlich zu sein, wĂ€hrend andere, im Gegenteil, ernsthaft ĂŒber das Leben nachdachten. Interessant ist, dass laut der Aussage von (anonym bleiben wollenden) Mitgliedern der Programmkomitees die VortrĂ€ge der Hydra und die Lektionen der Schule auf ihren Veranstaltungen als ĂŒberqualifiziert angesehen werden könnten. Zum Beispiel wĂ€re es etwas ĂŒbertrieben anzunehmen, dass ein PHP-Junior, der auf eine PHP-Konferenz gekommen ist, tiefgehende Kenntnisse ĂŒber die inneren AblĂ€ufe der Zend Engine hat. Hier jedoch haben die Referenten die Juniors nicht mit dem Löffel gefĂŒttert, sondern setzten sofort ein bestimmtes Wissens- und VerstĂ€ndnisniveau voraus. Und tatsĂ€chlich haben die Teilnehmer, die verteilte Systeme nutzen und Runtime-Kerne schreiben, ein sehr hohes Niveau, was logisch ist. Judging by the reactions of the participants, it was quite easy to find a lecture that matched their level and theme.
Wenn wir ĂŒber konkrete VortrĂ€ge sprechen, waren sie alle in ihrer Art gut. Laut dem, was die Leute sagen und was man aus dem Feedback sieht, war einer der herausragendsten VortrĂ€ge an der Schule von Michael Scott, der einfach alle umgehauen hat, er hatte eine auĂergewöhnliche Bewertung von etwa 4.9.

Meta-Konferenz
Lange vor dem Start der Hydra und der Schule hat Ruslan die Annahme geĂ€uĂert, dass es eine Art âMeta-Konferenzâ geben wĂŒrde - eine Konferenz der Konferenzen, in die automatisch, wie in ein schwarzes Loch, alle Top-Teilnehmer anderer Veranstaltungen hineingezogen werden. So geschah es! Unter den Zuhörern der Schule wurde zum Beispiel von DeutscheBank, einem bekannten Spezialisten fĂŒr Multithreading, gesichtet.

Und unter den Teilnehmern der Hydra wurden gesehen () und () von der Firma Odnoklassniki. (AuĂerdem hat Wadim uns geholfen, zwei ausgezeichnete Interviews mit Martin Kleppmann zu fĂŒhren â , und das andere â fĂŒr die Zuschauer der Online-Ăbertragung). Es gab Mitglieder , bekannte Sprecher wie Anatoly Kulakov und Igor Labutin. Unter den Java-Entwicklern waren und . Normalerweise sieht man diese Leute an ganz anderen Orten â .NET-Entwickler auf DotNext, Java-Entwickler auf Joker und so weiter. Und hier sitzen sie plötzlich nebeneinander bei den VortrĂ€gen von Hydra und diskutieren gemeinsam Probleme in den BoFs. Wenn die etwas kĂŒnstliche Trennung nach Programmiersprachen und Technologien entfĂ€llt, treten die Merkmale des Fachgebiets hervor: Spezialisten fĂŒr dynamische Laufzeitumgebungen kommunizieren mit anderen Laufzeitexperten, Forscher im Bereich der verteilten Berechnungen diskutieren hitzig mit anderen Forschern, Ingenieure von Datenbank-Engines haben das Whiteboard ĂŒberrannt und so weiter.
Bei dem Vortrag saĂen in den vorderen Reihen die Entwickler von OpenJDK (zumindest kenne ich sie vom Gesicht her, die Python-Entwickler â nicht, vielleicht waren auch welche dort). TatsĂ€chlich hat dieser Vortrag etwas, das an Shipilev erinnert⊠Oleg erzĂ€hlt nicht genau dasselbe, aber ein aufmerksamer Blick kann Parallelen entdecken. Selbst nach all dem, was in den letzten C++-Standards passiert ist, wurden Probleme wie die
Es gab sehr viele Teilnehmer aus Programmkomitees und Gemeinschafts-Engines. Alle haben ihre interkonfessionellen Probleme gelöst, BrĂŒcken gebaut und Netzwerke gesponnen. Ich habe das genutzt, wo ich konnte, und zum Beispiel haben wir mit Alexander Borgardt von der vereinbart, gemeinsam einen umfassenden Artikel ĂŒber Akteure und AsynchronitĂ€t in C++ zu schreiben.

Auf dem Foto: Leonid Talalaev (, links) und Oleg Anastasyev (, rechts), fĂŒhrende Entwickler bei der Firma Odnoklassniki
Feurige Diskussionszonen und BoFs
Auf Konferenzen gibt es immer Teilnehmer, die das Thema ebenso gut oder sogar besser als die Referenten kennen (zum Beispiel, wenn unter den Teilnehmern ein Entwickler des Kerns einer bestimmten Technologie ist). Auf der Hydra gab es viele hochqualifizierte Teilnehmer. Zum Beispiel gab es einen Moment, in dem sich um Alex Petrow, der erzĂ€hlt, , so viele Menschen versammelt hatten, dass er nicht allen antworten konnte. Irgendwann wurde Alex sanft zur Seite gedrĂ€ngt und von Fragen ĂŒberrannt, aber der abfallende Faden wurde von dem bekannten Rust-Entwickler hervorragend ausgeglichen. Als ich Tyler bat, mir bei einem Online-Interview zu helfen, fragte er nur: âWann fangen wir an?â

Der Diskussionsgeist brach manchmal sogar wÀhrend der VortrÀge durch: Nikita Koval veranstaltete eine spontane Q&A-Sitzung und teilte den Vortrag in mehrere Abschnitte auf.
Umgekehrt wurde beim BOF ĂŒber Multithreading an den non-volatilen Speicher erinnert, und Pedro Ramalhete wurde als Hauptspezialist ins Spiel gebracht, und er erklĂ€rte allen alles (kurz gesagt, in naher Zukunft droht uns kein energieunabhĂ€ngiger Speicher). Ăbrigens war einer der Leiter dieses BOF Ich kann einen super Insider teilen, den selbst die direkten Teilnehmer der Geschichte vielleicht nicht bemerkt haben. Eli Gafni trat am Abend des ersten Schultags auf, blieb am nĂ€chsten Tag und begann, Lamport zu trollen, und von auĂen sah es so aus, als wĂ€re das verrĂŒckt und Eli nicht ganz richtig. Es schien, als wĂ€re das ein Troll, der darauf abzielte, Leslie den Verstand zu rauben. TatsĂ€chlich sind sie jedoch fast beste Freunde, die seit vielen Jahren befreundet sind, und das sind einfach freundschaftliche Sticheleien. Das heiĂt, der Witz hat funktioniert - alle um ihn herum haben ihn fĂŒr bare MĂŒnze genommen. Besonders möchte ich hervorheben, wie viel Liebe und MĂŒhe die Referenten in ihre PrĂ€sentationen gesteckt haben. Einige standen in der Diskussionszone bis zur letzten Minute, fast stundenlang. Die Pause war lĂ€ngst beendet, der Vortrag hatte begonnen, war beendet, eine neue Pause begann - und

Dmitri Wjokow

schien immer noch anwesend zu sein. Ich beantwortete weiterhin Fragen. Mir ist auch eine interessante Geschichte passiert â als ich Cliff Clicks ĂŒberraschte, erhielt ich nicht nur eine klare und vernĂŒnftige ErklĂ€rung fĂŒr die provokante Diskussion ĂŒber das Fehlen von Tests , sondern auch einen umfassenden Ăberblick ĂŒber seine . Ich habe nie danach gefragt: Ich habe einfach gefragt, was man ĂŒber AA lesen kann (es stellte sich heraus, dass man auch hören kann ), und anstatt dessen verbrachte Cliff eine halbe Stunde damit, mir die Sprache zu erklĂ€ren und zu ĂŒberprĂŒfen, ob ich das Gesagte richtig verstanden hatte. Erstaunlich. Ich sollte einen Habrapost ĂŒber AA schreiben. Eine weitere ungewöhnliche Erfahrung â den Prozess der ĂberprĂŒfung eines Pull Requests in Kotlin zu beobachten. Es ist wirklich ein magisches GefĂŒhl â wenn man zu verschiedenen Diskussionsgruppen, zu unterschiedlichen Rednern geht und in eine völlig neue Welt eintaucht. Es ist etwas auf dem Niveau .

Englische Sprache
Hydra 2019 ist unsere erste Konferenz, bei der die Hauptsprache Englisch ist. Das bringt sowohl Vorteile als auch Herausforderungen mit sich. Ein offensichtlicher Vorteil ist, dass Menschen nicht nur aus Russland zur Konferenz kommen, sodass man unter den Teilnehmern Ingenieure aus Europa und Wissenschaftler aus England treffen kann. Die Redner bringen ihre SchĂŒler mit. Generell haben wichtige Redner viel mehr Motivation, an solch einer Konferenz teilzunehmen. Stellen Sie sich vor, Sie sind Redner auf einer komplett russischsprachigen Konferenz: Sie haben Ihre PrĂ€sentation gehalten, die Diskussionszone geleitet, und was kommt danach? Durch die Stadt fahren und SehenswĂŒrdigkeiten anschauen? TatsĂ€chlich haben sich beliebte Redner schon viel auf der Welt angesehen, sie wollen nicht kommen, um Löwen und ZugbrĂŒcken zu sehen, ihnen ist langweilig. Wenn jedoch alle VortrĂ€ge auf Englisch sind, können sie an der Konferenz unter gleichen Bedingungen teilnehmen, Freude haben, sich in die Diskussionszonen einbringen und so weiter. Die AtmosphĂ€re ist ziemlich freundlich gegenĂŒber den Rednern.

Der offensichtliche Nachteil ist jedoch, dass es fĂŒr nicht alle bequem ist, auf Englisch zu kommunizieren. Viele verstehen gut, sprechen aber schlecht. Im Allgemeinen sind es alltĂ€gliche Dinge, die auf unterschiedliche Weise gelöst wurden. Beispielsweise begannen einige Diskussionszonen auf Russisch, aber sprangen sofort auf Englisch um, sobald der erste englischsprachige Teilnehmer erschien.
Ich musste selbst die Eröffnungs- und Schlussansprachen der Online-Ăbertragung ausschlieĂlich auf Englisch halten und an einigen Interviews mit Experten teilnehmen. Und das war fĂŒr mich eine echte Herausforderung, die ich nicht so schnell vergessen werde. Irgendwann sagte Oleg Anastasyev () einfach, ich solle wĂ€hrend des Interviews mit ihnen sitzen bleiben, und ich habe zu langsam verstanden, was das bedeutet.
Auf der anderen Seite ist es sehr angenehm, dass die Leute bei den VortrĂ€gen begeistert Fragen gestellt haben. Das waren nicht nur Muttersprachler, sondern eigentlich alle, das hat gut funktioniert. Bei anderen Konferenzen sieht man oft, dass die Leute scheuen, Fragen aus dem Publikum auf gebrochenem Englisch zu stellen, und nur in der Diskussionszone etwas herausbringen können. Hier war das ganz anders. Jede*r Teilnehmer*in, sagen wir mal Cliff Click, hat die VortrĂ€ge etwas frĂŒher beendet, und danach kamen die Fragen in einem ununterbrochenen Strom, das GesprĂ€ch ging ohne peinliche Pausen und Unterbrechungen in die Diskussionszone ĂŒber. Das gilt auch fĂŒr die Q&A-Session von Leslie Lamport, dem Moderator war es praktisch nicht möglich, eigene Fragen zu stellen, alles wurde von den Teilnehmer*innen ausgedacht.
Es gab viele Kleinigkeiten, die kaum jemand bemerkt, aber sie sind da. Da die Konferenz auf Englisch stattfand, ist das Design solcher Dinge wie BroschĂŒren und Karten einfacher und klarer. Es gibt keine Notwendigkeit, Sprachen zu duplizieren und das Design zu ĂŒberladen.
Sponsoren und Ausstellung
Unsere Sponsoren haben uns sehr bei der DurchfĂŒhrung der Konferenz geholfen. Dank ihnen gab es in den Pausen immer etwas zu tun.
Am Stand konnte man mit Ingenieuren von Multithread-Systemen sprechen, ihre Aufgaben "aus dem Kopf" lösen, Souvenirs gewinnen und einfach eine angenehme Zeit verbringen.

Am Stand man konnte ĂŒber ihre eigenen Systeme sprechen, sowohl ĂŒber Open-Source als auch proprietĂ€re: verteilte In-Memory-Datenbank, verteiltes BinĂ€rprotokoll, Mikrodienst-Orchestrierungssystem, universeller Transport fĂŒr Telemetrie und so weiter. Und natĂŒrlich gab es Aufgaben und Wettbewerbe, Aufkleber mit dem binĂ€ren Kater und dem leidenden Mittelalter, Geschenke wie das Buch von Martin Kleppmann und LEGO-Figuren.
Bitte beachten Sie, dass die Aufgabenanalyse von Kontur bereits Die Analyse ist gut, ein Blick lohnt sich.

Interessierte konnten verschiedene BĂŒcher erwerben und diese mit Kollegen diskutieren. Zur Autogrammstunde versammelte sich eine ganze Menschenmenge!

Ergebnisse
Die Hydra-Konferenz und die SPTDC-Schule sind fĂŒr uns als Veranstalter und fĂŒr die gesamte Gemeinschaft Ă€uĂerst wichtige Ereignisse. Dies ist eine Gelegenheit, in unsere Zukunft zu blicken, einen einheitlichen Begriff zu entwickeln, um aktuelle Probleme zu diskutieren und interessante Richtungen zu erkunden. Multithreading gibt es schon seit Langem, aber es dauerte ein ganzes Jahrzehnt, seit dem ersten wirklich mehrkernigen Prozessor, bis dieses PhĂ€nomen massenhaft wurde. Das, was wir diese Woche in den VortrĂ€gen gehört haben, sind keine flĂŒchtigen Nachrichten, sondern der Weg zu einer hellen Zukunft, den wir in den kommenden Jahren einschlagen werden. In diesem Beitrag wird es keine Spoiler zu der nĂ€chsten Hydra geben, aber man kann auf das Beste hoffen. Wenn Sie an Ă€hnlichen Themen interessiert sind, sollten Sie möglicherweise auf unsere anderen Veranstaltungen achten, wie zum Beispiel die Hardcore-VortrĂ€ge auf Konferenzen. oder . Wir sehen uns auf den nĂ€chsten Konferenzen!

Quelle: habr.com
