Extracting Threads Using Traces for System on a Chip
Eric Petit and Franšois Bodin
Most current embedded systems are System on a Chip that integrate multiple
CPU with heterogeneous memory systems and computation capabilities. The
design of these SoC starts from partitioning/parallelizing the applications that
are then mapped on the SoC computing units. In many cases, the input of the
partition process is a sequential program written in C. Due to pointer aliasing
issues, these programs are difficult to analyze statically. Furthermore, in some
cases it is necessary to go beyond loop parallelism. As a consequence, automatic
static parallelization techniques cannot be used. In practice, the partitioning process
is often performed by "hand". This strongly limits the exploration of the SoC design space.
Please contact our webadmin with any comments or changes.