TY - JOUR
T1 - Multicore compilation strategies and challenges
T2 - An overview of parallelism and compiler technology
AU - Mehrara, Mojtaba
AU - Jablin, Thomas
AU - Upton, Dan
AU - August, David I.
AU - Hazelwood, Kim
AU - Mahlke, Scott
N1 - Funding Information:
David August ([email protected]) is an associate professor in the Department of Computer Science at Princeton University, where he directs the Liberty Research Group. He earned his Ph.D. degree in electrical engineering from the University of Illinois at Urbana-Champaign, where he worked as a member of the IMPACT research compiler group. His work has been recognized by numerous best paper awards including two IEEE Micro “Top Picks.” Kim Hazelwood ([email protected]) is an assistant professor at the University of Virginia. Her research focuses on virtualization and run-time adaptation. She received her Ph.D. degree in computer science from Harvard University in 2004, followed by a postdoc at Intel, where she helped to develop the Pin dynamic instrumentation system. She has received the FEST Young Investigator Award, an NSF CAREER award, a Woodrow Wilson Career Enhancement Fellowship, and the Borg Early Career Award.
PY - 2009
Y1 - 2009
N2 - 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.
AB - 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.
KW - Digital signal processing
KW - Multicore processing
KW - Parallel processing
KW - Thermal analysis
KW - Ubiquitous computing
UR - http://www.scopus.com/inward/record.url?scp=85032752343&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85032752343&partnerID=8YFLogxK
U2 - 10.1109/MSP.2009.934117
DO - 10.1109/MSP.2009.934117
M3 - Review article
AN - SCOPUS:85032752343
SN - 1053-5888
VL - 26
SP - 55
EP - 63
JO - IEEE Signal Processing Magazine
JF - IEEE Signal Processing Magazine
IS - 6
ER -