Academic Journal

Stackless Multi-Threading for Embedded Systems.

Λεπτομέρειες βιβλιογραφικής εγγραφής
Τίτλος: Stackless Multi-Threading for Embedded Systems.
Συγγραφείς: McCartney, William P.1, Sridhar, Nigamanth1
Πηγή: IEEE Transactions on Computers. Oct2015, Vol. 64 Issue 10, p2940-2952. 13p.
Θεματικοί όροι: *Computer programming, *Application software, Threads (Computer programs), Embedded computer systems, Microcontrollers, Mathematical transformations
Περίληψη: Programming support for multi-threaded applications on embedded microcontroller platforms has attracted a considerable amount of research attention in the recent years. This paper is focused on this problem, and presents UnStacked C, a source-to-source transformation that can translate multithreaded programs written in C into stackless continuations. The transformation can support legacy code by not requiring any changes to application code; only the underlying threading library needs modifications. We describe the details of UnStacked C in the context of the TinyOS operating system for wireless sensor network applications. We present a modified implementation of the TOSThreads library for TinyOS, and show how existing applications programmed using TOSThreads can be automatically transformed to use stackless threads with only modifications in the build process. By eliminating the need to allocate individual thread stacks and by supporting lazy thread preemption, UnStacked C enables a considerable saving of memory used and power consumed, respectively. [ABSTRACT FROM AUTHOR]
Copyright of IEEE Transactions on Computers is the property of IEEE and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
Βάση Δεδομένων: Business Source Index
Περιγραφή
ISSN:00189340
DOI:10.1109/TC.2014.2378256