---
res:
  bibo_abstract:
  - This paper introduces Binary Acceleration At Runtime(BAAR), an easy-to-use on-the-fly
    binary acceleration mechanismwhich aims to tackle the problem of enabling existentsoftware
    to automatically utilize accelerators at runtime. BAARis based on the LLVM Compiler
    Infrastructure and has aclient-server architecture. The client runs the program
    to beaccelerated in an environment which allows program analysisand profiling.
    Program parts which are identified as suitable forthe available accelerator are
    exported and sent to the server.The server optimizes these program parts for the
    acceleratorand provides RPC execution for the client. The client transformsits
    program to utilize accelerated execution on the server foroffloaded program parts.
    We evaluate our work with a proofof-concept implementation of BAAR that uses an
    Intel XeonPhi 5110P as the acceleration target and performs automaticoffloading,
    parallelization and vectorization of suitable programparts. The practicality of
    BAAR for real-world examples is shownbased on a study of stencil codes. Our results
    show a speedup ofup to 4 without any developer-provided hints and 5.77 withhints
    over the same code compiled with the Intel Compiler atoptimization level O2 and
    running on an Intel Xeon E5-2670machine. Based on our insights gained during implementationand
    evaluation we outline future directions of research, e.g.,offloading more fine-granular
    program parts than functions, amore sophisticated communication mechanism or introducing
    onstack-replacement.@eng
  bibo_authorlist:
  - foaf_Person:
      foaf_givenName: Marvin
      foaf_name: Damschen, Marvin
      foaf_surname: Damschen
  - foaf_Person:
      foaf_givenName: Christian
      foaf_name: Plessl, Christian
      foaf_surname: Plessl
      foaf_workInfoHomepage: http://www.librecat.org/personId=16153
    orcid: 0000-0001-5728-9982
  dct_date: 2015^xs_gYear
  dct_language: eng
  dct_title: Easy-to-Use On-The-Fly Binary Program Acceleration on Many-Cores@
...
