2007 · 179 citations · 36 references
ComputingComputer EngineeringComputer ScienceCompilersComputer ArchitectureParallel ComputingControl-flow AnalysisData-flow AnalysisParallel Computer ArchitectureParallel Computing SystemsSpeculative ExecutionAddress Space ManagementControl Flow ControlCorrectness CheckingParallel ProfilingParallelizationProcessor ArchitectureProfilingSpeculative Control Flow
Many sequential applications are difficult to parallelize because of unpredictable control flow, indirect data access, and input-dependent parallelism. These difficulties led us to build a software system for behavior oriented parallelization (BOP), which allows a program to be parallelized based on partial information about program behavior, for example, a user reading just part of the source code, or a profiling tool examining merely one or few executions.
36
Maurice Herlihy, J. Eliot B. Moss · 1993 · 2.2K citations
Software transactional memory for dynamic-sized data structures
Maurice Herlihy, Victor Luchangco, Mark Moir et al. · 2003 · 999 citations
Gurindar S. Sohi, Scott E. Breach, T. N. Vijaykumar · 1995 · 978 citations
Co-array Fortran for parallel programming
Robert W. Numrich, John Reid · ACM SIGPLAN Fortran Forum · 1998 · 671 citations