This is probably the #1 thing holding up parallelization of libraries like libpng, for instance. It’s tough in Pathfinder, which really depends on multicore to get the best performance.
-
-
Show this threadThanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
Honestly is data parallelism on the CPU ever *really* what you want? :)
-
Well, in my case, yes, because (a) I want to pipeline between CPU and GPU; (b) I have to work on older GPUs or bad drivers that don’t expose working compute shader.
- 1 more reply
New conversation -
-
-
By “fine-grained” I mean “data-parallel at all”.
- 3 more replies
New conversation -
-
-
thanks for tweeting this, I was really struggling with this, particularly having something easy to use that didn't create secret threads and it's good to know that this is a design challenge for other folks, too.
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
#2 is so true. For http://gif.ski C API I've created an unusable monster. And I'm currently rewriting it from a forced threading model to creating threads behind the user's back :D
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
Easy! Just implement in Erlang/Elixir
Jokes aside, they are well suited for solving these sorts of problems. However not great for building systems libraries like libpng.
It’s been fun using Rust for the past few months and seeing both sides of thisThanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
Do you think there’s hope of providing a clean way to separate composition from execution?
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
-
-
For LayoutKit we made its data structures immutable so that they can be transferred between threads without locking. And the methods we made pure and (mostly) thread-independent :-)
Thanks. Twitter will use this to make your timeline better. UndoUndo
-
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.