March 3rd, 2009 by Levent Erkok
The March 10th Galois Tech Talks was delivered by Don Stewart on “Specialising Generators for High-Performance Monte-Carlo Simulation in Haskell.”
Here are the slides.
Abstract: We address the tension between software generality and performance in the domain of simulations based on Monte-Carlo methods. We simultaneously achieve generality and high performance by a novel development methodology and software architecture centred around the concept of a specialising simulator generator. Our approach combines and extends methods from functional programming, generative programming, partial evaluation, and runtime code generation. We also show how to generate parallelised simulators.
We evaluated our approach by implementing a simulator for advanced forms of polymerisation kinetics. We achieved unprecedented performance, making Monte-Carlo methods practically useful in an area that was previously dominated by deterministic PDE solvers. This is of high practical relevance, as Monte-Carlo simulations can provide detailed microscopic information that cannot be obtained with deterministic solvers.
This sounds very interesting! Is it possible to make a video of this talk?
Hi Luke: Unfortunately, we don’t have the technical setup to do a good job of videotaping the talks for the time being. However, I will post the slides after the talk.
©2000–2010 Galois, Inc. All rights reserved. Terms of use. Contact Us