Summary: LAMPVIEW: A LOOP-AWARE TOOLSET FOR
THOMAS RORIE MASON
A THESIS FOR THE DEGREE
OF MASTER OF SCIENCE IN ENGINEERING
ADVISOR: DAVID I. AUGUST
c Copyright by Thomas Rorie Mason, 2009.
All Rights Reserved
A continual growth of the number of transistors per unit area coupled with diminishing re-
turns from traditional microarchitectural and clock frequency improvements has led proces-
sor manufacturers to place multiple cores on a single chip. However, only multi-threaded
code can fully take advantage of the new multicore processors; legacy single-threaded code
does not benefit. Many approaches to parallelization have been explored, including both
manual and automatic techniques.
Unfortunately, research in this area is impeded by the innate difficulty of exploring code
by hand for new possible parallelization schemes. Regardless of whether it is a researcher