Intelligent Compilers
John Cavazos
(University of Delaware)
The industry is now in agreement that the future of architecture
design lies in multiple cores. As a consequence, all computer systems
today, from embedded devices to petascale computing systems, are being
developed using multicore processors. Although researchers in industry
and academia are exploring many different multicore hardware design
choices, most agree that developing portable software that achieves
high performance on multicore processors is a major unsolved problem.
We now see a plethora of architectural features, with little consensus
on how the computation, memory, and communication structures in
multicore systems will be organized. The wide disparity in hardware
systems available has made it nearly impossible to write code that is
portable in functionality while still taking advantage of the
performance potential of each system. In this paper, we propose
exploring the viability of developing intelligent compilers,
focusing on key components that will allow application
portability while still achieving high performance.