Основоположниците на теорията за разпределени системи в прегръдките на хидрата

Основоположниците на теорията за разпределени системи в прегръдките на хидратаТова Лесли Лемпарт е автор на основополагающи трудове в разпределените изчисления, а вие можете да го знаете и от буквите La в думата LaTeX — «Lamport TeX». Той за пръв път, още през 1979 година, въведе понятието последователна последователност, а статията му «Как да направим мултипроцесорен компютър, който правилно изпълнява мултипроцесорни програми» печели наградата Дейкстра (по-точно, през 2000 година наградата се наричаше по-старому: «PODC Influential Paper Award»). За него има статия в Уикипедия, където можете да намерите още интересни линкове. Ако сте запленени от решаването на задачи на happens-before или проблемите на византийските генерали (BFT), то трябва да разберете, че зад всичко това стои Лемпарт.

А също така той скоро ще дойде на нашата нова конференция за разпределени изчисления — Hydra, която ще се проведе на 11-12 юли в Санкт Петербург. Нека да видим какво е това чудо.

Hydra 2019

Темите като многопоточност винаги са били едни от най-популярните на нашите конференции. Току-що в тази зала беше пусто, но ето на сцената излиза човек, който говори за модел на памет, happens-before или многопоточна събиране на боклук и — бум! — вече близо хиляда души заемат всичкото налично място, за да седят и внимателно да слушат. Каква е тайната на този успех? Може би е в това, че всички ние имаме на разположение каквото и да е оборудване, способно да организира разпределени изчисления? Или в това, че подсъзнателно осъзнаваме нашата неспособност да го натоварим стойностно? Има истинска история на един питерски квант (т.е. финансов количествен анализатор и разработчик), който разполага с изчислителен клъстер, чиято пълна мощ може да използва само той. А какво бихте направили, ако получите мощност за задачите си, която многократно надвишава тази, която имате в момента?

Благодаря такъв интерес, темата за производителността и ефективните изчисления има склонността да се разпространява из конференционната програма. Колко от двата дни доклади могат да бъдат посветени на производителността — една трета, две трети? Някои места имат изкуствени ограничения, които ограничават това разрастване: освен производителността, трябва да остане пространство за нови уеб-фреймворкове, за някакъв девопс или архитектурна астронавтика. Не, производителност, няма да ни погълнеш напълно!

Можем също да тръгнем в противоположната посока, да се предадем и честно да направим конференция, която да бъде изцяло посветена на разпределените изчисления и само на тях. И ето я, Хидра.

Нека честно признаем, че днес всички изчисления по един или друг начин са разпределени. Независимо дали става въпрос за многоядрена машина, изчислителен клъстер или мащабна разпределена услуга — навсякъде има множество процеси, които независимо извършват изчисления паралелно, синхронизирайки се помежду си. На това как е устроено в теорията и работи на практика, ще бъде посветена Хидра.

Програма на конференцията

Програмата в момента е в етап на формиране. Тя ще включва доклади от основоположниците на теорията за разпределените системи и инженери, които работят с тях в продукция.

Например, вече е известно за участието на Лесли Лампорта от Microsoft Research и Морис Херлихи от университета Браун.

Основоположниците на теорията за разпределени системи в прегръдките на хидрата Морис Херлихи е много известен и уважаван професор по компютърни науки, за когото също има страница в Уикипедия, където можете да прегледате линковете и трудовете му. Там ще забележите цели две награди на Дейкстра, първата — за работа по «Wait-Free Synchronization», а втората, по-свежа — «Transactional Memory: Architectural Support for Lock-Free Data Structures». Между другото, линковете водят дори не към SciHub, а към университета Браун и Вирджиния Тек, може да ги отворите и прочетете.

Морис ще изнесе ключова лекция на тема «Блокчейни от перспективата на разпределените изчисления». Ако е интересно, можете да разгледате записа на доклада на Морис от Санкт Петербургския JUG. Оценете колко ясно и разбираемо предава темата.

Възпроизведи видео

Основоположниците на теорията за разпределени системи в прегръдките на хидратаВтората ключова лекция с наименование «Двуенни структури от данни» ще изнесе Майкъл Скот от университета Рочестър. И предположете какво — той също има своя страничка в Уикипедия. Той е известен в Уисконсин с работата си като декан в университета Wisconsin-Madison, а в света — същият този човек, който заедно с Doug Lea разработи неблокиращите алгоритми и синхронните опашки, на които разчитат библиотеките на Java. Премията Дейкстра получава три години след Херлихи за работата "Algorithms for scalable synchronization on shared-memory multiprocessors" (както е предвидено, тя лежи открито в онлайн библиотеката на Университета в Рочестър).

