An evolutionary computation framework for microarchitecture design /
The manual design of microarchitecture is labour-intensive and unlikely to generate good counterintuitive solutions. A designer, guided solely by intuition, is forced to manipulate many interdependent parameters by hand, introducing simplifying assumptions that artificially limit the potential of...
Main Author: | |
---|---|
Other Authors: | |
Format: | Others |
Language: | en |
Published: |
McGill University
2002
|
Subjects: | |
Online Access: | http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=78379 |
id |
ndltd-LACETR-oai-collectionscanada.gc.ca-QMM.78379 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-LACETR-oai-collectionscanada.gc.ca-QMM.783792014-02-13T03:51:47ZAn evolutionary computation framework for microarchitecture design /Holly, Matthew JamesComputer Science.The manual design of microarchitecture is labour-intensive and unlikely to generate good counterintuitive solutions. A designer, guided solely by intuition, is forced to manipulate many interdependent parameters by hand, introducing simplifying assumptions that artificially limit the potential of the architecture. The sheer number of possible configurations precludes an exhaustive exploration of the entire search space. Evolutionary computation is a domain-independent, highly scalable technique capable of producing innovative designs with reasonable computational cost.This study presents a software framework for designing microarchitecture. As a case study, a genetic algorithm is used to automatically synthesize two-level indirect branch predictors. The evolved designs routinely deliver enhanced performance as compared to the equivalent, highly optimized structures created by hand. The primary drawback associated with this method is the excessive design complexity induced by unconstrained evolution. Several methods of incorporating simplicity of design into the evolutionary process are investigated. A unified fitness metric, combining both simplicity and performance, leads to the evolution of simple and effective designs.McGill UniversityDriesen, Karel (advisor)2002Electronic Thesis or Dissertationapplication/pdfenalephsysno: 001982793proquestno: AAIMQ88214Theses scanned by UMI/ProQuest.All items in eScholarship@McGill are protected by copyright with all rights reserved unless otherwise indicated.Master of Science (School of Computer Science.) http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=78379 |
collection |
NDLTD |
language |
en |
format |
Others
|
sources |
NDLTD |
topic |
Computer Science. |
spellingShingle |
Computer Science. Holly, Matthew James An evolutionary computation framework for microarchitecture design / |
description |
The manual design of microarchitecture is labour-intensive and unlikely to generate good counterintuitive solutions. A designer, guided solely by intuition, is forced to manipulate many interdependent parameters by hand, introducing simplifying assumptions that artificially limit the potential of the architecture. The sheer number of possible configurations precludes an exhaustive exploration of the entire search space. Evolutionary computation is a domain-independent, highly scalable technique capable of producing innovative designs with reasonable computational cost. === This study presents a software framework for designing microarchitecture. As a case study, a genetic algorithm is used to automatically synthesize two-level indirect branch predictors. The evolved designs routinely deliver enhanced performance as compared to the equivalent, highly optimized structures created by hand. The primary drawback associated with this method is the excessive design complexity induced by unconstrained evolution. Several methods of incorporating simplicity of design into the evolutionary process are investigated. A unified fitness metric, combining both simplicity and performance, leads to the evolution of simple and effective designs. |
author2 |
Driesen, Karel (advisor) |
author_facet |
Driesen, Karel (advisor) Holly, Matthew James |
author |
Holly, Matthew James |
author_sort |
Holly, Matthew James |
title |
An evolutionary computation framework for microarchitecture design / |
title_short |
An evolutionary computation framework for microarchitecture design / |
title_full |
An evolutionary computation framework for microarchitecture design / |
title_fullStr |
An evolutionary computation framework for microarchitecture design / |
title_full_unstemmed |
An evolutionary computation framework for microarchitecture design / |
title_sort |
evolutionary computation framework for microarchitecture design / |
publisher |
McGill University |
publishDate |
2002 |
url |
http://digitool.Library.McGill.CA:80/R/?func=dbin-jump-full&object_id=78379 |
work_keys_str_mv |
AT hollymatthewjames anevolutionarycomputationframeworkformicroarchitecturedesign AT hollymatthewjames evolutionarycomputationframeworkformicroarchitecturedesign |
_version_ |
1716640482554019840 |