Drei Dijkstra-PreistrÀger: So verliefen Hydra 2019 und SPTDC 2019

Drei Dijkstra-PreistrÀger: So verliefen Hydra 2019 und SPTDC 2019

Vor Kurzem, vom 8. bis 12. Juli, fanden gleichzeitig zwei bedeutende Ereignisse statt – die Konferenz Hydra und die Schule SPTDC. In diesem Beitrag möchten wir einige Besonderheiten hervorheben, die uns wĂ€hrend der DurchfĂŒhrung der Konferenz aufgefallen sind.

Der grĂ¶ĂŸte Stolz von Hydra und der Schule sind die Referenten.

  • Drei PreistrĂ€ger des Dijkstra-Preises: Leslie Lamport, Maurice Herlihy und Michael Scott. Dabei erhielt Maurice ihn gleich zweimal. Leslie Lamport wurde auch mit der Turing-Auszeichnung ausgezeichnet – dem renommiertesten Preis der ACM in der Informatik;
  • der Schöpfer des JIT-Compilers fĂŒr Java – Cliff Click;
  • die Entwickler der Koroutinen – Roman Elizarov (elizarov) und Nikita Koval (ndkoval) fĂŒr Kotlin, sowie Dmitry Vyukov fĂŒr Go;
  • die Mitwirkenden an Cassandra (Alex Petrov), CosmosDB (Denis Rytsov), Yandex Database (Semyon Checherinda und Vladislav Kuznetsov);
  • und viele andere bekannte Persönlichkeiten: Martin Kleppmann (CRDT), Heidi Howard (Paxos), Ori Lahav (C++-Speichermodell), Pedro Ramalhete (wait-free Datenstrukturen), Alexey Zinovyev (ML), Dmitry Bugaychenko (Grafanalyse).

Und das ist bereits die Schule:

  • der Brown University (Maurice Herlihy),
  • der University of Rochester (Michael Scott),
  • der University of Waterloo (Trevor Brown),
  • der UniversitĂ€t Nantes (Achour Mostefaoui),
  • der Ben-Gurion-UniversitĂ€t im Negev (Danny Hendler),
  • University of California, Los Angeles (Eli Gafni),
  • Institut polytechnique de Paris (Petr Kuznetsov),
  • Microsoft Research (Leslie Lamport),
  • VMware Research (Ittai Abraham).

Drei Dijkstra-PreistrÀger: So verliefen Hydra 2019 und SPTDC 2019

The theory and practice, science and production

Ich erinnere daran, dass die SPTDC-Schule eine kleinere Veranstaltung mit etwa 150 Teilnehmern ist, bei der Experten von internationalem Ruf ĂŒber aktuelle Themen im Bereich der verteilten Berechnungen sprechen. Hydra ist eine zweitĂ€gige Konferenz ĂŒber verteilte Berechnungen, die parallel stattfindet. Hydra hat einen stĂ€rkeren ingenieurtechnischen Fokus, wĂ€hrend die Schule einen wissenschaftlichen Ansatz verfolgt.

Eines der Ziele der Konferenz Hydra ist es, wissenschaftliche und ingenieurtechnische Aspekte zu vereinen. Dies wird zum einen durch die Auswahl der VortrĂ€ge in der Agenda erreicht: Neben Lamport, Herlihy und Scott gibt es auch praktischere VortrĂ€ge von Alex Petrov, der zu Cassandra beitrĂ€gt, oder Roman Elizarov von JetBrains. Da ist Martin Kleppmann, der frĂŒher Start-ups gegrĂŒndet und verkauft hat und nun an der UniversitĂ€t Cambridge CRDT studiert. Aber das eigentliche Besondere ist, dass Hydra und SPTDC nebeneinander stattfinden — sie haben unterschiedliche VortrĂ€ge, aber einen gemeinsamen Ort fĂŒr den Austausch.

Drei Dijkstra-PreistrÀger: So verliefen Hydra 2019 und SPTDC 2019

Eintauchen

FĂŒnf Tage Schule am StĂŒck sind ein bedeutendes Ereignis und eine große Herausforderung sowohl fĂŒr die Teilnehmer als auch fĂŒr die Organisatoren. Nicht alle haben es bis zu den letzten Tagen geschafft. Es gab sogar Teilnehmer, die gleichzeitig zur Hydra und zur Schule gingen, und fĂŒr sie waren die letzten Tage die intensivsten. Diese Hektik wird durch ein unglaublich tiefes Eintauchen kompensiert. Dies liegt nicht nur am Umfang, sondern auch an der QualitĂ€t des Materials. Alle PrĂ€sentationen und VortrĂ€ge beider Veranstaltungen waren nicht als EinfĂŒhrung geplant, sodass du, egal wohin du gehst, sofort tief eintauchst und bis zum Ende gehalten wirst.

