This really is a great talk. I spent most of the 90s working with task schedulers, and have recently been playing with Go. I'd never seen any explanation of how Go does scheduling, but this talk makes things crystal clear, and maps nicely onto my experience. Kavya clearly knows her stuff, and tries to keep things interesting by changing intonation and using a little stagecraft, rather than letting viewers drift off to sleep. Nice work!
@AmarjeetAnandsingh
4 жыл бұрын
Absolutely amazing presentation. So organized... Thanks kavya for such a great content
@arhyth
5 жыл бұрын
great presenter. i love her older go channels talk.
@blank001
Жыл бұрын
Great talk and explanation, I would definitely watch this again to get a better grasp, thanks Kavya for this awesome talk.
@varshathkumarterli3694
9 ай бұрын
Not sure about you guys, But I'm a beginner and had to rewatch this presentation few times to understand it to the depth. Honestly the content is awesome.
@sbef
5 ай бұрын
I've been stuck looking to improve an M:N scheduler for my OS/language... found this video and it answers a TON of design and performance questions I had. (Work stealing run queues were the keyword I was looking for) Excellent talk, thanks a bunch!
@aseemsavio6696
2 жыл бұрын
Amazing presentation! I was linked to this from Gophers Slack. I'm grateful for the guy who did that!
@alihussainkhan6976
Ай бұрын
Thanks for such an informative content ! Worth saving hours of googling 😀 Since we can create new threads for the goroutines waiting in the local runQ for threads which are blocked on a long running goroutine, as long as the number of goroutine running threads is
@eoj096
5 ай бұрын
can't upvote this enough!
@jeffliang166
3 ай бұрын
Amazing and well organized presentation! 👍
@nowarm
Жыл бұрын
this is so awesome and easy to understand. Thank you for sharing!
@OfferoC
6 жыл бұрын
Awesome presentation. Thank you!
@ishnmu3113
Жыл бұрын
Wow! Clean Presentation and Nicely explained. Thanks Kavya
@vladd3172
5 ай бұрын
Awesome. Very good explained.
@alex_martishin
9 ай бұрын
Great talk! Very informative
@jamshidiyr
2 ай бұрын
Thank you.
@wodeqiangne
2 жыл бұрын
nice presentation!personally i love her voice
@robgreen13
5 жыл бұрын
Excellent content and presentation, thank you.
@maheshkottapalli6945
3 жыл бұрын
Thank you a ton. Awesome presentation.
@tanchienhao
6 ай бұрын
Awesome talk
@정지수-z6g
5 ай бұрын
thanks kavya
@adipratapsinghaps
3 жыл бұрын
Thanks, Kavya!
@cadenzah93
3 жыл бұрын
25:25 nice summary, better watch this few times more
@romankonovalov2588
Жыл бұрын
just the best
@yicai7
Жыл бұрын
Awesome!!!!
@axea4554
3 жыл бұрын
Great presentation
@jmcguckin
9 ай бұрын
What about performing work stealing first from cores located on the same die so as to minimize cache misses…
@asymptotion
4 жыл бұрын
Great presentation!
@abraham7966
3 жыл бұрын
9:10 Welcome to Ruby.
@allanguwatudde7623
Жыл бұрын
nice talk
@cs80211
Жыл бұрын
thanks
@richardyang3963
5 жыл бұрын
On 24:22, what if the T1 wake up? there will be 3 threads, which beyond the limitation of CPU cores?
@dune499
5 жыл бұрын
It will not "wake up". It notifies the monitor thread when it's runnable(waiting in the parking). And when the go routine running thread count is less than core number (this can happen if Tmain or T2 has a syscall), the monitor thread will take it from parking and allocate it it's run queue.
@riankrishandi
3 жыл бұрын
@@dune499 T1 will not wake up? so how about the g1 inside it? how will it continue the goroutine execution?
@philipedekobi297
Жыл бұрын
@@riankrishandi once the syscall unblocks, T1 will get parked
@tarunpahuja3443
Жыл бұрын
@@philipedekobi297 @tamjidahmed9872 But lets say if the g1 inside T1 is not yet finished, where would it be placed. T1 does not have any associated runqueue.
@seriyanto
4 жыл бұрын
slices at speakerdeck.com/kavya719/the-scheduler-saga
@kamalabuhenamostafa
5 жыл бұрын
Stylic Presentation.
@nabromov
3 жыл бұрын
very useful!
@user-ov5nd1fb7s
6 жыл бұрын
Nice talk but i still don't know how can you have 200k go routines, with this structure.
@tarunpahuja3443
Жыл бұрын
If there are 10 cores, You can have 1000s go routines on each local distributed queue.
@user-ov5nd1fb7s
Жыл бұрын
@@tarunpahuja3443 yea..I know. This comment is more than 4 years old.
Пікірлер: 51