Publication | Closed Access
Runtime support and compilation methods for user-specified irregular data distributions
53
Citations
31
References
1995
Year
EngineeringIrregular ComputationsCompiler TechnologyComputer ArchitectureData Streaming ArchitectureSoftware AnalysisHardware SystemsData ScienceManagementData IntegrationParallel ComputingCompilersData ManagementDynamic CompilationProgramming LanguagesParallelizing CompilerCompiler SupportRuntime SupportComputer EngineeringComputer ScienceFortran 90DOptimizing CompilerData-intensive ComputingIrregular LoopsProgram AnalysisData DistributionParallel ProgrammingSystem SoftwareData Modeling
This paper describes two new ideas by which a High Performance Fortran compiler can deal with irregular computations effectively. The first mechanism invokes a user specified mapping procedure via a set of proposed compiler directives. The directives allow use of program arrays to describe graph connectivity, spatial location of array elements, and computational load. The second mechanism is a conservative method for compiling irregular loops in which dependence arises only due to reduction operations. This mechanism in many cases enables a compiler to recognize that it is possible to reuse previously computed information from inspectors (e.g., communication schedules, loop iteration partitions, and information that associates off-processor data copies with on-processor buffer locations). This paper also presents performance results for these mechanisms from a Fortran 90D compiler implementation.< <ETX xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">></ETX>
| Year | Citations | |
|---|---|---|
Page 1
Page 1