GopherCon 2018: The Scheduler Saga - Kavya Joshi

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

Gopher Academy

Gopher Academy

Күн бұрын

Пікірлер: 53
@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
@arhyth
@arhyth 6 жыл бұрын
great presenter. i love her older go channels talk.
@blank001
@blank001 Жыл бұрын
Great talk and explanation, I would definitely watch this again to get a better grasp, thanks Kavya for this awesome talk.
@aseemsavio6696
@aseemsavio6696 2 жыл бұрын
Amazing presentation! I was linked to this from Gophers Slack. I'm grateful for the guy who did that!
@sbef
@sbef 8 ай бұрын
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!
@keistzenon9593
@keistzenon9593 24 күн бұрын
Amazing presentation, great pacing, learned a lot, thank you!
@varshathkumarterli3694
@varshathkumarterli3694 Жыл бұрын
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.
@eoj096
@eoj096 8 ай бұрын
can't upvote this enough!
@OfferoC
@OfferoC 6 жыл бұрын
Awesome presentation. Thank you!
@jeffliang166
@jeffliang166 6 ай бұрын
Amazing and well organized presentation! 👍
@nowarm
@nowarm 2 жыл бұрын
this is so awesome and easy to understand. Thank you for sharing!
@alex_martishin
@alex_martishin Жыл бұрын
Great talk! Very informative
@jamshidiyr
@jamshidiyr 6 ай бұрын
Thank you.
@tanchienhao
@tanchienhao 9 ай бұрын
Awesome talk
@ishnmu3113
@ishnmu3113 Жыл бұрын
Wow! Clean Presentation and Nicely explained. Thanks Kavya
@vladd3172
@vladd3172 8 ай бұрын
Awesome. Very good explained.
@romankonovalov2588
@romankonovalov2588 Жыл бұрын
just the best
@axea4554
@axea4554 3 жыл бұрын
Great presentation
@yicai7
@yicai7 Жыл бұрын
Awesome!!!!
@alihussainkhan6976
@alihussainkhan6976 4 ай бұрын
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
@abraham7966
@abraham7966 4 жыл бұрын
9:10 Welcome to Ruby.
@robgreen13
@robgreen13 5 жыл бұрын
Excellent content and presentation, thank you.
@maheshkottapalli6945
@maheshkottapalli6945 3 жыл бұрын
Thank you a ton. Awesome presentation.
@wodeqiangne
@wodeqiangne 3 жыл бұрын
nice presentation!personally i love her voice
@adipratapsinghaps
@adipratapsinghaps 3 жыл бұрын
Thanks, Kavya!
@cadenzah93
@cadenzah93 3 жыл бұрын
25:25 nice summary, better watch this few times more
@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.
@asymptotion
@asymptotion 4 жыл бұрын
Great presentation!
@byonggonchun3750
@byonggonchun3750 3 жыл бұрын
thanks kavya
@jingjibunandong
@jingjibunandong Жыл бұрын
thanks
@allanguwatudde7623
@allanguwatudde7623 2 жыл бұрын
nice talk
@jmcguckin
@jmcguckin Жыл бұрын
What about performing work stealing first from cores located on the same die so as to minimize cache misses…
@ЕвгенийЩербина-л8т
@ЕвгенийЩербина-л8т 11 күн бұрын
size of linux thread is 8MB, not 8KB?
@seriyanto
@seriyanto 4 жыл бұрын
slices at speakerdeck.com/kavya719/the-scheduler-saga
@nabromov
@nabromov 3 жыл бұрын
very useful!
@欧阳楚-h4e
@欧阳楚-h4e 4 жыл бұрын
that is great!!!
@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
@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 8 ай бұрын
thanks kavya
GopherCon 2017: Understanding Channels - Kavya Joshi
21:45
Gopher Academy
Рет қаралды 119 М.
Understanding Allocations: the Stack and the Heap - GopherCon SG 2019
21:39
The Best Band 😅 #toshleh #viralshort
00:11
Toshleh
Рет қаралды 22 МЛН
Chain Game Strong ⛓️
00:21
Anwar Jibawi
Рет қаралды 41 МЛН
Operation Binder: Secrets of Inter-Process Communication
42:54
LaurieWired
Рет қаралды 254 М.
AT&T Archives: The UNIX Operating System
27:27
AT&T Tech Channel
Рет қаралды 2 МЛН
From React To HTMX
40:01
ThePrimeTime
Рет қаралды 345 М.
32 Reasons WHY TS IS BETTER Than Go
1:09:29
ThePrimeTime
Рет қаралды 265 М.
GopherCon 2018: Allocator Wrestling - Eben Freeman
37:05
Gopher Academy
Рет қаралды 9 М.
Антон Сергеев, «Go под капотом»
36:37
Kolesa Group
Рет қаралды 105 М.