Abstract
AI
AI
As microprocessor performance scaling through single-thread optimization becomes increasingly impractical due to power constraints, the focus shifts to multicore architectures featuring numerous cores and specialized hardware. This transition poses significant challenges for software developers, necessitating advanced techniques for parallel programming, debugging, and performance optimization. Existing programming standards are often inadequate for these heterogeneous multicore environments, prompting the need for new software standards tailored to leverage the capabilities of multicore systems effectively.
References (22)
- M. Domeika, Software Development for Embedded Multi-core Systems: A Practical Guide Using Embedded Intel Architecture, Newnes, 2008.
- W.-M. Hwu, K. Keutzer, and T.G. Mattson, ''The Concurrency Challenge,'' IEEE Design & Test, vol. 25, no. 4, 2008, pp. 312-320.
- IEEE Std. 1003.1, The Open Group Base Specifications Issue 6, IEEE and Open Group, 2004; http://www.opengroup.org/onlinepubs/ 009695399.
- B. Vermeulen et al., ''Overview of Debug Standardization Activ- ities,'' IEEE Design & Test, vol. 25, no. 3, 2008, pp. 258-267.
- L. Adhianto and B. Chapman, ''Performance Modeling of Com- munications and Computation in Hybrid MPI and OpenMP Appli- cations,'' Proc. 12th Int'l Conf. Parallel and Distributed Systems (ICPADS 06), IEEE CS Press, 2006, pp. 3-8.
- J. Cownie, and W. Gropp, ''A Standard Interface for Debugger Access to Message Queue Information in MPI,'' Recent Advan- ces in Parallel Virtual Machine and Message Passing Interface, J. Dongarra, E. Lugue, and T. Margalef, eds., 1999, Springer, pp. 51-58.
- M. Biberstein et al., ''Trace-Based Performance Analysis on Cell BE,'' Proc. IEEE Int'l Symp. Performance Analysis of Systems and Software (ISPASS 08), IEEE Press, 2008, pp. 213-222.
- I.-H. Chung et al., ''A Study of MPI Performance Analysis Tools on Blue Gene/L, Proc. 20th Int'l Parallel and Distributed Process- ing Symp. (IPDPS 06), IEEE CS Press, 2006.
- S. Rojansky, ''DDD-Data Display Debugger,'' Linux J., 1 Oct. 1997; http://www.linuxjournal.com/article/2315.
- E.A. Lee, ''The Problem with Threads,'' Computer, vol. 39, no. 5, 2006, pp. 33-42.
- The OpenMP API Specification for Parallel Programming, OpenMP Architecture Review Board, 2008; http://openmp.org/wp. References
- M. Creeger, ''Multicore CPUs for the Masses,'' ACM Queue, vol. 3, no. 7, 2005, pp. 63-64.
- J. Donald and M. Martonosi, ''Techniques for Multicore Thermal Management: Classi- fication and New Exploration,'' Proc. 33rd Int'l Symp. Computer Architecture (ISCA 06), IEEE CS Press, 2006, pp. 78-88.
- D. Geer, ''Chip Makers Turn to Multicore Processors,'' Computer, vol. 38, no. 5, 2005, pp. 11-13.
- 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.
- ''P4080: QorIQ P4080 Communications Pro- cessor,'' Freescale Semiconductor; http://www. freescale.com/webapp/sps/site/prod_summary. jsp?fastpreview=1&code=P4080.
- ''Intel Microarchitecture (Nehalem),'' Intel 2008; http://www.intel.com/technology/ architecture-silicon/next-gen/index.htm.
- D.C. Pham et al., ''Overview of the Architec- ture, Circuit Design, and Physical Implementa- tion of a First-Generation Cell Processor,'' IEEE J. Solid-State Circuits, vol. 41, no. 1, 2006, pp. 179-196.
- IEEE Std. 1003.1, The Open Group Base Specifications Issue 6, IEEE and Open Group, 2004; http://www.opengroup.org/ onlinepubs/009695399.
- OpenMP API Specification for Parallel Pro- gramming, OpenMP Architecture Review Board, May 2008; http://openmp.org/wp.
- CORBA 3.1 Specification, Object Manage- ment Group, 2008; http://www.omg.org/ spec/CORBA/3.1.
- TIPC 1.5/1.6 Protocol Specification, TIPC Working Group, May 2006; http://tipc. sourceforge.net.