Tres ganadores del Premio Dijkstra: cómo fueron Hydra 2019 y SPTDC 2019

Tres ganadores del Premio Dijkstra: cómo fueron Hydra 2019 y SPTDC 2019

Más recientemente, del 8 al 12 de julio, se celebraron simultáneamente dos acontecimientos importantes: la conferencia Hydra Y colegio SPTDC. En esta publicación me gustaría resaltar varias características que notamos durante la conferencia.

El mayor orgullo de Hydra y de la Escuela son los oradores.

  • Tres galardonados Premios Dijkstra: Leslie Lamport, Maurice Herlihy y Michael Scott. Además, Maurice lo recibió dos veces. Leslie Lamport también recibió Premio Turing — el premio ACM más prestigioso en informática;
  • El creador del compilador Java JIT es Cliff Click;
  • Desarrolladores de Corutin - Roman Elizarov (elizarov) y Nikita Koval (ndkoval) para Kotlin y Dmitry Vyukov para Go;
  • Colaboradores de Cassandra (Alex Petrov), CosmosDB (Denis Rystsov), Yandex Database (Semyon Checherinda y Vladislav Kuznetsov);
  • Y muchos otros personajes famosos: Martin Kleppmann (CRDT), Heidi Howard (Paxos), Ori Lahav (modelo de memoria C++), Pedro Ramalhete (estructuras de datos sin espera), Alexey Zinoviev (ML), Dmitry Bugaichenko (análisis de gráficos).

Y esto ya es escuela.:

  • Universidad de Brown (Maurice Herlihy),
  • Universidad de Rochester (Michael Scott),
  • Universidad de Waterloo (Trevor Brown),
  • Universidad de Nantes (Achour Mostefaoui),
  • Universidad David Ben-Gurion del Negev (Danny Hendler),
  • Universidad de California en Los Ángeles (Eli Gafni),
  • Instituto Politécnico de París (Petr Kuznetsov),
  • Investigación de Microsoft (Leslie Lamport),
  • Investigación de VMware (Ittai Abraham).

Tres ganadores del Premio Dijkstra: cómo fueron Hydra 2019 y SPTDC 2019

Teoría y práctica, ciencia y producción.

Permítanme recordarles que la Escuela SPTDC es un pequeño evento para cien personas, allí se reúnen luminarias de talla mundial y hablan sobre temas modernos en el campo de la computación distribuida. Hydra es una conferencia sobre informática distribuida de dos días de duración que se celebra en paralelo. Hydra tiene un enfoque más de ingeniería, mientras que la Escuela tiene un enfoque más científico.

Uno de los objetivos de la conferencia Hydra es combinar principios científicos y de ingeniería. Por un lado, esto se logra mediante la selección de informes en el programa: además de Lamport, Herlihy y Scott, hay informes mucho más aplicados de Alex Petrov, que colabora con Cassandra, o Roman Elizarov de JetBrains. Está Martin Kleppman, que solía crear y vender nuevas empresas y ahora estudia CRDT en la Universidad de Cambridge. Pero lo bueno es que Hydra y SPTDC están uno al lado del otro: tienen informes diferentes, pero un lugar común para la comunicación.

Tres ganadores del Premio Dijkstra: cómo fueron Hydra 2019 y SPTDC 2019

Inmersión

Cinco días seguidos de Escuela es un evento muy grande y con mucha carga de trabajo, tanto para los participantes como para los organizadores. No todos llegaron a los últimos días. Hubo quienes fueron a Hydra y a la escuela al mismo tiempo, y para ellos los últimos días resultaron ser los más agitados. Todo este alboroto se ve compensado por una inmersión increíblemente profunda. Esto se debe no sólo al volumen, sino también a la calidad del material. No se planeó que todos los informes y conferencias de ambos eventos fueran introductorios, por lo que vayas donde vayas, inmediatamente te sumerges profundamente y no te sueltan hasta el final.

Por supuesto, mucho depende de la preparación inicial del participante. Hubo un momento divertido cuando dos grupos de personas en el pasillo discutieron de forma independiente el informe de Heidi Howard: a algunos les parecía completamente normal, mientras que otros, por el contrario, pensaban profundamente en la vida. Es interesante que, según los participantes de los comités del programa (que desearon permanecer en el anonimato), los informes de Hydra y las conferencias de la Escuela en sus eventos podrían estar sobrecalificados. Por ejemplo, si un junior de PHP viniera a una conferencia de PHP para aprender sobre la vida, sería un poco imprudente suponer que tiene un conocimiento profundo sobre los aspectos internos de Zend Engine. Aquí los oradores no dieron de comer a los jóvenes, sino que inmediatamente dieron a entender un cierto nivel de conocimiento y comprensión. Bueno, de hecho, el nivel de participantes que operan sistemas distribuidos y escriben kernels en tiempo de ejecución es muy alto, esto es lógico. A juzgar por la reacción de los participantes, fue bastante fácil elegir un informe según el nivel y el tema.

