filmov
tv
Dmitry Vyukov — Go scheduler: Implementing language with lightweight concurrency

Показать описание
— Hydra 2022 — June 2-3
— —
The Go programming language has native support for concurrency in the form of goroutines (light-weight threads) and channels (FIFO queues). This gives users a very convenient means for writing modern concurrent software and feels almost like magic. But we know there is no magic.
In this talk, Dmitry will look inside of the Go scheduler and expose how this magic is implemented. First, he will give an overview of the main components of the scheduler and overall operation. Then, take a closer look at some specific aspects like blocking system call handling and growable stacks implementation. Lastly, Dmitry will speculate about potential future improvement to the scheduler.
— —
The Go programming language has native support for concurrency in the form of goroutines (light-weight threads) and channels (FIFO queues). This gives users a very convenient means for writing modern concurrent software and feels almost like magic. But we know there is no magic.
In this talk, Dmitry will look inside of the Go scheduler and expose how this magic is implemented. First, he will give an overview of the main components of the scheduler and overall operation. Then, take a closer look at some specific aspects like blocking system call handling and growable stacks implementation. Lastly, Dmitry will speculate about potential future improvement to the scheduler.
Dmitry Vyukov — Go scheduler: Implementing language with lightweight concurrency
GopherCon 2015: Go Dynamic Tools - Dmitry Vyukov
GopherCon 2015: Dmitry Vyukov Interview
GopherCon 2018: The Scheduler Saga - Kavya Joshi
GopherCon 2021: Queues, Fairness, and The Go Scheduler - Madhav Jivrajani
Go Scheduler and Tight Loop
August 2021 - Goroutines: the ultimate art of go scheduler by Aditya & Vikram
Designing UAPI for Fuzz-ability - Dmitry Vyukov
Syzbot and the Tale of Thousand Kernel Bugs - Dmitry Vyukov, Google
Golang(GO) : Learn Go Scheduler ( Goroutines Tutorial ) - Go language Tutorial
BlueHat IL 2020 Dmitry Vyukov syzkaller Adventures in Continuous Coverage guided Kernel Fuzzing
Goroutine & Go Scheduler
Golang BLR Meetup 47 (August 24th 2019) - RPC, Go scheduler, Contracts in Go
Go Routine Internals without breaking your brain
Emulate.GO Scheduled Task Example
'Runtime scheduling: theory and reality' by Eben Freeman
Green Button Go Scheduler
GOLang Tips - 05 Traverse an Array without any runtime exception in GO #golang
Goroutines: Under the Hood | Vicki Niu | Go Systems Conf SF 2020
LPC2019 - Reflections on kernel quality, development process and testing
Scheduling - Celery
Which scheduler do you use?
Continuous Go Fuzzing | Yevgeny Pats
We just launched a new scheduler!
Комментарии