TY - GEN
T1 - Coscheduling of CPU and I/O transactions in COTS-based embedded systems
AU - Pellizzoni, Rodolfo
AU - Bui, Bach D.
AU - Caccamo, Marco
AU - Sha, Lui
PY - 2008
Y1 - 2008
N2 - Integrating COTS components in critical real-time systems is challenging. In particular, we show that the interference between cache activity and I/O traffic generated by COTS peripherals can unpredictably slow down a real-time task by up to 44%. To solve this issue, we propose a framework comprised of three main components: 1) a COTScompatible device, the peripheral gate, that controls peripheral access to the system; 2) an analytical technique that computes safe bounds on the I/O-induced task delay; 3) a coscheduling algorithm that maximizes the amount of allowed peripheral traffic while guaranteeing all real-time task constraints. We implemented the complete framework on a COTS-based system using PCI peripherals, and we performed extensive experiments to show its feasibility.
AB - Integrating COTS components in critical real-time systems is challenging. In particular, we show that the interference between cache activity and I/O traffic generated by COTS peripherals can unpredictably slow down a real-time task by up to 44%. To solve this issue, we propose a framework comprised of three main components: 1) a COTScompatible device, the peripheral gate, that controls peripheral access to the system; 2) an analytical technique that computes safe bounds on the I/O-induced task delay; 3) a coscheduling algorithm that maximizes the amount of allowed peripheral traffic while guaranteeing all real-time task constraints. We implemented the complete framework on a COTS-based system using PCI peripherals, and we performed extensive experiments to show its feasibility.
UR - http://www.scopus.com/inward/record.url?scp=67249152411&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=67249152411&partnerID=8YFLogxK
U2 - 10.1109/RTSS.2008.42
DO - 10.1109/RTSS.2008.42
M3 - Conference contribution
AN - SCOPUS:67249152411
SN - 9780769534770
T3 - Proceedings - Real-Time Systems Symposium
SP - 221
EP - 231
BT - Proceedings - 2008 Real-Time Systems Symposium, RTSS 2008
T2 - 2008 Real-Time Systems Symposium, RTSS 2008
Y2 - 30 November 2008 through 3 December 2008
ER -