NatĂŒrlich hĂ€ngt vieles von der anfĂ€nglichen Vorbereitung des Teilnehmers ab. Es gab einen amĂŒsanten Moment, als zwei Gruppen von Menschen im Flur unabhĂ€ngig voneinander den Vortrag von Heidi Howard diskutierten: FĂŒr die einen war es ganz gewöhnlich, wĂ€hrend die anderen tief ĂŒber das Leben nachdachten. Interessanterweise behaupteten einige (die anonym bleiben möchten) Mitglieder der Programmkomitees, dass die VortrĂ€ge von Hydra und die Vorlesungen der Schule auf ihren Veranstaltungen möglicherweise ĂŒberqualifiziert gewesen wĂ€ren. Zum Beispiel wĂ€re es etwas naiv zu erwarten, dass ein PHP-Juniormitglied, das zur Konferenz kommt, ĂŒber umfassende Kenntnisse der inneren Funktionsweise des Zend Engine verfĂŒgt. Hier haben die Referenten den Neulingen nicht einfach alles mundgerecht serviert, sondern gingen von einem bestimmten Wissens- und VerstĂ€ndnisstand aus. Und tatsĂ€chlich ist der Kenntnisstand der Teilnehmer, die verteilte Systeme betreiben und Kernfunktionen von Laufzeitumgebungen schreiben, recht hoch, was logisch ist. Anhand der Reaktionen der Teilnehmer war es relativ einfach, einen Vortrag zu finden, der dem eigenen Niveau und Thema entsprach.

Wenn man von spezifischen VortrĂ€gen spricht, waren sie alle in ihrer Art hervorragend. Laut den RĂŒckmeldungen der Teilnehmer und dem, was gesagt wird, war einer der besten VortrĂ€ge an der Schule „Nicht-blockierende Datenstrukturen“ von Michael Scott, der einfach alle beeindruckt hat, mit einer außergewöhnlichen Bewertung von etwa 4,9.

Drei Dijkstra-PreistrÀger: So verliefen Hydra 2019 und SPTDC 2019

Meta-Konferenz

Schon lange vor dem Start von Hydra und der Schule hatte Ruslan ARG89 die Idee einer Art „Meta-Konferenz“ — einer Konferenz der Konferenzen, zu der automatisch, wie in ein schwarzes Loch, alle Top-Teilnehmer anderer Veranstaltungen gezogen werden. So kam es auch! Zum Beispiel wurde unter den Zuhörern der Schule Ruslan Tscherjomin von DeutscheBank gesehen, ein bekannter Fachmann fĂŒr Multithreading.

Drei Dijkstra-PreistrÀger: So verliefen Hydra 2019 und SPTDC 2019

Und unter den Teilnehmern von Hydra wurden gesehen Vadim Tsessko (von incubos) und Andrej Pan'gin (von apangin) von der Firma Odnoklassniki. (Dabei hat Vadim uns auch geholfen, zwei großartige Interviews mit Martin Kleppmann zu fĂŒhren — eines fĂŒr Habr, und das andere — fĂŒr die Zuschauer des Livestreams). Es waren Mitglieder des Programmkomitees von DotNext, bekannte Referenten wie Anatolij Kulakov und Igor Labutin. Unter den Java-Entwicklern waren Dmitrij Alexandrow und Wladimir Iwanow. In der Regel sieht man diese Personen an völlig verschiedenen Orten – .NET-Entwickler auf DotNext, Java-Entwickler auf Joker und so weiter. Und plötzlich sitzen sie nebeneinander bei den VortrĂ€gen von Hydra und diskutieren gemeinsam in den BoFs ĂŒber Probleme. Wenn die etwas kĂŒnstliche Trennung nach Programmiersprachen und Technologien entfĂ€llt, kommen die Merkmale der Fachgebiete zum Vorschein: Spezialisten fĂŒr dynamische Runtimes sprechen mit anderen Runtime-Experten, Forscher der Theorie verteilter Berechnungen streiten leidenschaftlich mit anderen Forschern, und Datenbankengineer belagern die Whiteboard-Tafel in großer Zahl, und so weiter.

