<?xml version="1.0" encoding="UTF-8"?>
<OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd">
<ListRecords>
<oai_dc:dc xmlns="http://www.openarchives.org/OAI/2.0/oai_dc/"
           xmlns:oai_dc="http://www.openarchives.org/OAI/2.0/oai_dc/"
           xmlns:dc="http://purl.org/dc/elements/1.1/"
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
           xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/oai_dc/ http://www.openarchives.org/OAI/2.0/oai_dc.xsd">
   	<dc:title>Efficient Realization of Decision Trees for Real-Time Inference</dc:title>
   	<dc:creator>Chen, Kuan-Hsun</dc:creator>
   	<dc:creator>Su, Chiahui</dc:creator>
   	<dc:creator>Hakert, Christian</dc:creator>
   	<dc:creator>Buschjäger, Sebastian</dc:creator>
   	<dc:creator>Lee, Chao-Lin</dc:creator>
   	<dc:creator>Lee, Jenq-Kuen</dc:creator>
   	<dc:creator>Morik, Katharina</dc:creator>
   	<dc:creator>Chen, Jian-Jia</dc:creator>
   	<dc:description>&lt;jats:p&gt;For timing-sensitive edge applications, the demand for efficient lightweight machine learning solutions has increased recently. Tree ensembles are among the state-of-the-art in many machine learning applications. While single decision trees are comparably small, an ensemble of trees can have a significant memory footprint leading to cache locality issues, which are crucial to performance in terms of execution time. In this work, we analyze memory-locality issues of the two most common realizations of decision trees, i.e., native and if-else trees. We highlight that both realizations demand a more careful memory layout to improve caching behavior and maximize performance. We adopt a probabilistic model of decision tree inference to find the best memory layout for each tree at the application layer. Further, we present an efficient heuristic to take architecture-dependent information into account thereby optimizing the given ensemble for a target computer architecture. Our code-generation framework, which is freely available on an open-source repository, produces optimized code sessions while preserving the structure and accuracy of the trees. With several real-world data sets, we evaluate the elapsed time of various tree realizations on server hardware as well as embedded systems for Intel and ARM processors. Our optimized memory layout achieves a reduction in execution time up to 75 % execution for server-class systems, and up to 70 % for embedded systems, respectively.&lt;/jats:p&gt;</dc:description>
   	<dc:publisher>Association for Computing Machinery (ACM)</dc:publisher>
   	<dc:date>2022</dc:date>
   	<dc:type>info:eu-repo/semantics/article</dc:type>
   	<dc:type>doc-type:article</dc:type>
   	<dc:type>text</dc:type>
   	<dc:type>http://purl.org/coar/resource_type/c_6501</dc:type>
   	<dc:identifier>https://ris.uni-paderborn.de/record/66209</dc:identifier>
   	<dc:source>Chen K-H, Su C, Hakert C, et al. Efficient Realization of Decision Trees for Real-Time Inference. &lt;i&gt;ACM Transactions on Embedded Computing Systems&lt;/i&gt;. 2022;21(6):1-26. doi:&lt;a href=&quot;https://doi.org/10.1145/3508019&quot;&gt;10.1145/3508019&lt;/a&gt;</dc:source>
   	<dc:language>eng</dc:language>
   	<dc:relation>info:eu-repo/semantics/altIdentifier/doi/10.1145/3508019</dc:relation>
   	<dc:relation>info:eu-repo/semantics/altIdentifier/issn/1539-9087</dc:relation>
   	<dc:relation>info:eu-repo/semantics/altIdentifier/issn/1558-3465</dc:relation>
   	<dc:rights>info:eu-repo/semantics/closedAccess</dc:rights>
</oai_dc:dc>
</ListRecords>
</OAI-PMH>
