1995 · 12 citations · 44 references
ComputingComputer EngineeringComputer ScienceCompilersComputer ArchitectureParallel ComputingCommunication OverheadCommunication SchedulingData ParallelismInterprocess CommunicationParallel ArchitecturesPerformance OptimizationCommunication ArchitectureCommunication PatternsCompiler-directed ParallelizationExecution Time AnalysisMicroarchitectural OptimizationParallel Performance OptimizationParallel SchedulingParallelization
Communication required for distributed data structures is one of the major overheads of parallelization. Poor communication performance limits the the scalability of a given program, i.e. the number of processors that can effectively work on a problem. Differences in the architectures of different parallel systems affect how communication models perform on these systems. To minimize communication overheads, the parallel application should use the communication model that performs best on the target machine. For many systems, a static communication resource reservation model enables more efficient resource usage and improved communication performance. Data parallel compilers are well-suited to the task of selecting the appropriate communication model for the target architecture. With communication pattern analysis and architecture information, the compiler can optimize communication within each communication step and between communication steps. Knowledge of the target communication res...
44
A bridging model for parallel computation
Leslie G. Valiant · Communications of the ACM · 1990 · 3.7K citations · Full text
William J. Dally · IEEE Transactions on Parallel and Distributed Systems · 1992 · 1.2K citations
The Stanford Dash multiprocessor
Daniel Lenoski, James Laudon, Kourosh Gharachorloo et al. · Computer · 1992 · 972 citations