Title :
Open event machine: A multi-core run-time designed for performance
Author_Institution :
Texas Instrum., Commun. Infrastruct., Cagnes-sur-Mer, France
Abstract :
The early generations of TI\´s multi-core DSPs had limited support for multi-core programming. Programmers typically looked at those DSPs as "multiple single-core DSPs in a single package". The integration effectively allowed achieving more revenue for a given area and power budget and SW reuse allowed keeping the development cost low. The KeyStone family gathers the latest generations of multi-core DSPs. All members of the KeyStone family are built around the Multicore Navigator. This new multi-core infrastructure makes it possible to further reduce the cost per channel by enabling multicore programming. The Open Event Machine (OpenEM) is a multi-core runtime system developed for the KeyStone family. The main missions of OpenEM are to enable efficient scheduling, dispatching and load balancing of work across the cores of a KeyStone device, as well as efficient high-speed communication between KeyStone devices. This paper describes the operation and illustrates the performance of OpenEM.
Keywords :
digital signal processing chips; multiprocessing systems; processor scheduling; resource allocation; KeyStone family; OpenEM; SW reuse; TI multicore DSP; load balancing; multicore navigator; multicore programming; multicore run-time; multiple single-core DSP; open event machine; power budget; Instruction sets; Load management; Message systems; Multicore processing; Operating systems; Payloads; Random access memory;
Conference_Titel :
Education and Research Conference (EDERC), 2014 6th European Embedded Design in
Conference_Location :
Milano
Print_ISBN :
978-1-4799-6841-1
DOI :
10.1109/EDERC.2014.6924355