FAQ
Why should I choose mbrace?
We offer a unified approach in programming algorithms that are computation or data intensive. There is no need to use programming paradigms that are not tailored for your needs and you do not need to store or fetch data to a proprietary file system. Moreover, mbrace enables you to combine sophisticated algorithms with big data and supports rapid prototyping with the mbrace shell.
Do you also provide computing infrastructure?
No. mbrace is a framework/runtime and as such, it can be installed and run onto any machine or group of machines, either on the cloud or on premise, that support either Windows or Linux operating systems.
Should I author my algorithms in F#?
Of course not. mbrace enables you to orchestrate algorithms written in any language. However, all of the orchestration is taking place using F#.
What does a “Hello world” program in mbrace look like?
It is very simple, something like:
[<Cloud>]
let hello args = cloud { return foo args }
After that, you can use the mbrace shell and write something like:
let runtime = MBrace.CreateLocal 2
runtime.Run <@ hello myArgs @>
That’s it!