This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
Software Standards for the Multicore Era
May/June 2009 (vol. 29 no. 3)
pp. 40-51
Jim Holt, Freescale Semiconductor
Anant Agarwal, Massachusetts Institute of Technology
Sven Brehmer, PolyCore Software
Max Domeika, Intel

Systems architects commonly use multiple cores to improve system performance. Unfortunately, multicore hardware is evolving faster than software technologies. New multicore software standards are necessary in light of the new challenges and capabilities that embedded multicore systems provide. The newly released Multicore Communications API standard targets small-footprint, highly efficient intercore and interchip communications.

1. M. Creeger, "Multicore CPUs for the Masses," ACM Queue, vol. 3, no. 7, 2005, pp. 63-64.
2. J. Donald and M. Martonosi, "Techniques for Multicore Thermal Management: Classification and New Exploration," Proc. 33rd Int'l Symp. Computer Architecture (ISCA 06), IEEE CS Press, 2006, pp. 78-88.
3. D. Geer, "Chip Makers Turn to Multicore Processors," Computer, vol. 38, no. 5, 2005, pp. 11-13.
4. S. Bell et al., "TILE64 Processor: A 64-Core SoC with Mesh Interconnect," Proc. Int'l Solid-State Circuits Conf. (ISSCC 08), IEEE Press, 2008, pp. 88-89, 598.
5. "P4080: QorIQ P4080 Communications Processor," Freescale Semiconductor; http://www. freescale.com/webapp/sps/site prod_summary. jsp?fastpreview=1&code=P4080.
6. "Intel Microarchitecture (Nehalem)," Intel 2008; http://www.intel.com/technology/architecture-silicon/ next-genindex.htm.
7. D.C. Pham et al., "Overview of the Architecture, Circuit Design, and Physical Implementation of a First-Generation Cell Processor," IEEE J. Solid-State Circuits, vol. 41, no. 1, 2006, pp. 179-196.
8. IEEE Std. 1003.1, The Open Group Base Specifications Issue 6, IEEE and Open Group, 2004; http://www.opengroup.org/onlinepubs009695399.
9. OpenMP API Specification for Parallel Programming, OpenMP Architecture Review Board, May 2008; http://openmp.orgwp.
10. CORBA 3.1 Specification, Object Management Group, 2008; http://www.omg.org/spec/CORBA3.1.
11. Multicore Communications API Specification, Multicore Association, Mar. 2008; http://www.multicore-association.orgrequest_mcapi. php?what=MCAPI.
12. TIPC 1.5/1.6 Protocol Specification, TIPC Working Group, May 2006; http:/tipc. sourceforge.net.

Index Terms:
multicore chips, multicore software, embedded programming, software standards, heterogeneous systems, software development, message-passing systems, parallel computing, distributed computing, software portability
Citation:
Jim Holt, Anant Agarwal, Sven Brehmer, Max Domeika, Patrick Griffin, Frank Schirrmeister, "Software Standards for the Multicore Era," IEEE Micro, vol. 29, no. 3, pp. 40-51, May-June 2009, doi:10.1109/MM.2009.48
Usage of this product signifies your acceptance of the Terms of Use.