Automatic mapping of parallel applications onto multi-processor platforms: a multimedia application

This paper reviews the challenges in the design of emerging complex systems-on-a-chip (SoC) at STMicroelectronics, from the perspective of our customers' requirements. We then present an approach to effectively integrate heterogenous parallel components - H/W or S/W - into a homogeneous programming environment. This approach, supported by ST's MultiFlex multi-processing SoC environment, allows for the combination of a range of heterogeneous processing elements, supported by high-level programming models. Two programming models are supported: a distributed system object component (DSOC) message passing model, and a symmetrical multi-processing (SMP) model using shared memory. To illustrate the concepts discussed in this paper, we have applied the MultiFlex technology to the mapping of a high-level MPEG4 video encoder (VGA resolution at 30 frames per second) onto a mixed multi-processor and hardware platform.

[1]  Luca Benini,et al.  Networks on Chips : A New SoC Paradigm , 2022 .

[2]  Pierre G. Paulin,et al.  StepNP: A System-Level Exploration Platform for Network Processors , 2002, IEEE Des. Test Comput..

[3]  Jörg Henkel,et al.  Closing the SoC Design Gap , 2003, Computer.

[4]  Pierre G. Paulin,et al.  System-on-chip beyond the nanometer wall , 2003, Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451).

[5]  JoAnn M. Paul Programmers' views of SoCs , 2003, First IEEE/ACM/IFIP International Conference on Hardware/ Software Codesign and Systems Synthesis (IEEE Cat. No.03TH8721).

[6]  Damien Lyonnard,et al.  A Multiprocessor SoC Platform and Tools for Communications Applications , 2005, Embedded Systems Handbook.

[7]  Damien Lyonnard,et al.  Application of a multi-processor SoC platform to high-speed packet forwarding , 2004, Proceedings Design, Automation and Test in Europe Conference and Exhibition.