|
[ Publications ]
[ Research Opportunities ]
[ Partners & Supporters ]
[ Earlier Work ]
|
|
Supporting Application-Specific Speculation with Competitive Parallel
Execution
|
| Oliver Trachsel,
Thomas Gross,
Supporting Application-Specific Speculation with Competitive Parallel
Execution, 3rd ISCA Workshop on Parallel Execution of Sequential Programs on
Multi-core Architectures (PESPMA'10), June 2010.
[PESPMA_2010.pdf]
|
|
Parallel systems allow sequential programs that demand the highest possible
performance or output quality to execute different versions of program parts in
parallel to dynamically select the best version (i.e., the fastest or the one
that produces the highest quality). The close coupling of multi-core systems
offers new opportunities to explore such speculation. We discuss here how
competitive parallel execution (CPE) supports such application-specific
programmatic speculation. The key insight is that variations of the same program
compete against each other during application-specific phases. These competing
variants execute in complete isolation, thereby changing localized program
state---comparable to a very coarse-grained transactional model. The state
modifications of exactly one of these variants are committed and made globally
visible based on an application-specific quality metric.
The paper discusses operating system and architectural features to support and
further extend the applicability and versatility of application-specific
programmatic speculation. It also motivates the need for more research on how
future systems can accommodate the diverse requirements of speculative
approaches at different abstraction levels.
|
|
[ Publications ]
[ Research Opportunities ]
[ Partners & Supporters ]
[ Earlier Work ]
|