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...

Full description

Bibliographic Details
Main Author: Holly, Matthew James
Other Authors: Driesen, Karel (advisor)
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