Beim Vortrag zum Speichermodell von C++ In der ersten Reihe saßen die Entwickler von OpenJDK (zumindest kenne ich sie persönlich, die Python-Entwickler vielleicht auch, vielleicht waren sie aber auch dort). In dieser PrĂ€sentation gibt es tatsĂ€chlich etwas, das an Shchipilev erinnert... Ory erzĂ€hlt nicht genau dasselbe, aber ein aufmerksamer Blick kann Parallelen erkennen. Selbst nach all den Entwicklungen in den letzten C++-Standards sind Probleme wie "Werte aus dem Nichts" immer noch nicht gelöst, und man konnte zu dieser PrĂ€sentation gehen und hören, wie die Leute "von der anderen Seite der Barrikade" versuchen, diese Probleme zu beheben und wie sie darĂŒber nachdenken. Man konnte sich von den gefundenen LösungsansĂ€tzen beeindrucken lassen (Ory hat einen der möglichen AnsĂ€tze zur Behebung).

Es gab sehr viele Teilnehmer aus den Programmkomitees und Gemeinschaften. Alle arbeiteten an ihren interkommunikativen Problemen, bauten BrĂŒcken und knĂŒpften Netzwerke. Ich nutzte dies, wo ich konnte, und beispielsweise haben wir uns mit Alexander Borgardt von der Moscow C++ User Group darauf geeinigt, gemeinsam einen umfassenden Artikel ĂŒber Akteure und AsynchronitĂ€t in C++ zu schreiben.

Drei Dijkstra-PreistrÀger: So verliefen Hydra 2019 und SPTDC 2019

Auf dem Foto: Leonid Talalaev (ltalal, links) und Oleg Anastasyev (m0nstermind, rechts), fĂŒhrende Entwickler bei der Firma Odnoklassniki.

Feurige Diskussionszonen und BOFs

Auf Konferenzen gibt es immer Teilnehmer, die sich im Thema genauso gut auskennen wie die Referenten (manchmal sogar besser – zum Beispiel, wenn ein Kernentwickler einer Technologie unter den Teilnehmern ist). Auf der Hydra gab es viele solcher hochqualifizierten Teilnehmer. So sammelten sich beispielsweise um Alex Petrov, der gerade ĂŒber Cassandra, so viele Leute, dass er nicht alle Fragen beantworten konnte. Irgendwann wurde Alex sanft zur Seite gedrĂ€ngt und von den Fragen bombardiert, doch das abfallende Banner wurde von dem in Rust-Entwicklerkreisen bekannten Tyler Neely aufgefangen, der die Last hervorragend ausbalancierte. Als ich Tyler bat, mir bei einem Online-Interview zu helfen, fragte er nur: „Wann fangen wir an?“

Drei Dijkstra-PreistrÀger: So verliefen Hydra 2019 und SPTDC 2019

Der Diskussionsgeist brach zeitweise sogar wÀhrend der VortrÀge durch: Nikita Koval veranstaltete eine spontane Q&A-Session, indem er seinen Vortrag in mehrere Abschnitte unterteilte.

Umgekehrt erinnerten sie sich wĂ€hrend des BOFs zum Thema Multithreading an den non-volatile Speicher, ĂŒber den sie ausfĂŒhrlich sprachen. Pedro Ramalhete war dabei der Hauptspezialist, und er erklĂ€rte alles anschaulich (kurz gesagt, in absehbarer Zeit droht uns keine energiefreie Speichertechnologie). Übrigens war einer der Moderatoren dieses BOFs Wladimir Sitnikow, der an den Programmkomitees von einer unglaublichen Anzahl an Konferenzen teilnimmt
 es scheint, dass es momentan fĂŒnf gleichzeitig sind. In der benachbarten BOF ĂŒber „Modern CS in der realen Welt“ wurde ebenfalls NVM diskutiert, und das ganz eigenstĂ€ndig.

Drei Dijkstra-PreistrÀger: So verliefen Hydra 2019 und SPTDC 2019

Ich kann einen super Insider teilen, den selbst die unmittelbaren Teilnehmer der Geschichte vielleicht nicht bemerkt haben. Eli Gafni sprach am Abend des ersten Tages der Schule und blieb am nĂ€chsten Tag, um Lamport zu trollen. Von außen schien es, als wĂ€re das verrĂŒckt und Eli nicht ganz zurechnungsfĂ€hig. Es wirkte, als wĂ€re er ein Troll, der darauf aus war, Leslie zu Ă€rgern. TatsĂ€chlich sind sie jedoch fast beste Freunde, die schon seit vielen Jahren befreundet sind, und das waren einfach freundschaftliche Sticheleien. Der Witz hat funktioniert — die ganze Menge um sie herum fiel darauf herein und nahm es fĂŒr bare MĂŒnze.