Si hablamos de informes específicos, todos fueron buenos a su manera. A juzgar por lo que dice la gente y lo que se puede ver en el formulario de comentarios, uno de los informes más interesantes de la escuela fue "Estructuras de datos sin bloqueo" Michael Scott, simplemente destrozó a todos, tiene una calificación anormal de alrededor de 4.9.

Tres ganadores del Premio Dijkstra: cómo fueron Hydra 2019 y SPTDC 2019

Metaconferencia

Mucho antes del inicio de Hydra y la escuela, Ruslan ARG89 Se asumió que habría algún tipo de "metaconferencia", una conferencia de conferencias, donde todos los principales participantes de otros eventos serían absorbidos automáticamente, como si fueran un agujero negro. ¡Y así sucedió! Por ejemplo, entre los alumnos de la Escuela se notó Ruslan Cheremin de DeutscheBank, un conocido especialista en subprocesos múltiples.

Tres ganadores del Premio Dijkstra: cómo fueron Hydra 2019 y SPTDC 2019

Y de los miembros de Hydra se notaron Vadim Tsesko (íncubos) Y Andrey Pangin (apagones) de la empresa Odnoklassniki. (Al mismo tiempo, Vadim también nos ayudó a realizar dos excelentes entrevistas con Martin Kleppman: uno para Habr, y el otro para los espectadores de la retransmisión online). Había miembros Comité del programa DotNext, oradores famosos Anatoly Kulakov e Igor Labutin. De los javistas hubo Dmitry Alexandrov и Vladimir Ivanov. Por lo general, ves a estas personas en lugares completamente diferentes: dotnetistas en DotNext, javaistas en Joker, etc. Y por eso se sientan uno al lado del otro en los informes de Hydra y juntos discuten los problemas de los beneficios. Cuando esta división ligeramente artificial entre lenguajes y tecnologías de programación desaparece, surgen las características del área temática: los especialistas en tiempo de ejecución dinámico se comunican con otros ejecutantes, los investigadores de la teoría de la computación distribuida discuten acaloradamente con otros investigadores, los ingenieros de motores de bases de datos llenan la pizarra, etc. .

en el informe según el modelo de memoria C++ los desarrolladores de OpenJDK estaban sentados en la primera fila (al menos los conozco de vista, pero no a los pitonistas, tal vez los pitonistas también estaban allí). De hecho, hay algo tan Shipilevsky en este reportaje... Ori no dice exactamente lo mismo, pero una mirada atenta puede detectar paralelos. Incluso después de todo lo que sucedió en los últimos estándares de C++, problemas como los valores surgidos de la nada todavía no se solucionaron, por lo que se podría acudir a un informe de este tipo y escuchar cómo están las personas "al otro lado de la barricada". Al tratar de solucionar estos problemas, según razonan, uno podría quedar impresionado por los enfoques de la solución encontrada (Ori tiene una de las opciones de solución).

Hubo muchos participantes en comités de programa y motores comunitarios. Todos resolvieron sus problemas interreligiosos, construyeron puentes y adquirieron conexiones. Utilicé esto siempre que pude y, por ejemplo, estuvimos de acuerdo con Alexander Borgardt de Grupo de usuarios de C++ de Moscú Juntos escribimos un artículo completo sobre actores y asincronía en C++.

Tres ganadores del Premio Dijkstra: cómo fueron Hydra 2019 y SPTDC 2019

En la foto: Leonid Talalaev (talal, izquierda) y Oleg Anastasyev (mente m0nstermind, derecha), desarrolladores líderes en Odnoklassniki

Zonas de discusión sobre incendios y ventajas.

