<?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>article</genre>

<titleInfo><title>Efficient Realization of Decision Trees for Real-Time Inference</title></titleInfo>


<note type="publicationStatus">published</note>



<name type="personal">
  <namePart type="given">Kuan-Hsun</namePart>
  <namePart type="family">Chen</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Chiahui</namePart>
  <namePart type="family">Su</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Christian</namePart>
  <namePart type="family">Hakert</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Sebastian</namePart>
  <namePart type="family">Buschjäger</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Chao-Lin</namePart>
  <namePart type="family">Lee</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Jenq-Kuen</namePart>
  <namePart type="family">Lee</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Katharina</namePart>
  <namePart type="family">Morik</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>
<name type="personal">
  <namePart type="given">Jian-Jia</namePart>
  <namePart type="family">Chen</namePart>
  <role><roleTerm type="text">author</roleTerm> </role></name>














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

<originInfo><publisher>Association for Computing Machinery (ACM)</publisher><dateIssued encoding="w3cdtf">2022</dateIssued>
</originInfo>
<language><languageTerm authority="iso639-2b" type="code">eng</languageTerm>
</language>



<relatedItem type="host"><titleInfo><title>ACM Transactions on Embedded Computing Systems</title></titleInfo>
  <identifier type="issn">1539-9087</identifier>
  <identifier type="issn">1558-3465</identifier><identifier type="doi">10.1145/3508019</identifier>
<part><detail type="volume"><number>21</number></detail><detail type="issue"><number>6</number></detail><extent unit="pages">1-26</extent>
</part>
</relatedItem>


<extension>
<bibliographicCitation>
<mla>Chen, Kuan-Hsun, et al. “Efficient Realization of Decision Trees for Real-Time Inference.” &lt;i&gt;ACM Transactions on Embedded Computing Systems&lt;/i&gt;, vol. 21, no. 6, Association for Computing Machinery (ACM), 2022, pp. 1–26, doi:&lt;a href=&quot;https://doi.org/10.1145/3508019&quot;&gt;10.1145/3508019&lt;/a&gt;.</mla>
<bibtex>@article{Chen_Su_Hakert_Buschjäger_Lee_Lee_Morik_Chen_2022, title={Efficient Realization of Decision Trees for Real-Time Inference}, volume={21}, DOI={&lt;a href=&quot;https://doi.org/10.1145/3508019&quot;&gt;10.1145/3508019&lt;/a&gt;}, number={6}, journal={ACM Transactions on Embedded Computing Systems}, publisher={Association for Computing Machinery (ACM)}, author={Chen, Kuan-Hsun and Su, Chiahui and Hakert, Christian and Buschjäger, Sebastian and Lee, Chao-Lin and Lee, Jenq-Kuen and Morik, Katharina and Chen, Jian-Jia}, year={2022}, pages={1–26} }</bibtex>
<ama>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;</ama>
<ieee>K.-H. Chen &lt;i&gt;et al.&lt;/i&gt;, “Efficient Realization of Decision Trees for Real-Time Inference,” &lt;i&gt;ACM Transactions on Embedded Computing Systems&lt;/i&gt;, vol. 21, no. 6, pp. 1–26, 2022, doi: &lt;a href=&quot;https://doi.org/10.1145/3508019&quot;&gt;10.1145/3508019&lt;/a&gt;.</ieee>
<apa>Chen, K.-H., Su, C., Hakert, C., Buschjäger, S., Lee, C.-L., Lee, J.-K., Morik, K., &amp;#38; Chen, J.-J. (2022). Efficient Realization of Decision Trees for Real-Time Inference. &lt;i&gt;ACM Transactions on Embedded Computing Systems&lt;/i&gt;, &lt;i&gt;21&lt;/i&gt;(6), 1–26. &lt;a href=&quot;https://doi.org/10.1145/3508019&quot;&gt;https://doi.org/10.1145/3508019&lt;/a&gt;</apa>
<chicago>Chen, Kuan-Hsun, Chiahui Su, Christian Hakert, Sebastian Buschjäger, Chao-Lin Lee, Jenq-Kuen Lee, Katharina Morik, and Jian-Jia Chen. “Efficient Realization of Decision Trees for Real-Time Inference.” &lt;i&gt;ACM Transactions on Embedded Computing Systems&lt;/i&gt; 21, no. 6 (2022): 1–26. &lt;a href=&quot;https://doi.org/10.1145/3508019&quot;&gt;https://doi.org/10.1145/3508019&lt;/a&gt;.</chicago>
<short>K.-H. Chen, C. Su, C. Hakert, S. Buschjäger, C.-L. Lee, J.-K. Lee, K. Morik, J.-J. Chen, ACM Transactions on Embedded Computing Systems 21 (2022) 1–26.</short>
</bibliographicCitation>
</extension>
<recordInfo><recordIdentifier>66209</recordIdentifier><recordCreationDate encoding="w3cdtf">2026-07-03T21:18:32Z</recordCreationDate><recordChangeDate encoding="w3cdtf">2026-07-05T14:45:55Z</recordChangeDate>
</recordInfo>
</mods>
</modsCollection>
