Adaptive Data Placement in an Embedded Multiprocessor Thread Library

Adaptive Data Placement in an Embedded
Multiprocessor Thread Library
P. Stanley-Marbell, K. Lahiri and A. Raghunathan. “Adaptive data placement in an embedded multiprocessor thread library”. Proc. Design, Automation and Test in Europe, DATE’06, 2006.
Adaptive Data Placement in an Embedded Multiprocessor Thread Library
Embedded multiprocessors pose new challenges in the design and implementation of embedded software. This has led to the need for programming interfaces that expose the capabilities of the underlying hardware. In addition, for systems that implement applications consisting of multiple concurrent thre…

Abstract

Embedded multiprocessors pose new challenges in the design and implementation of embedded software. This has led to the need for programming interfaces that expose the capabilities of the underlying hardware. In addition, for systems that implement applications consisting of multiple concurrent threads of computation, the optimized management of inter-thread communication is crucial for realizing high-performance. This paper presents the design of an application-adaptive thread library that conforms to the IEEE POSIX 1003.1c threading standard (Pthreads). The library adapts the placement of both explicitly marked application data objects, as well as implicitly created data objects, in a physically distributed on-chip memory architecture, based on the application's data access characteristics

Cite as:

P. Stanley-Marbell, K. Lahiri and A. Raghunathan, "Adaptive Data Placement in an Embedded Multiprocessor Thread Library," Proceedings of the Design Automation & Test in Europe Conference, 2006, pp. 1-2, doi: 10.1109/DATE.2006.244065.

Bibtex:

@INPROCEEDINGS{1656977,  
    author = {Stanley-Marbell, P. and Lahiri, K. and Raghunathan, A.},
    booktitle={Proceedings of the Design Automation   Test in Europe Conference},
    title={Adaptive Data Placement in an Embedded Multiprocessor Thread Library},
    year={2006},
    volume={1},
    number={},
    pages={1-2},
    doi={10.1109/DATE.2006.244065}
}