I will discuss my research in intelligent compilation where I am working to fundamentally change the way in which compilers are developed. My research involves replacing hand-tuning by self-tuning compilers that adapt automatically to match the characteristics of each target computing system. By automating the process of performance tuning, programmers will have more time to focus on higher level issues, e.g., algorithm design, robustness, and correctness. Moreover, intelligent compilers will reduce the need for specialized expertise across the range of targeted computing systems. In this talk, I explore the viability of developing intelligent compilation, focusing on key components that will allow application portability while still achieving high performance.