WCDT: Systematic WCET Optimization for Decision Tree Implementations
Nils Hölscher, Christian Hakert, Georg von der Brüggen, Jian-Jia Chen, Kuan-Hsun Chen, Jan Reineke
TL;DR
This work tackles the challenge of providing WCET guarantees for decision-tree inferences on resource-constrained embedded devices. It introduces a linear surrogate model, $WCET_{surrogate}(d,t)=\sigma+\delta\cdot d+\gamma\cdot t$, that estimates per-path WCET from path length $d$ and taken-branch count $t$, and a greedy algorithm, SurrogateOpt, that constructs WCET-optimal if-else-tree realizations under this model. Empirical results show the surrogate aligns well with analyzed WCETs on real and synthetic trees, enabling reductions of up to 17% in analytically determined WCET for deep trees, and up to 15–17% in actual WCET compared to naïve implementations and some ACET-based baselines. The findings demonstrate a practical, model-driven approach to predictable timing for tree-based ML on edge devices, with promising avenues for refining the surrogate and extending to additional WCET drivers.
Abstract
Machine-learning models are increasingly deployed on resource-constrained embedded systems with strict timing constraints. In such scenarios, the worst-case execution time (WCET) of the models is required to ensure safe operation. Specifically, decision trees are a prominent class of machine-learning models and the main building blocks of tree-based ensemble models (e.g., random forests), which are commonly employed in resource-constrained embedded systems. In this paper, we develop a systematic approach for WCET optimization of decision tree implementations. To this end, we introduce a linear surrogate model that estimates the execution time of individual paths through a decision tree based on the path's length and the number of taken branches. We provide an optimization algorithm that constructively builds a WCET-optimal implementation of a given decision tree with respect to this surrogate model. We experimentally evaluate both the surrogate model and the WCET-optimization algorithm. The evaluation shows that the optimization algorithm improves analytically determined WCET by up to $17\%$ compared to an unoptimized implementation.
