20-21 November 2014

15Hatfields, London, UK

MBrace: large-scale programming with F#

Session Title

MBrace: large-scale programming with F#

Session Type Tutorial
Duration 60 minutes
Session Description

In this tutorial we will demonstrate MBrace, an F# open source framework for large-scale distributed computation and data processing. MBrace introduces a new programming model for declaring computation and managing distributed data based on monads (a.k.a. computation expressions) and provides an elastic, fault tolerant, multitasking cluster infrastructure for cloud services such as Windows Azure.

Using an example-led approach we will demonstrate the various features of the MBrace programming model including the monadic combinators Cloud.Parallel and Cloud.Choice, used to create powerful distributed workflows, distributed (ML style) ref cells and cloud sequences (distributed collections), used to store and process large scale data. Each aspect of the programming model will be introduced through simple examples with one main driving example - that of an efficient map-reduce - being iteratively improved by audience participation as new MBrace features are demonstrated.

At the end of the tutorial, the participants will have learned how existing functional programming idioms and patterns can be applied with MBrace to easily solve difficult problems of large scale computation and data processing, such as developing map-reduce or k-means algorithms, using distributed algebraic data structures, or even creating generic reusable libraries of these.


Gian Ntzik (Imperial College London/Nessos)

Gian is a PhD student in Imperial College London. When not researching in program reasoning and formal verification and developing new program logics for file systems, he collaborates with the gang at Nessos on MBrace, an open source framework for distributed/cloud computing and big data.

Support FP Days 2014

In return for promoting FP Days 2014 to members of your user group, we offer a 10% discount on all tickets to group members.

We'll also help to promote your group by featuring it here on the FP Days website.

If you run a user group and you'd like more information on supporting FP Days 2014, please get in touch!

Contact Cara

Cara Hanman

FP Days 2014 Session Types

Need help planning which sessions to attend? We've provided a breakdown of our various session types below.

Case Study/Experience Report

A presentation and discussion of real-life (not theoretical) experiences of the application (or mis-application) of service design techniques. Case studies and experience reports include some discussion of lessons learned and an indication of how novel the work is.


Participants learn a new approach, tool or technology through using it to solve one or more practical exercises. Any software/hardware requirements are disclosed in the session description.


A session focused around some specific tool, technique or issue. Primarily led by the speaker, tutorials usually include some elements of interactivity or individual / group exercise.


An in-depth working session on a specific topic. May include paper presentations.