|
|
|
|
|
by spacechild1
1332 days ago
|
|
> The other advantage is because these things were implemented in the 80s Pd was developed in the mid 90s > they are very computationally efficient Not as efficient as it could be, though. For example, instead of proper SIMD instructions, the DSP perform routines only use manual loop unrolling, praying that the compiler will auto-vectorize it. Finally, everything is single-threaded, leaving lots of performance on the table. FWIW, I have a PR for an asynchronous task API (https://github.com/pure-data/pure-data/pull/1357) and also a branch for multi-threaded DSP (https://github.com/Spacechild1/pure-data/tree/multi-threadin...). |
|
Fair enough. Life was still pretty computationally constrained until the mid 00s mind you, so there's still an efficiency dividend here.
Nice work on the patchsets by the way - well beyond my abilities :)