HPC Development Using F#

The F# programming language is a high-performance, statically-typed functional programming language for the .NET Framework, specifically designed for technical users such as scientists and engineers. This white paper introduces the F# programming language in the context of technical computing, and demonstrates how F# can be used for both shared-memory parallel programming using the Task Parallel Library, and distributed parallel programming using a Windows HPC Server 2008-based cluster and the Message Passing Interface (MPI).