Here is a collection of articles on multicore DSP design. Be sure to bookmark this page—it will be updated as new articles appear.
21st century multiprocessor design, part 1
Too many processor designs are stuck in the last century. It's time to embrace a new architecture, one designed from the ground up for 21st century applications.
21st century multiprocessor design, part 2
You don't need clock trees, OSs, or C compilers. In fact, you should avoid them.
Using a multi-core RTOS for DSP applications
Multicore architectures present many programming challenges. Fortunately, an RTOS can enable you to develop code mostly as though you were targeting a single-core device.
Harnessing parallelism from video-processing DSPs
We review the hardware and software approaches for exploiting the parallelism in video applications, and explain how memory systems impact performance.
Programming heterogeneous multiprocessors
Heterogeneous multiprocessors present many programming challenges. We show how to meet these challenges using the proven Remote Procedure Call (RPC) method. We also explain how the RPC method introduces some pitfalls, and show how they may be avoided.
Why Multiprocessor DSP Systems Need CORBA
CORBA enables software components in a multiprocessor system to easily communicate--regardless of what language they are written in, what OS they run on, or where they are located. Even better, COBRA makes it easy to move functionality between DSPs, GPPs, and FPGAs.
Massively parallel processors for DSP, part 1
In this two-part series, BDTI explains why you should consider massively parallel processors, and what to look for in these chips. Part 1 explains the inner workings of processors like IBM's Cell, Stretch's reconfigurable chip, and MathStar's FPOA.
Massively parallel processors for DSP, part 2
In part 2, BDTI looks at the innovative new tools for massively parallel processors.
Easy multiprocessor design with sRIO and MSGQ
TI's MSGQ technology makes it easy to build multiprocessor systems using Serial RapidIO (sRIO). Here's how it works.
DSP silicon takes many forms
Here's a guide to the chips used in signal processing: DSPs, MPUs, FPGAs, multiprocessors, massively parallel processors, and more!
Tip: Overcoming multicore programming challenges with LabVIEW
Here's how LabVIEW handles thread synchronization seamlessly, and how visual debugging tools further aid in developing parallel software.
Tip: Using data parallelism in multicore LabView
Here's how to use data parallelism to speed up inherently serial tasks when running LabView on a multicore CPU.
Tip: Using task parallelism in multicore LabView
Here's how to use task parallelism to speed up execution speed of software when running LabView on a multicore CPU.
Tip: Using pipelining in multicore LabView
Here's how to use pipelining to speed up inherently serial tasks when running LabView on a multicore CPU.