SkillsCast coming soon.
Concurrent/distributed programming is a brave new world that opens new challenges and opportunities. The introduction of abstractions such as MapReduce and LINQ has made it easier to tame cloud resources, but they can often be restrictive in the types of problems that they solve. A standout exception are the powerful asynchronous workflows -F#'s most significant intellectual export- which enable the articulation of asynchronous, concurrent and parallel code just as if it were sequential.
MBrace is an open source project that extends asynchronous workflows to the cloud setting. MBrace can leverage commodity cloud computing services, allowing instant deployment of distributed code to hundreds of CPU cores straight from Visual Studio.
In this tutorial we will be offering a brief introduction to multicore programming using async, progressing to distributed code using MBrace on Azure. Examples of computations will be covered, progressing from the sequential, on to multicore, to the distributed context. In the process we will be exposing the differing qualities inherent in multicore and distributed code. This will be a hands-on tutorial, so an available Azure account will be required to work on the examples.
YOU MAY ALSO LIKE:
from Async to the Cloud
Isaac Abraham is an F# MVP and a .NET developer since .NET 1.0 with an interest in cloud computing and distributed data problems. He nowadays lives in both the UK and Germany and is the director of Compositional IT. He specializes in consultancy, training and development, helping customers adopt high-quality, functional-first solutions on the .NET platform.
Eirik George Tsarpalis is software engineer at Jet Dublin, a mathematician and .NET developer who's been writing F# for the past 6 years.