Sciweavers

CASES
2004
ACM

Providing time- and space- efficient procedure calls for asynchronous software thread integration

14 years 4 months ago
Providing time- and space- efficient procedure calls for asynchronous software thread integration
Asynchronous Software Thread Integration (ASTI) provides fine-grain concurrency in real-time threads by statically scheduling (integrating) code from primary threads into secondary threads, reducing the context switching needed and allowing recovery of fine-grain idle time. Unlike STI, ASTI allows asynchronous thread progress. Current ASTI techniques do not support procedure calls in the secondary thread because they lead to timing conflicts during static scheduling. ASTI requires knowing the secondary thread's instruction execution schedule to guide placement of real-time instructions from the primary thread. A secondary thread procedure called from multiple sites will have ambiguous timing at compile time. In this paper we remove this constraint using both procedure inlining and cloning. We present a formal approach to choosing a subset of calls to inline and to remove the timing conflicts in the remaining call sites in an efficient fashion. Excessive inlining and cloning both ...
Vasanth Asokan, Alexander G. Dean
Added 20 Aug 2010
Updated 20 Aug 2010
Type Conference
Year 2004
Where CASES
Authors Vasanth Asokan, Alexander G. Dean
Comments (0)