Hi,
just to give some example of single vs multi-threaded, and some comparison points.
machine programming can be more efficient that multi-threaded programming, even on multi-core computers. BUT they handle a much reduced number of use cases.
data. BUT they are hard to build, they also handle a much recuced number of use cases, CUDA and OpenCL being a generalization.
are multi-threaded, just like pd. It suffers the same than pd: when you get interactive with the GUI, the framerate slows down dramatically.
not that efficient.
In the case of PD, maybe just a good mix of libpd and a generalization of pd~ can improve things much.
Take all this as small talk, I don't know much about core pd anyway :-/.
Cheers,