作者: Spiros Papadimitriou , Todd C. Mowry
DOI:
关键词:
摘要: Speculative execution is often the only way to overcome dataflow-imposed limitations and exploit parallelism when dependences can be discovered at run-time. It also facilitates automatic parallelization of programs that exhibit complicated memory access patterns, which make complete compile-time dependence analysis either impossible or extremely complicated. A number approaches for coarse-grained data control speculation have been proposed, mainly in hardware. few software-only methods exist, but they usually rely on certain assumptions about flow patterns. We investigate possibility supporting software, without making any such assumptions. The main motivation success a software DSM systems. Our approach utilizes virtual hardware track operations. goal provide necessary support through library, instead specialized found low overhead mechanism accesses small granularity necessary, thus unsuitable. In this paper we explore various overheads and, particular, those related tracking.