As application complexity continues to grow, we have reached a limit on increasing performance by merely scaling clock speed. To meet the ever-increasing processing demand, modern System-On-Chip solutions contain multiple processing cores. The dilemma is how to map applications to multicore devices. This paper presents a programming methodology for converting applications to run on multicore devices. It also describes the features of TI’s DSPs that enable efficient implementation, execution, synchronization, and analysis of multicore applications.