
David Goldblatt
@davidtgoldblatt
Followers
1K
Following
1K
Media
77
Statuses
974
Low-level perf stuff mostly. At various points, I've done llvm, wg14/wg21/sg1, jemalloc, thrift, folly. @[email protected]
Joined October 2015
BTW: So long as this is my pinned tweet, I'm happy to chat via DM about introductory systems-y things (like compilers, OSs, language runtimes, concurrency, etc.) or early-career stuff at BigCos in those kind of tracks. No obligation to know me IRL or on here or anything.
1
2
55
My answer: the hardware has a laxer API, in that it has weaker liveness requirements (if it sets a signal in the shared state, it "knows" that whoevers listening on the other side will acknowledge and respond to that signal). By comparison, software mutual exclusion (1/?).
A similar puzzle in memory models: Peterson's algorithm implements two-process flicker-free mutual exclusion of writes to shared state, but it's implemented on hardware units communicating via shared state (voltages on wires) that don't natively provide that abstraction. How?.
1
0
1
A similar puzzle in memory models: Peterson's algorithm implements two-process flicker-free mutual exclusion of writes to shared state, but it's implemented on hardware units communicating via shared state (voltages on wires) that don't natively provide that abstraction. How?.
1
1
6