<?xml version="1.0" encoding="UTF-8"?>

<modsCollection xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.loc.gov/mods/v3" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-3.xsd">
<mods version="3.3">

<genre>conference paper</genre>

<titleInfo><title>Easy-to-Use On-The-Fly Binary Program Acceleration on Many-Cores</title></titleInfo>




<note type="qualityControlled">yes</note>

<name type="personal">
  <namePart type="given">Marvin</namePart>
  <namePart type="family">Damschen</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Christian</namePart>
  <namePart type="family">Plessl</namePart>
  <role><roleTerm type="text">author</roleTerm> </role><identifier type="local">16153</identifier><description xsi:type="identifierDefinition" type="orcid">0000-0001-5728-9982</description></name>







<name type="corporate">
  <namePart></namePart>
  <identifier type="local">27</identifier>
  <role>
    <roleTerm type="text">department</roleTerm>
  </role>
</name>

<name type="corporate">
  <namePart></namePart>
  <identifier type="local">518</identifier>
  <role>
    <roleTerm type="text">department</roleTerm>
  </role>
</name>

<name type="corporate">
  <namePart></namePart>
  <identifier type="local">78</identifier>
  <role>
    <roleTerm type="text">department</roleTerm>
  </role>
</name>





<name type="corporate">
  <namePart>SFB 901</namePart>
  <role><roleTerm type="text">project</roleTerm></role>
</name>
<name type="corporate">
  <namePart>SFB 901 - Subprojekt C2</namePart>
  <role><roleTerm type="text">project</roleTerm></role>
</name>
<name type="corporate">
  <namePart>SFB 901 - Project Area C</namePart>
  <role><roleTerm type="text">project</roleTerm></role>
</name>
<name type="corporate">
  <namePart>Self-Adaptive Virtualisation-Aware High-Performance/Low-Energy Heterogeneous System Architectures</namePart>
  <role><roleTerm type="text">project</roleTerm></role>
</name>



<abstract lang="eng">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.</abstract>

<relatedItem type="constituent">
  <location>
    <url displayLabel="303-plessl15_adapt.pdf">https://ris.uni-paderborn.de/download/303/1442/303-plessl15_adapt.pdf</url>
  </location>
  <physicalDescription><internetMediaType>application/pdf</internetMediaType></physicalDescription><accessCondition type="restrictionOnAccess">no</accessCondition>
</relatedItem>
<originInfo><dateIssued encoding="w3cdtf">2015</dateIssued>
</originInfo>
<language><languageTerm authority="iso639-2b" type="code">eng</languageTerm>
</language>



<relatedItem type="host"><titleInfo><title>Proceedings of the 5th International Workshop on Adaptive Self-tuning Computing Systems (ADAPT)</title></titleInfo>
  <identifier type="arXiv">1412.3906</identifier>
<part>
</part>
</relatedItem>


<extension>
<bibliographicCitation>
<chicago>Damschen, Marvin, and Christian Plessl. “Easy-to-Use On-The-Fly Binary Program Acceleration on Many-Cores.” In &lt;i&gt;Proceedings of the 5th International Workshop on Adaptive Self-Tuning Computing Systems (ADAPT)&lt;/i&gt;, 2015.</chicago>
<ieee>M. Damschen and C. Plessl, “Easy-to-Use On-The-Fly Binary Program Acceleration on Many-Cores,” 2015.</ieee>
<ama>Damschen M, Plessl C. Easy-to-Use On-The-Fly Binary Program Acceleration on Many-Cores. In: &lt;i&gt;Proceedings of the 5th International Workshop on Adaptive Self-Tuning Computing Systems (ADAPT)&lt;/i&gt;. ; 2015.</ama>
<bibtex>@inproceedings{Damschen_Plessl_2015, title={Easy-to-Use On-The-Fly Binary Program Acceleration on Many-Cores}, booktitle={Proceedings of the 5th International Workshop on Adaptive Self-tuning Computing Systems (ADAPT)}, author={Damschen, Marvin and Plessl, Christian}, year={2015} }</bibtex>
<short>M. Damschen, C. Plessl, in: Proceedings of the 5th International Workshop on Adaptive Self-Tuning Computing Systems (ADAPT), 2015.</short>
<mla>Damschen, Marvin, and Christian Plessl. “Easy-to-Use On-The-Fly Binary Program Acceleration on Many-Cores.” &lt;i&gt;Proceedings of the 5th International Workshop on Adaptive Self-Tuning Computing Systems (ADAPT)&lt;/i&gt;, 2015.</mla>
<apa>Damschen, M., &amp;#38; Plessl, C. (2015). Easy-to-Use On-The-Fly Binary Program Acceleration on Many-Cores. &lt;i&gt;Proceedings of the 5th International Workshop on Adaptive Self-Tuning Computing Systems (ADAPT)&lt;/i&gt;.</apa>
</bibliographicCitation>
</extension>
<recordInfo><recordIdentifier>303</recordIdentifier><recordCreationDate encoding="w3cdtf">2017-10-17T12:41:51Z</recordCreationDate><recordChangeDate encoding="w3cdtf">2023-09-26T13:29:59Z</recordChangeDate>
</recordInfo>
</mods>
</modsCollection>