Drei Dijkstra-PreistrÀger: So verliefen Hydra 2019 und SPTDC 2019

Besonders hervorheben möchte ich die Menge an Liebe und MĂŒhe, die die Referenten in diesen Vortrag gesteckt haben. Manche standen bis zur letzten Minute in der Diskussionszone, fast stundenlang. Die Pause war schon lange vorbei, der Vortrag hatte begonnen, endete, und die nĂ€chste Pause begann — und Dmitri Wjuchow ich habe weiterhin Fragen beantwortet. Mir ist ebenfalls eine interessante Geschichte passiert – als ich Cliff Click ĂŒberraschte, erhielt ich nicht nur eine klare und vernĂŒnftige ErklĂ€rung zu der provokativen Diskussion ĂŒber das Fehlen von Tests zu bestimmten Aspekten in H2O, sondern auch einen umfassenden Überblick ĂŒber seine neue Programmiersprache AA. Ich habe nie danach gefragt: Ich wollte nur wissen, was man ĂŒber AA lesen kann (es stellte sich heraus, dass man auch einen PodcastdarĂŒber hören kann), und stattdessen hat Cliff eine halbe Stunde damit verbracht, mir die Sprache zu erklĂ€ren und sicherzustellen, dass ich alles richtig verstanden habe. Unglaublich. Ich sollte einen Blogbeitrag ĂŒber AA schreiben. Eine weitere außergewöhnliche Erfahrung war es, den Prozess des Review eines Pull Requests in Kotlin zu beobachten. Es ist wirklich ein magisches GefĂŒhl – wenn man in unterschiedliche Diskussionsgruppen geht, verschiedene Sprecher trifft und in eine völlig neue Welt eintaucht. Es ist etwas auf dem Niveau von „There, There“ von Radiohead.

Drei Dijkstra-PreistrÀger: So verliefen Hydra 2019 und SPTDC 2019

Englisch.

Hydra 2019 – unsere erste Konferenz, bei der Englisch die Hauptsprache ist. Das bringt sowohl Vorteile als auch Herausforderungen mit sich. Ein offenkundiger Vorteil ist, dass die Konferenz Teilnehmer aus verschiedenen LĂ€ndern anzieht, nicht nur aus Russland; so haben Sie die Möglichkeit, Ingenieure aus Europa und Wissenschaftler aus England zu treffen. Die Referenten bringen oft auch ihre SchĂŒler mit. Besonders renommierte Redner haben viel mehr Anreiz, an solchen Konferenzen teilzunehmen. Stellen Sie sich vor, Sie sind ein Redner auf einer ausschließlich russischsprachigen Konferenz: Sie halten Ihren Vortrag, nehmen an der Diskussionsrunde teil, und was dann? Umherreisen und Touristenattraktionen besichtigen? TatsĂ€chlich haben sehr gefragte Redner schon alles Mögliche gesehen; sie möchten nicht nur alte Burgen und KlappbrĂŒcken anschauen, das finden sie langweilig. Wenn hingegen alle VortrĂ€ge auf Englisch gehalten werden, können sie an der Konferenz gleichberechtigt teilnehmen, Spaß haben, sich aktiv in Diskussionsrunden einbringen und so weiter. Die AtmosphĂ€re ist fĂŒr Referenten recht freundlich.

Drei Dijkstra-PreistrÀger: So verliefen Hydra 2019 und SPTDC 2019

Ein offensichtlicher Nachteil ist, dass nicht jeder gerne Englisch spricht. Viele verstehen es gut, sprechen jedoch schlecht. Das sind ganz normale Dinge, die unterschiedlich gelöst wurden. Zum Beispiel begannen einige Diskussionsrunden auf Russisch, wechselten aber sofort ins Englische, sobald der erste englischsprachige Teilnehmer auftauchte.

Ich selbst musste die einfĂŒhrenden und abschließenden Moderationen der Online-Übertragung ausschließlich auf Englisch machen und an ein paar Interviews mit Experten teilnehmen. Das war eine echte Herausforderung fĂŒr mich, die nicht so schnell vergessen wird. Irgendwann sagte Oleg Anastasyev (m0nstermind) einfach, dass ich wĂ€hrend des Interviews bei ihnen sitzen bleiben sollte, und ich verstand zu langsam, was das bedeutete.

