On Removing Algorithmic Priority Inversion from Mission-critical Machine Inference Pipelines

Shengzhong Liu,Shuochao Yao,Xinzhe Fu,Rohan Tabish,Simon Yu,Ayoosh Bansal,Heechul Yun,Lui Sha,Tarek Abdelzaher
DOI: https://doi.org/10.1109/RTSS49844.2020.00037
2020-01-01
Abstract:The paper discusses algorithmic priority inversion in mission-critical machine inference pipelines used in modern neural-network-based cyber-physical applications, and develops a scheduling solution to mitigate its effect. In general, priority inversion occurs in real-time systems when computations that are of lower priority are performed together with or ahead of those that are of higher priority. <sup xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">1</sup> In current machine intelligence software, significant priority inversion occurs on the path from perception to decision-making, where the execution of underlying neural network algorithms does not differentiate between critical and less critical data. We describe a scheduling framework to resolve this problem, and demonstrate that it improves the system's ability to react to critical inputs, while at the same time reducing platform cost.
What problem does this paper attempt to address?