Computer architecture: a quantitative approach
Computer architecture: a quantitative approach
Adaptation in natural and artificial systems
Adaptation in natural and artificial systems
Systematic computer architecture prototyping
Systematic computer architecture prototyping
Tradeoffs in two-level on-chip caching
ISCA '94 Proceedings of the 21st annual international symposium on Computer architecture
A study of single-chip processor/cache organizations for large numbers of transistors
ISCA '94 Proceedings of the 21st annual international symposium on Computer architecture
A unified architectural tradeoff methodology
ISCA '94 Proceedings of the 21st annual international symposium on Computer architecture
Optimal allocation of on-chip memory for multiple-API operating systems
ISCA '94 Proceedings of the 21st annual international symposium on Computer architecture
ISCA '90 Proceedings of the 17th annual international symposium on Computer Architecture
Computer system design using a hierarchical approach to performance evaluation
Communications of the ACM
Genetic Algorithms in Search, Optimization and Machine Learning
Genetic Algorithms in Search, Optimization and Machine Learning
Computers and Intractability: A Guide to the Theory of NP-Completeness
Computers and Intractability: A Guide to the Theory of NP-Completeness
A Multi-chromosome Genetic Algorithm for Pallet Loading
Proceedings of the 5th International Conference on Genetic Algorithms
A Novel Methodology Using Genetic Algorithms for the Design of Caches and Cache Replacement Policy
Proceedings of the 5th International Conference on Genetic Algorithms
Writes caches as an alternative to write buffers
Writes caches as an alternative to write buffers
Finding representative workloads for computer system design
Finding representative workloads for computer system design
Hi-index | 0.00 |
Computer designers now have more transistors and architectural alternatives than at any time. Computer-aided design tools automate much of the physical design process. However, few tools have been developed to help the computer architect specify near-optimal microarchitectural configurations in the early design stages. Such tools are needed to systematically guide the early design specifications subject to multiple objectives such as cost, performance, and power consumption. This paper illustrates an objective-driven microarchitectural design methodology that couples the specification design phase with an optimization technique. The design of a memory hierarchy with multiple performance objectives is used as a case study. This is a directed search problem with a high dimensionality. We show that the genetic algorithm, a global optimization technique based on the metaphor of natural selection and survival of the fittest, is an ideal candidate for such an objective-driven search in a high dimensional space. The paper concludes that search techniques such as genetic algorithms are necessary to systematically and efficiently drive architectural optimizations for multiple objectives such as dynamic power, and performance in the early, high-impact stages of the design process.