Journal of Functional Programming · 2005 · 163 citations · 21 references
Cluster ComputingEngineeringComputer ArchitectureSimulationDistributed Memory ArchitecturesParallel SoftwareSimulation FrameworkModeling And SimulationParallel ComputingSimulation LanguageMassively-parallel ComputingMemory ArchitecturesLarge ScaleComputer EngineeringComputer ScienceRule-based FrameworkComputational ScienceParallel ProcessingFormal MethodsSimulation InfrastructureParallel ProgrammingParallel Programming ModelData-level Parallelism
We present a rule-based framework for the development of scalable parallel high performance simulations for a broad class of scientific applications (with particular emphasis on continuum mechanics). We take a pragmatic approach to our programming abstractions by implementing structures that are used frequently and have common high performance implementations on distributed memory architectures. The resulting framework borrows heavily from rule-based systems for relational database models, however limiting the scope to those parts that have obvious high performance implementation. Using our approach, we demonstrate predictable performance behavior and efficient utilization of large scale distributed memory architectures on problems of significant complexity involving multiple disciplines.
21
A bridging model for parallel computation
Leslie G. Valiant · Communications of the ACM · 1990 · 3.7K citations · Full text
Principles of database and knowledge-base systems
Choice Reviews Online · 1989 · 2.7K citations
Toward a common component architecture for high-performance scientific computing
Rob Armstrong, Dennis Gannon, Al Geist et al. · 2003 · 391 citations · Full text
Cluster Computing, Massively-parallel Computing, Engineering +14