Title :
Multicore compilation strategies and challenges
Author :
Mehrara, Mojtaba ; Jablin, Thomas ; Upton, Dan ; August, David ; Hazelwood, Kim ; Mahlke, Scott
Author_Institution :
Electr. Eng., Sharif Univ. of Technol., Tehran, Iran
fDate :
11/1/2009 12:00:00 AM
Abstract :
To overcome challenges stemming from high power densities and thermal hot spots in microprocessors, multicore computing platforms have emerged as the ubiquitous computing platform from servers down through embedded systems. Unfortunately, providing multiple cores does not directly translate into increased performance or better energy efficiency for most applications. The burden is placed on software developers and tools to find and exploit coarse-grain parallelism to effectively make use of the abundance of computing resources provided by these systems. Concurrent applications are much more complex to develop than their single-threaded ancestors, thus software development tools will be critical to help programmers create both high performance and correct software. This article provides an overview of parallelism and compiler technology to help the community understand the software development challenges and opportunities for multicore signal processors.
Keywords :
multiprocessing programs; parallel programming; software engineering; coarse-grain parallelism; concurrent application; embedded systems; energy efficiency; high power densities; microprocessors; multicore compilation; multicore computing platform; software development tools; thermal hot spots; ubiquitous computing platform; Application software; Embedded computing; Embedded system; Microprocessors; Multicore processing; Parallel processing; Pervasive computing; Programming; Software tools; Ubiquitous computing;
Journal_Title :
Signal Processing Magazine, IEEE
DOI :
10.1109/MSP.2009.934117