[hannig11scopes] | Frank Hannig, Sascha Roloff, Gregor Snelting, Jürgen Teich, Andreas Zwinkau, Resource-aware programming and simulation of MPSoC architectures through extension of X10, Proceedings of the 14th International Workshop on Software and Compilers for Embedded Systems, pp. 48--55, ACM, New York, NY, USA, June 2011.
|
Abstract
The efficient use of future MPSoCs with 1000 or more
processor cores requires new means of resource-aware
programming to deal with increasing imperfections such as
process variation, fault rates, aging effects, and power
as well as thermal problems. In this paper, we apply
a new approach called invasive computing that enables
an application programmer to spread computations to
processors deliberately and on purpose at certain points
of the program. Such decisions can be made depending
on the degree of application parallelism and the state
of the underlying resources such as utilization, load,
and temperature. The introduced programming constructs
for resource-aware programming are embedded into the
parallel computing language X10 as developed by IBM using
a library-based approach. Moreover, we show how individual
heterogeneous MPSoC architectures may be modeled for
subsequent functional simulation by defining compute
resources such as processors themselves by lightweight
threads that are executed in parallel together with the
application threads by the X10 run-time system. Thus, the
state changes of each hardware resource may be simulated
including temperature, aging, and other useful monitor
functionality to provide a first high-level programming
test-bed for invasive computing.
Download
BibTeX
Authors at the institute
Projects