We present a variation-tolerant tasking technique for tightly-coupled shared memory processor clusters that relies upon modeling advance across the hardware/software interface. This is implemented as an extension to the OpenMP 3.0 tasking programming model. Using the notion of Task-Level Vulnerability (TLV) proposed here, we capture dynamic variations caused by circuit-level variability as a high-level software knowledge. This is accomplished through a variation-aware hardware/software codesign where: (i) Hardware features variability monitors in conjunction with online per-core characterization of TLV metadata; (ii) Software supports a Task-level Errant Instruction Management (TEIM) technique to utilize TLV metadata in the runtime OpenMP t...
Tasking in OpenMP 3.0 has been conceived to handle the dynamic generation of unstructured parallelis...
OpenMP has evolved recently towards expressing unstructured parallelism, targeting the parallelizati...
OpenMP tasking supports parallelization of irregular algorithms. Recent OpenMP specifications extend...
We present a variation-tolerant tasking technique for tightly-coupled shared memory processor cluste...
Manufacturing and environmental variations cause timing errors in microelectronic processors that ar...
Manufacturing and environmental variations cause timing errors that are typically avoided by conserv...
We propose a tightly-coupled, multi-core cluster architecture with shared, variation-tolerant, and a...
Abstract—Manufacturing and environmental variations cause timing errors in microelectronic processor...
International audienceIn [8], we demonstrated that contrary to sequential applications, parallel Ope...
The OpenMP task directive makes it possible to efficiently parallelize irregular applications, with ...
International audienceTasks are a good support for composition. During the development of a high-lev...
none3siWorkload allocation in embedded multicore platforms is an increasing challenging issue due to...
Tasking in OpenMP 3.0 has been conceived to handle the dynamic generation of unstructured parallelis...
OpenMP has evolved recently towards expressing unstructured parallelism, targeting the parallelizati...
OpenMP tasking supports parallelization of irregular algorithms. Recent OpenMP specifications extend...
We present a variation-tolerant tasking technique for tightly-coupled shared memory processor cluste...
Manufacturing and environmental variations cause timing errors in microelectronic processors that ar...
Manufacturing and environmental variations cause timing errors that are typically avoided by conserv...
We propose a tightly-coupled, multi-core cluster architecture with shared, variation-tolerant, and a...
Abstract—Manufacturing and environmental variations cause timing errors in microelectronic processor...
International audienceIn [8], we demonstrated that contrary to sequential applications, parallel Ope...
The OpenMP task directive makes it possible to efficiently parallelize irregular applications, with ...
International audienceTasks are a good support for composition. During the development of a high-lev...
none3siWorkload allocation in embedded multicore platforms is an increasing challenging issue due to...
Tasking in OpenMP 3.0 has been conceived to handle the dynamic generation of unstructured parallelis...
OpenMP has evolved recently towards expressing unstructured parallelism, targeting the parallelizati...
OpenMP tasking supports parallelization of irregular algorithms. Recent OpenMP specifications extend...