1993 · 11 citations · 13 references
ComputingComputer EngineeringComputer ScienceCompilersComputer ArchitectureProgramming LanguagesCode GenerationCompiler ConstructionControl-flow AnalysisData ParallelismData-flow AnalysisInstruction SchedulingBottom-up ImplementationCompilation Pipeline DesignCompiler DesignData Dependence AnalysisDataflow CompilationInterprocedural Dataflow AnalysisMatchingMicroarchitectural Optimization
Presents top-down and bottom-up methods for generating coarse grain dataflow or multithreaded code, and evaluates their effectiveness. The top-down technique generates clusters directly from the intermediate data dependence graph used for compiler optimizations. Bottom-up techniques coalesce fine-grain dataflow code into clusters. We measure the resulting number of clusters executed, cluster size, and number of inputs per cluster, for Livermore and Purdue benchmarks. The top-down method executes less clusters and instructions, but incurs a higher number of matches per cluster, which exemplifies the need for efficient matching of more than two inputs per cluster.
13
Thorsten von Eicken, David Culler, Seth Copen Goldstein et al. · 1992 · 1.4K citations
Robert Alverson, David Callahan, Daniel Cummings et al. · 2014 · 649 citations
Active Messages: A Mechanism for Integrated Communication and Computation
Thorsten von Eicken, David Culler, Seth Copen Goldstein et al. · 2005 · 526 citations
Robert Alverson, David Callahan, Daniel Cummings et al. · 1990 · 422 citations · Full text