En las conferencias siempre hay participantes que conocen el tema tan bien como los ponentes (y a veces incluso mejor que los ponentes, por ejemplo, cuando entre los participantes se encuentra un desarrollador del núcleo de alguna tecnología). Había muchos participantes tan expertos en Hydra. Por ejemplo, en algún momento Alex Petrov le dijo sobre casandra, se formó tanta gente que no pudo responder a todos. En algún momento, Alex fue empujado suavemente hacia un lado y comenzó a ser desgarrado por preguntas, pero la bandera que caía fue recogida por un conocido desarrollador de Rust en los círculos. tyler neely y equilibró la carga perfectamente. Cuando le pedí ayuda a Tyler con la entrevista en línea, todo lo que preguntó fue: "¿Cuándo empezamos?".

Tres ganadores del Premio Dijkstra: cómo fueron Hydra 2019 y SPTDC 2019

A veces, el espíritu de discusión incluso se filtraba en los informes: Nikita Koval organizó una repentina sesión de preguntas y respuestas, dividiendo el informe en varias secciones.

Y viceversa, en BOF para subprocesos múltiples recordaron la memoria no volátil, se sintieron atraídos por este bof Pedro Ramahete como especialista jefe, y explicó todo a todos (en resumen, la memoria no volátil no es una amenaza para nosotros en el futuro próximo). Uno de los presentadores de este bof, por cierto, fue Vladímir Sitnikov, que forma parte de los comités de programa de una increíble cantidad de conferencias... parece que son cinco a la vez en este momento. En el siguiente buff sobre “CS moderno en el mundo real”, también hablaron sobre NVM y llegaron a esto completamente por su cuenta.

Tres ganadores del Premio Dijkstra: cómo fueron Hydra 2019 y SPTDC 2019

Puedo compartir una idea que incluso aquellos directamente involucrados en la historia tal vez no hayan notado. Eli Gafni actuó la noche del primer día de clases, y al día siguiente se quedó y empezó a trollear a Lamport, y desde fuera parecía que era un juego y Eli no era el adecuado. Que se trata de una especie de troll que se propuso sacarle el cerebro a Leslie. De hecho, el hecho es que son casi mejores amigos, han sido amigos durante muchos años y esto es una broma tan amistosa. Es decir, la broma funcionó: toda la gente a su alrededor se enamoró de ella y la tomó al pie de la letra.

Tres ganadores del Premio Dijkstra: cómo fueron Hydra 2019 y SPTDC 2019

Por otra parte, me gustaría señalar cuánto amor y esfuerzo pusieron los oradores en esto. Alguien permaneció en el área de discusión hasta el último minuto, casi durante horas. La pausa terminó hace mucho tiempo, el informe comenzó, terminó, comenzó la siguiente pausa y Dmitri Vyukov Continuó respondiendo preguntas. A mí también me pasó una historia interesante: después de haber cogido a Cliff Click por sorpresa, recibí no sólo una explicación clara y razonable de aquella provocativa discusión sobre la falta de pruebas, para ciertas cosas en H2O, pero también obtuve una revisión completa del mismo. nuevo idioma AA. Nunca pregunté por esto: solo pregunté qué puedes leer sobre AA (resultó que puedes escuchar podcast), y en cambio Cliff pasó media hora hablando sobre el idioma y comprobando que lo que decía se entendía correctamente. Maravilloso. Necesitamos escribir un habrapost sobre AA. Otra experiencia inusual fue observar el proceso de revisión de solicitudes de extracción en Kotlin. Es realmente una sensación mágica cuando entras en diferentes grupos de discusión, diferentes oradores y te sumerges en un mundo completamente nuevo. Esto es algo al nivel. "Ahí, ahí" de Radiohead.

Tres ganadores del Premio Dijkstra: cómo fueron Hydra 2019 y SPTDC 2019

Inglés

Hydra 2019 es nuestra primera conferencia donde el idioma principal es el inglés. Esto trae consigo tanto ventajas como desafíos. Una ventaja evidente es que a la conferencia no sólo acude gente de Rusia, sino que entre los participantes se pueden encontrar ingenieros de Europa y científicos de Inglaterra. Los oradores traen a sus estudiantes. En general, los ponentes importantes tienen mucha más motivación para asistir a una conferencia de este tipo. Imagínese que es un orador en una conferencia exclusivamente en ruso: ha presentado su informe, defendido el área de discusión y ¿luego qué? ¿Viajar por la ciudad y ver lugares turísticos? De hecho, los oradores realmente populares ya han visto suficiente de todo en el mundo, no quieren ir a ver leones y puentes levadizos, están aburridos. Si todos los informes están en inglés, podrán participar de la conferencia de forma general, divertirse, unirse a áreas de discusión, etc. El ambiente es bastante amigable hacia los ponentes.

