TY - GEN
T1 - On the mitigation of multicore-induced behavioral deviations of an autonomous ground vehicle
AU - Sprinkle, Jonathan
AU - Eames, Brandon
PY - 2011
Y1 - 2011
N2 - Complex systems such as autonomous vehicles frequently utilize a distributed network of computers for sensing, control, and supervisory tasks. A common way to abstract the deployment of the computational nodes that implement the system's behavior is through the utilization of middleware, which treats each atomic processing element as a component. Multiple components may execute on a single node, and nodes are typically heterogeneous in their processing power. For component implementations that use an event-driven model of computation, however, significant behavioral deviations may occur when a single-core computational node is replaced with a multicore node, especially if that computational node is running more than one component. This paper discusses the observed behavioral deviations through a series of simulations with identical initial conditions, performed on various single core and multicore processing platforms. In addition to the empirical demonstration, the paper provides a technique to mitigate the behavioral deviations by inserting a time-triggered buffer between a key set of components, enforcing a loosely time-triggered execution even though the system is still defined through event-triggered components. This preserves existing legacy code, but provides a time-triggered execution.
AB - Complex systems such as autonomous vehicles frequently utilize a distributed network of computers for sensing, control, and supervisory tasks. A common way to abstract the deployment of the computational nodes that implement the system's behavior is through the utilization of middleware, which treats each atomic processing element as a component. Multiple components may execute on a single node, and nodes are typically heterogeneous in their processing power. For component implementations that use an event-driven model of computation, however, significant behavioral deviations may occur when a single-core computational node is replaced with a multicore node, especially if that computational node is running more than one component. This paper discusses the observed behavioral deviations through a series of simulations with identical initial conditions, performed on various single core and multicore processing platforms. In addition to the empirical demonstration, the paper provides a technique to mitigate the behavioral deviations by inserting a time-triggered buffer between a key set of components, enforcing a loosely time-triggered execution even though the system is still defined through event-triggered components. This preserves existing legacy code, but provides a time-triggered execution.
KW - Autonomous systems
KW - Code reuse
KW - Component-based systems
KW - Model-based design
KW - Multicore
UR - http://www.scopus.com/inward/record.url?scp=80051997889&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=80051997889&partnerID=8YFLogxK
U2 - 10.1109/ECBS.2011.29
DO - 10.1109/ECBS.2011.29
M3 - Conference contribution
AN - SCOPUS:80051997889
SN - 9780769543796
T3 - Proceedings - 18th IEEE International Conference and Workshops on Engineering of Computer-Based Systems, ECBS 2011
SP - 159
EP - 168
BT - Proceedings - 18th IEEE International Conference and Workshops on Engineering of Computer-Based Systems, ECBS 2011
T2 - 18th IEEE International Conference and Workshops on Engineering of Computer-Based Systems, ECBS 2011
Y2 - 27 April 2011 through 29 April 2011
ER -