Skip to main content
Log in

Parallel Programming of Multi-processor SoC: A HW–SW Interface Perspective

  • Published:
International Journal of Parallel Programming Aims and scope Submit manuscript

For the design of classic computers the parallel programming concept is used to abstract HW/SW interfaces during high level specification of application software. The software is then adapted to existing multiprocessor platforms using a low level software layer that implements the programming model. Unlike classic computers, the design of heterogeneous MPSoC includes also building the processors and other kind of hardware components required to execute the software. In this case, the programming model hides both hardware and software refinements. This paper deals with parallel programming models to abstract both hardware and software interfaces in the case of heterogeneous MPSoC design. Different abstraction levels will be needed. For the long term, the use of higher level programming models will open new vistas for optimization and architecture exploration like CPU/RTOS tradeoffs.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. J. Turley, Survey Says: Software Tools More Important Than Chips, Embedded Systems Design Journal, 4-11-2005.

  2. Jones H., Analysis of the Relationship Between EDA Expenditures and Competitive Positioning of IC Vendors for 2003, http://www.edac.org/resources_profitability.jsp

  3. Jerraya A.A., Wolf W., Tenhunen H. (2005) Guest Editors. IEEE Computer, Special Issue on MPSoC 38(7): 36–40

    Google Scholar 

  4. G. Fettweis, H. Meyr, Applications, Architectures, Design Methodology and Tools for MPSoC. Embedded Tutorial. DATE’06, Munich, Germany, (2006).

  5. W. Wolf, High-performance Embedded Computing, Morgan Kaufman (2006).

  6. C. Berthet, Going Mobile: The Next Horizon for Multi-million Gate Designs in the Semi-Conductor Industry, in Proceedings of 39th Design Automation Conference, USA (2002).

  7. D. Culler, Singh J.P., and A. Gupta, Parallel Computer Architecture: A Hardware/Software Approach. Morgan Kaufmann (1998) ISBN 1558603433.

  8. Paulin P., Pilkington C., Langevin M., Bensoudane E., Lyonnard D., Benny O., Lavigueur B., Lo D., Beltrame G., Gagne V., Nicolescu G. (2006) Parallel Programming Models for a Multi-Processor SoC Platform Applied to Networking and Multimedia. IEEE Transactions on VLSI Journal 14(7): 667–680

    Article  Google Scholar 

  9. Skillicorn D., Talia D. (1998) Models and Languages for Parallel Computation. ACM Computing Surveys 30(2): 123–169

    Article  Google Scholar 

  10. F. Ghenassia, Transaction-level Modeling with SystemC. TLM Concepts and Applications for Embedded Systems. Springer (2005) ISBN 0-387-26232-6.

  11. A. Bouchhima, X. Chen, F. Pétrot, W. Cesario, A. A. Jerraya. A Unified HW/SW Interface Model to Remove Discontinuities between HW and SW Design, in Proceedings of EMSOFT 2005, Jersey City NJ, USA (2005).

  12. A. Bouchhima, S. Yoo, Jerraya A.A., Fast and Accurate Timed Execution of High Level Embedded Software Using HW/SW Interface Simulation Model, in Proceedings of ASP-DAC 2004, Yokohama, Japan, (2004).

  13. Vinoski S. (1998) New Features For CORBA 3.0. Communication of ACM 41:44–52

    Article  Google Scholar 

  14. S. Robert, A. Radermacher, S. Gérard, F. Terrier, A. M. Fouillart, V. Watine, O. Hachet, and V. Seignole, Market Enabler for retarget-able COTS Components in Embedded Domain, in Proceedings of the WiP session of ECRTS, pp. 5–9 (2005).

  15. Bouchhima A., Bacivarov I., Youssef W., Bonaciu M., Jerraya A.A. (2005) Using Abstract CPU Subsystem Simulation Model for High Level HW/SW Architecture Exploration. ASP-DAC 2005 2: 969– 972

    Article  Google Scholar 

  16. S. Robert, A. Radermacher, S. Gérard, F. Terrier, A. M. Fouillart, V. Watine, O. Hachet, and V. Seignole, Market Enabler for retarget-able COTS Components in Embedded Domain, in Proceedings of the WiP session of ECRTS, pp. 5–9 (2005).

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Lobna Kriaa.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kriaa, L., Bouchhima, A., Gligor, M. et al. Parallel Programming of Multi-processor SoC: A HW–SW Interface Perspective. Int J Parallel Prog 36, 68–92 (2008). https://doi.org/10.1007/s10766-007-0042-5

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10766-007-0042-5

Keywords

Navigation