[PD] parallelism in pd

Miller Puckette mpuckett at man104-1.ucsd.edu
Tue Apr 16 19:24:14 CEST 2002

I concur, with a slight spin: Pd is often memory-bound, and most
dual-processor systems, especially Intel based ones but also AMD,
have their speed limited by memory bandwidth (which is shared between

If you want to try it anyway, check out Jmax, which they (IRCAM) claim
knows how to distribute DSP across processors.


On Tue, Apr 16, 2002 at 12:43:07PM -0400, Karl MacMillan wrote:
> On Tue, 2002-04-16 at 11:34, Andrew (Andy) W. Schmeder wrote:
> > Hi all.
> > 
> > I'd like to know how PD uses parallelism to take advantage of SMP
> > systems... i.e. does it use threads to dispatch the work across multiple
> > CPUs?
> > 
> Not exactly - though the GUI is in a separate process and some of the
> objects use threads (readsf~). Be aware that there is really no reason
> to use threads until your cpu usage is at 100 percent. The computational
> need of the patches is normally constrained by the availability of data
> from the soundcard. In other words, you can't process audio you don't
> have yet, so if - for example - you use 25 percent of two cpus you are
> simply spending longer waiting for audio data.
> Karl
> > -andy
> -- 
> ---------------------
> Karl W. MacMillan                                 
> Computer Music Department                        
> Peabody Institute of the Johns Hopkins University
> karlmac at peabody.jhu.edu                         
> mambo.peabody.jhu.edu/~karlmac                 

More information about the Pd-list mailing list