1995 · 54 citations · 22 references
ComputingComputer EngineeringComputer ScienceCompilersComputer ArchitectureParallel ComputingBarrier SynchronizationDistributed Memory ParallelismDistributed Memory SystemsInterprocess CommunicationRemote Memory AccessSynchronization PrimitivesBarrier OptimizationCode MotionCompiler DesignDistributed MemoryMultiprocessor SynchronizationParallel Program SynchronizationPipeliningSynchronization
We present compiler analyses and optimizations for explicitly parallel programs that communicate through a shared address space. Any type of code motion on explicitly parallel programs requires a new kind of analysis to ensure that operations reordered on one processor cannot be observed by another. The analysis, based on work by Shasha and Snir, checks for cycles among interfering accesses. We improve the accuracy of their analysis by using additional information from post-wait synchronization, barriers, and locks.
22
Thorsten von Eicken, David Culler, Seth Copen Goldstein et al. · 1992 · 1.4K citations
Jaswinder Singh, Wolf-Dietrich Weber, Anoop Gupta · ACM SIGARCH Computer Architecture News · 1992 · 927 citations · Full text