The Scheduler Saga - Kavya Joshi

  Рет қаралды 59,176

Gopher Academy

Gopher Academy

Күн бұрын

Пікірлер: 51
@andrewlaw1933
@andrewlaw1933 2 жыл бұрын
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
@AmarjeetAnandsingh 5 жыл бұрын
Absolutely amazing presentation. So organized... Thanks kavya for such a great content
@blank001
@blank001 Жыл бұрын
Great talk and explanation, I would definitely watch this again to get a better grasp, thanks Kavya for this awesome talk.
@arhyth
@arhyth 5 жыл бұрын
great presenter. i love her older go channels talk.
@varshathkumarterli3694
@varshathkumarterli3694 11 ай бұрын
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
@sbef 7 ай бұрын
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
@aseemsavio6696 2 жыл бұрын
Amazing presentation! I was linked to this from Gophers Slack. I'm grateful for the guy who did that!
@jeffliang166
@jeffliang166 5 ай бұрын
Amazing and well organized presentation! 👍
@eoj096
@eoj096 7 ай бұрын
can't upvote this enough!
@OfferoC
@OfferoC 6 жыл бұрын
Awesome presentation. Thank you!
@nowarm
@nowarm Жыл бұрын
this is so awesome and easy to understand. Thank you for sharing!
@alex_martishin
@alex_martishin 11 ай бұрын
Great talk! Very informative
@ishnmu3113
@ishnmu3113 Жыл бұрын
Wow! Clean Presentation and Nicely explained. Thanks Kavya
@vladd3172
@vladd3172 7 ай бұрын
Awesome. Very good explained.
@cadenzah93
@cadenzah93 3 жыл бұрын
25:25 nice summary, better watch this few times more
@alihussainkhan6976
@alihussainkhan6976 3 ай бұрын
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
@maheshkottapalli6945
@maheshkottapalli6945 3 жыл бұрын
Thank you a ton. Awesome presentation.
@wodeqiangne
@wodeqiangne 2 жыл бұрын
nice presentation!personally i love her voice
@robgreen13
@robgreen13 5 жыл бұрын
Excellent content and presentation, thank you.
@tanchienhao
@tanchienhao 8 ай бұрын
Awesome talk
@seriyanto
@seriyanto 4 жыл бұрын
slices at speakerdeck.com/kavya719/the-scheduler-saga
@jamshidiyr
@jamshidiyr 5 ай бұрын
Thank you.
@romankonovalov2588
@romankonovalov2588 Жыл бұрын
just the best
@richardyang3963
@richardyang3963 5 жыл бұрын
On 24:22, what if the T1 wake up? there will be 3 threads, which beyond the limitation of CPU cores?
@dune499
@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
@riankrishandi 3 жыл бұрын
@@dune499 T1 will not wake up? so how about the g1 inside it? how will it continue the goroutine execution?
@philipedekobi297
@philipedekobi297 Жыл бұрын
@@riankrishandi once the syscall unblocks, T1 will get parked
@tarunpahuja3443
@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.
@adipratapsinghaps
@adipratapsinghaps 3 жыл бұрын
Thanks, Kavya!
@yicai7
@yicai7 Жыл бұрын
Awesome!!!!
@axea4554
@axea4554 3 жыл бұрын
Great presentation
@abraham7966
@abraham7966 4 жыл бұрын
9:10 Welcome to Ruby.
@asymptotion
@asymptotion 4 жыл бұрын
Great presentation!
@jmcguckin
@jmcguckin 11 ай бұрын
What about performing work stealing first from cores located on the same die so as to minimize cache misses…
@byonggonchun3750
@byonggonchun3750 3 жыл бұрын
thanks kavya
@learn-with-david-007
@learn-with-david-007 Жыл бұрын
thanks
@allanguwatudde7623
@allanguwatudde7623 Жыл бұрын
nice talk
@nabromov
@nabromov 3 жыл бұрын
very useful!
@kamalabuhenamostafa
@kamalabuhenamostafa 6 жыл бұрын
Stylic Presentation.
@user-ov5nd1fb7s
@user-ov5nd1fb7s 6 жыл бұрын
Nice talk but i still don't know how can you have 200k go routines, with this structure.
@tarunpahuja3443
@tarunpahuja3443 Жыл бұрын
If there are 10 cores, You can have 1000s go routines on each local distributed queue.
@user-ov5nd1fb7s
@user-ov5nd1fb7s Жыл бұрын
@@tarunpahuja3443 yea..I know. This comment is more than 4 years old.
@tarunpahuja3443
@tarunpahuja3443 Жыл бұрын
Okay boss @@user-ov5nd1fb7s
@欧阳楚-h4e
@欧阳楚-h4e 4 жыл бұрын
that is great!!!
@chengtaopan1676
@chengtaopan1676 5 жыл бұрын
nothing further
@randydiffenderfer7793
@randydiffenderfer7793 3 жыл бұрын
cool -- solves (go) world hunger! :D
@andreypanin5257
@andreypanin5257 5 жыл бұрын
Damn, she is trying so hard to sound mean!
@정지수-z6g
@정지수-z6g 7 ай бұрын
thanks kavya
Understanding Channels - Kavya Joshi
21:45
Gopher Academy
Рет қаралды 118 М.
Understanding Allocations: the Stack and the Heap - GopherCon SG 2019
21:39
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН
Каха и дочка
00:28
К-Media
Рет қаралды 3,4 МЛН
Quando eu quero Sushi (sem desperdiçar) 🍣
00:26
Los Wagners
Рет қаралды 15 МЛН
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 30 МЛН
Queues, Fairness, and The Go Scheduler - Madhav Jivrajani
47:00
Gopher Academy
Рет қаралды 9 М.
Two Go Programs, Three Different Profiling Techniques - Dave Cheney
43:00
dotGo 2015 - Rob Pike - Simplicity is Complicated
23:12
dotconferences
Рет қаралды 157 М.
Allocator Wrestling - Eben Freeman
37:05
Gopher Academy
Рет қаралды 9 М.
Build Your Own Distributed System Using Go - Philip O'Toole
42:32
Gopher Academy
Рет қаралды 10 М.
Golang UK Conference 2016 - Dave Cheney - SOLID Go Design
27:30
GopherCon UK
Рет қаралды 109 М.
Garbage Collection Semantics - GopherCon SG 2019
26:56
Singapore Gophers
Рет қаралды 16 М.
Google’s Quantum Chip: Did We Just Tap Into Parallel Universes?
9:34
When you have a very capricious child 😂😘👍
00:16
Like Asiya
Рет қаралды 18 МЛН