Диспетчеризация Go-рутин

3 minute read

Много споров, обсуждений и догадок в Интернет вызывает реализация параллельного многопроцессорного выполнения Go-рутин - реализация и вопросы производитльности.

Привожу пока только ссылки, которые описывают и детализируют механизмы реализации Go-рутин.

Scalable Go Scheduler Design Doc

Это описание реализации от её автора.

Dmitry Vyukov May 2, 2012

The Go scheduler

Это чуть более позднее толкование механизма.

By Daniel Morsing 30 June 2013

Scheduling Multithreaded Computations by Work Stealing

Обстоятельное, на 29 страниц, описание принципов на которых построен этот механизм, со сложнейшим математическим анализом вопросов производительности.

P.S. Если это кому-то интересно, я могу сделать и выложить переводы первых 2-х публикаций. Потому, что это очень важно для понимания Go. Последняя, 3-я публикация использует весьма сложный для понимания абстрактный математический аппарат, понимание которого требует специальной подготовки. Те, кто понимают такие математические выкладки, уже не нуждаются в переводах.