EvoCaches: Application-specific Adaptation of Cache Mappings

Created by W.Langdon from gp-bibliography.bib Revision:1.3949

@InProceedings{ka-pl-pl-2009,
  author =       "Paul Kaufmann and Christian Plessl and 
                 Marco Platzner",
  title =        "{EvoCaches:} Application-specific Adaptation of Cache
                 Mappings",
  booktitle =    "2009 NASA/ESA Conference on Adaptive Hardware and
                 Systems",
  year =         "2009",
  pages =        "11--18",
  month =        "29 " # jul # "-1 " # aug,
  publisher =    "IEEE",
  keywords =     "genetic algorithms, genetic programming, genetic
                 improvement, Cartesian Genetic Programming,
                 Evolutionary Strategies",
  DOI =          "doi:10.1109/AHS.2009.26",
  size =         "8 pages",
  abstract =     "In this work we present EvoCache, a novel approach for
                 implementing application-specific caches. The key
                 innovation of EvoCache is to make the function that
                 maps memory addresses from the CPU address space to
                 cache indices programmable. We support arbitrary
                 Boolean mapping functions that are implemented within a
                 small reconfigurable logic fabric. For finding suitable
                 cache mapping functions we rely on techniques from the
                 evolvable hardware domain and use an evolutionary
                 optimisation procedure. We evaluate the use of EvoCache
                 in an embedded processor for two specific applications
                 (JPEG and BZIP2 compression) with respect to execution
                 time, cache miss rate and energy consumption. We show
                 that the evolvable hardware approach for optimizing the
                 cache functions not only significantly improves the
                 cache performance for the training data used during
                 optimisation, but that the evolved mapping functions
                 generalise very well. Compared to a conventional cache
                 architecture, EvoCache applied to test data achieves a
                 reduction in execution time of up to 14.31percent for
                 JPEG (10.98percent for BZIP2), and in energy
                 consumption by 16.43percent for JPEG (10.70percent for
                 BZIP2). We also discuss the integration of EvoCache
                 into the operating system and show that the area and
                 delay overheads introduced by EvoCache are
                 acceptable.",
  notes =        "also known as \cite{5325478}",
}

Genetic Programming entries for Paul Kaufmann Christian Plessl Marco Platzner

Citations