До средата на юли все още има много време. За останалите лектори и темите им ще разказваме по мярка на уточняване на програмата и наближаване до юли.

Въобще, възниква въпрос — защо правим Гидра през лятото? Защото това е мъртъв сезон, отпуските. Проблемът е, че между говорителите има университетски преподаватели и всяко друго време е заето. Просто не можехме да изберем други дати.

Дискусионни зони

На други конференции понякога се случва, че лекторът е прочел каквото трябва и веднага е заминал. Участниците дори нямат време да го потърсят — защото почти без прекъсване започва следващата лекция. Това е много болезнено, особено ако присъстват важни хора като Лэмпорт, Херлихи и Скот, а всъщност отивате на конференция, само за да се срещнете с тях и да обсъдите нещо.

При нас този проблем е решен. Веднага след своята лекция, говорителят отива в специална дискусионна зона, оборудвана поне с дъска с маркер, и ще имате доста време. Формално лекторът обещава да бъде там поне през всичкото време на почивката между лекции. В действителност тези дискусионни зони могат да се разтягат с часове (в зависимост от желанието и издръжливостта на говорителя).

Что касается Лэмпорта, если я правильно понял, он хочет как можно больше народу убедить, что TLA+ — это хорошая вещь. (Статья про TLA+ на Википедии). Возможно, это будет хороший шанс для инженеров узнать что-то новое и полезное. Лесли предлагает такой вариант — кому это интересно, могут посмотреть его прошлые лекции и прийти с вопросами. То есть вместо кейноута может быть как бы специализированная Q&A session, а потом ещё и дикуссионная зона. Я немного погуглил и нашёл отличный курс по TLA+ (официально сдублированный плейлистом на YouTube) и часовую лекцию «Thinking Above the Code» с Microsoft Faculty Summit.

Ако сте възприемали всички тези хора като имена, излети в гранит от Википедия и на кориците на книги, съвсем време е да ги срещнете на живо! Да общувате и да задавате въпроси, на които страниците на научните статии няма да отговорят, но техните автори с радост ще се свържат.

Call for Papers

Не е тайна, че много от тези, които в момента четат статията, самите не прочут разкажат нещо достатъчно интересно. От инженерна гледна точка, от научна — от всякаква. Разпределените изчисления — много широк и дълбок тема, където има място за всички.

Ако искаш да се изявиш до Лемпорт, това е напълно възможно. За да станеш докладчик, трябва да посетиш връзката, внимателно да прочетеш всичко там и да действате, съобразно инструкциите.

Не се притеснявайте, веднага след като се включите в процеса, ще получите помощ. Програмният комитет разполага с достатъчни възможности, за да помогне със самия доклад, същността му и оформлението. Координаторът ще помогне с организационните въпроси и така нататък.

Обърнете специално внимание на изображението с датите. Юли — това е доста далечна дата за участник, а докладчикът трябва да започне да действа вече сега.

Основоположниците на теорията за разпределени системи в прегръдките на хидрата

Училище SPTDC

Конференцията ще се проведе на една и съща площадка с училището SPTDC, така че за всички, които купят билет за училището, билетите за конференцията — с 20% отстъпка.

Летен курс по практика и теория на разпределеното изчисление (SPTDC) — училище, предоставящо широк набор от курсове за практическите и теоретичните аспекти на разпределените системи, водени от признати специалисти в съответната област.

Курсът ще се проведе на английски език, така че ето как изглежда списъкът на разглежданите теми:

  • Паралелни структури от данни: коректност и ефективност;
  • Алгоритми за нестабилна памет;
  • Разпределима изчислимост;
  • Разпределено машинно обучение;
  • Репликация на автоматизирана машина и Paxos;
  • Байцанска устойчивост на грешки;
  • Алгоритмични основи на блокчейн.

Следните лектори ще обсъждат:

  • Лесли Лемпорт (Microsoft);
  • Морис Херлихи (Университет на Браун);
  • Майкъл Скот (Университет на Рочестър);
  • Дан Алистарх (IST Austria);
  • Тревор Браун (Университет на Уотерло);
  • Ели Гафни (UCLA);
  • Дани Хендлер (Университет Бен Гурион);
  • Ашур Мостефауи (Университет на Нант).

Плейлист с докладите от предишната школа може свободно да се види в YouTube:

Възпроизведи видео

Следващи стъпки

Програмата на конференцията все още се формулира. Следете новините в Хабър или в социалните мрежи (fb, vk, twitter).

Ако наистина вярвате в конференцията (или искате да се възползвате от специалната стартова цена, наречена „Early Bird“) — можете да посетите сайта и да закупите билети.

Ще се срещнем на Hydra!

Източник: habr.com

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster