Title :
Programming challenges & solutions for multi-processor SoCs: An industrial perspective
Author_Institution :
STMicroelectronics Inc., Ottawa, ON, Canada
Abstract :
In this paper, we describe challenges and solutions for programming multi-processor systems-on-a-chip, based on our experience in programming Platform2012, a large-scale multicore fabric under development by STMicroelectronics and CEA, using the MultiFlex multi-core programming environment. We present a component-based environment which is the basis for a rich set of parallel programming constructs supporting task level and data level parallelism. The MultiFlex programming tools are described, supporting platform mapping, debug, trace and analysis. We discuss the applicability of different parallel programming model variants for two versions of a high-definition VC-1 decoding video application. These two versions are mapped onto variants of a homogeneous multi-core platform.
Keywords :
multiprocessing systems; object-oriented programming; parallel programming; system-on-chip; video coding; CEA; MultiFlex multi-core programming environment; Platform2012; STMicroelectronics; VC-1 decoding video application; component-based environment; multiprocessor SoC; parallel programming; Decoding; Fabrics; Hardware; Parallel processing; Parallel programming; Synchronization; Programming models; components; multi-core platform mapping;
Conference_Titel :
Design Automation Conference (DAC), 2011 48th ACM/EDAC/IEEE
Conference_Location :
New York, NY
Print_ISBN :
978-1-4503-0636-2