Memory Sybsystem Design Measures Compiler Workload Automated Design Selection Optimized Processor Architecture Design Design Space Novel Optimizations Design Constraints Datapath Design Measures Innovative Architecture Design Process The compiler optimization is now a tool for designing workload specific architectures The traditional role of an optimizing compiler is for a fixed ISA Automated Design space exploration based on quantitative measures to find the best-fit design constraints Multivariate analysis to properly exercise a workload and prune the design space (Charles Hardnett) Krishna V. Palem and Rodric M. Rabbah Center for Research on Embedded Systems and Technology Georgia Institute of Technology This work is supported by DARPA contract No. 25-74100-F0944 Customized Memory Subsystem Performance, Power, Size, and Cost Ad-hoc Art To An Engineering Science Customized Memory Subsystem Customized Datapath The Past Human design based on benchmarks Data remapping halves the cache requirements as well as the power consumed Customized Datapath Match the computation needs of the application to the resources in an architecture High NRE Slow-timeto-market The Future Automated exploration and architecture synthesis based on quantitative measures Low NRE Fast-timeto-market optimized workload specific design