Tres ganadores del Premio Dijkstra: cómo fueron Hydra 2019 y SPTDC 2019

La desventaja obvia es que no todo el mundo se siente cómodo comunicándose en inglés. Muchos entienden bien, pero hablan mal. En general, cosas ordinarias que se resolvieron de diferentes formas. Por ejemplo, algunas áreas de discusión comenzaron en ruso, pero inmediatamente cambiaron al inglés cuando apareció el primer participante de habla inglesa.

Yo mismo tuve que hacer las inclusiones de apertura y cierre de la transmisión online exclusivamente en inglés y participar en un par de entrevistas grabadas con expertos. Y este fue un verdadero desafío para mí que no olvidaré pronto. En algún momento Oleg Anastasyev (mente m0nstermind) simplemente me dijo que me quedara sentada con ellos durante la entrevista, y tardé demasiado en entender lo que eso significaba.

Por otro lado, fue muy agradable que la gente hiciera preguntas con entusiasmo en los informes. No sólo los hablantes nativos, sino todos en general, funcionó bien. En otras conferencias, a menudo se ve que a la gente le da vergüenza hacer preguntas a la audiencia en un inglés entrecortado y solo pueden exprimir algo en el área de discusión. Aquí esto era completamente diferente. Relativamente hablando, un tal Cliff Click terminó sus informes un poco antes, y luego las preguntas siguieron en una secuencia continua, la conversación pasó a la zona de discusión, sin pausas ni interrupciones incómodas. Lo mismo se aplica a la sesión de preguntas y respuestas de Leslie Lamport: el presentador prácticamente no tuvo que hacer sus preguntas, los participantes propusieron todo.

Hubo todo tipo de pequeñas cosas que pocas personas notan, pero existen. Debido a que la conferencia es en inglés, el diseño de elementos como folletos y mapas es más ligero y conciso. No es necesario duplicar idiomas ni saturar el diseño.

Patrocinadores y exposición

Nuestros patrocinadores nos ayudaron mucho en la creación de la conferencia. Gracias a ellos siempre había algo que hacer durante los descansos.

En el stand Centro tecnológico del Deutsche Bank Podrías charlar con ingenieros de sistemas multiproceso, resolver sus problemas directamente, ganar premios memorables y simplemente pasar un buen rato.

Tres ganadores del Premio Dijkstra: cómo fueron Hydra 2019 y SPTDC 2019

En el stand Contorno Podríamos hablar de sistemas propios, tanto abiertos como de código abierto: una base de datos distribuida en memoria, un registro binario distribuido, un sistema de orquestación de microservicios, un transporte universal para telemetría, etc. Y, por supuesto, puzles y concursos, pegatinas con un gato binario y la Sufriente Edad Media, regalos como el libro de Martin Kleppmann y figuras LEGO.

Tenga en cuenta que el análisis de los problemas de Kontur ya está publicado en Habré. Buen análisis, merece la pena echarle un vistazo.

Tres ganadores del Premio Dijkstra: cómo fueron Hydra 2019 y SPTDC 2019

Quienes lo desearan podían adquirir todo tipo de libros y comentarlos con sus colegas. ¡Toda una multitud se reunió para la sesión de autógrafos!

Tres ganadores del Premio Dijkstra: cómo fueron Hydra 2019 y SPTDC 2019

resultados

La Conferencia Hydra y la Escuela SPTDC son eventos muy importantes para nosotros como empresa organizadora y para toda la comunidad. Esta es una oportunidad para mirar hacia nuestro futuro, desarrollar un marco conceptual unificado para discutir los problemas modernos y observar más de cerca direcciones interesantes. El multithreading existe desde hace mucho tiempo, pero tuvo que transcurrir toda una década desde que apareció el primer procesador verdaderamente multinúcleo para que el fenómeno se generalizara. Lo que escuchamos esta semana en los informes no son noticias pasajeras, sino el camino hacia un futuro brillante que seguiremos en los próximos años. No habrá spoilers de la próxima Hydra en esta publicación, pero puedes esperar lo mejor. Si está interesado en temas como estos, es posible que desee consultar nuestros otros eventos, como charlas de conferencias intensas. Joker 2019 o DotNext 2019 Moscú. ¡Nos vemos en las próximas conferencias!

Tres ganadores del Premio Dijkstra: cómo fueron Hydra 2019 y SPTDC 2019

Fuente: habr.com

Añadir un comentario