
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
