Procedia Computer Science · 2011 · 14 citations · 12 references
ComputingComputer EngineeringComputer ScienceComputational Heat TransferParallel ComputingProgramming LanguagesData ParallelismParallel ComputationParallel Computing SystemsParallel Data StructuresParallel Programming ModelsBulk Synchronous Parallel ModelBulk Synchronous ParallelismFunctional Parallel ProgrammingHeat Diffusion EquationHeat EquationInteractive Theorem ProvingParallel Functional ProgrammingParallel Programming
Bulk Synchronous Parallel ML (BSML) is a structured parallel functional programming language. It extends a functional programming language of the ML family with a polymorphic data structure and a very small set of primitives. In this paper we describe a framework for reasoning about BSML programs using the Coq interactive theorem prover and for extracting actual parallel programs from proofs. This framework is illustrated through a simulation application based on heat equation.
12
A bridging model for parallel computation
Leslie G. Valiant · Communications of the ACM · 1990 · 3.7K citations · Full text
A Formally Verified Compiler Back-end
Xavier Leroy · Journal of Automated Reasoning · 2009 · 487 citations · Full text
BSPlib: The BSP programming library
Jonathan M. D. Hill, Bill McColl, Dan Ştefănescu et al. · Parallel Computing · 1998 · 319 citations · Full text
Aleksandar Nanevski, Greg Morrisett, Avraham Shinnar et al. · ACM SIGPLAN Notices · 2008 · 140 citations · Full text
Effective interactive proofs for higher-order imperative programs
Adam Chlipala, Gregory Malecha, Greg Morrisett et al. · 2009 · 93 citations