Auf der anderen Seite war es sehr erfreulich, dass die Leute wĂ€hrend der VortrĂ€ge viele Fragen gestellt haben. Nicht nur die Muttersprachler, sondern alle, das hat gut funktioniert. Auf anderen Konferenzen sieht man oft, dass die Leute zögern, Fragen im Publikum auf gebrochenem Englisch zu stellen und sich nur in den Diskussionszonen Ă€ußern. Hier war das ĂŒberhaupt nicht der Fall. Sozusagen hat jemand wie Cliff Click die VortrĂ€ge etwas frĂŒher beendet, und danach kamen die Fragen in einem kontinuierlichen Fluss, das GesprĂ€ch ging ohne peinliche Pausen direkt in die Diskussionszone ĂŒber — und das gilt auch fĂŒr die Q&A-Session mit Leslie Lamport, dem Moderator musste praktisch keine Fragen stellen, alles wurde von den Teilnehmern eingebracht.

Es gab viele Kleinigkeiten, die kaum jemand bemerkt, die aber vorhanden sind. Da die Konferenz englischsprachig ist, ist das Design solcher Dinge wie Flyer und Karten einfacher und klarer. Es besteht keine Notwendigkeit, die Sprachen zu duplizieren und das Design zu ĂŒberladen.

Sponsoren und Ausstellung

Unsere Sponsoren haben enorm zur DurchfĂŒhrung der Konferenz beigetragen. Dank ihnen gab es in den Pausen immer etwas zu tun.

Am Stand des Tech Centers der Deutschen Bank Man konnte mit Ingenieuren von Mehrkernsystemen sprechen, ihre Herausforderungen „aus dem Kopf“ lösen, Erinnerungspreise gewinnen und einfach eine angenehme Zeit verbringen.

Drei Dijkstra-PreistrÀger: So verliefen Hydra 2019 und SPTDC 2019

Am Stand Kontur Man konnte ĂŒber ihre eigenen Systeme sprechen, sowohl offene als auch Open-Source, wie verteilte In-Memory-Datenbanken, verteilte BinĂ€rprotokolle, Mikrodienst-Orchestrierungssysteme, universellen Transport fĂŒr Telemetrie und so weiter. NatĂŒrlich gab es auch Herausforderungen und Wettbewerbe, Sticker mit einem binĂ€ren KĂ€tzchen und dem leidenden Mittelalter, Geschenke wie das Buch von Martin Kleppmann und LEGO-Figuren.

Bitte beachten Sie, dass die Analyse der Kontur-Herausforderungen bereits auf Habré veröffentlicht wurde. Die Analyse ist gut, einen Blick darauf zu werfen, lohnt sich.

Drei Dijkstra-PreistrÀger: So verliefen Hydra 2019 und SPTDC 2019

Interessierte konnten verschiedene BĂŒcher erwerben und sie mit Kollegen diskutieren. Bei der Autogrammstunde versammelte sich eine ganze Menge!

Drei Dijkstra-PreistrÀger: So verliefen Hydra 2019 und SPTDC 2019

Ergebnisse

Die Hydra-Konferenz und die SPTDC-Schule sind fĂŒr uns als Veranstalter und fĂŒr die gesamte Gemeinschaft von großer Bedeutung. Sie bieten die Möglichkeit, einen Blick in unsere Zukunft zu werfen, ein einheitliches Konzept zur Diskussion aktueller Probleme zu entwickeln und interessante Trends zu beobachten. Multithreading gibt es schon seit langem, aber nach dem ersten wirklich multicore-fĂ€higen Prozessor benötigte es ein ganzes Jahrzehnt, bis dieses PhĂ€nomen allgegenwĂ€rtig wurde. Das, was wir in dieser Woche in den VortrĂ€gen gehört haben, sind keine flĂŒchtigen Nachrichten, sondern der Weg in eine strahlende Zukunft, den wir in den kommenden Jahren beschreiten werden. In diesem Beitrag wird es keine Spoiler zur kommenden Hydra geben, aber man kann auf das Beste hoffen. Wenn Sie an Ă€hnlichen Themen interessiert sind, sollten Sie vielleicht auch auf unsere anderen Veranstaltungen achten, wie die Hardcore-VortrĂ€ge auf Konferenzen. Joker 2019 oder DotNext 2019 Moskau. Wir sehen uns bei den nĂ€chsten Konferenzen!

Drei Dijkstra-PreistrÀger: So verliefen Hydra 2019 und SPTDC 2019

Quelle: habr.com

Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server đŸ”„ Kaufen Sie zuverlĂ€ssiges Hosting fĂŒr Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster