I am currently researching the options that are available (both Open Source and Commercial) for developing a distributed application.
"A distributed system consists of multiple autonomous computers that communicate through a computer network." Wikipedia
The application is focused on distributing highly cpu intensive operations (as opposed to data intensive) so I'm sure MapReduce solutions don't fit the bill.
Any framework that you can recommend ( + give a brief summary of any experience or comparison to other frameworks ) would be greatly appreciated.
AWS SDK for .NET - http://aws.amazon.com/sdkfornet/
I think this cloud offering and .NET api may also fit the bill. Amazon offer high performance machines (see price list) which would allow for delegation a execution of highly cpu intensive opperations on a large scale.
MPAPI Framework - http://www.codeplex.com/MPAPI
My Thoughts
NGrid - http://ngrid.sourceforge.net/
Overview
NGrid is an open source (LGPL) grid computing framework written in C#.
Appistry CloudIQ Platform http://www.appistry.com
Alchemi ".NET Grid Computing Framework"
http://www.gridbus.org/~alchemi/publications.html
http://sourceforge.net/projects/alchemi/files/
Alchemi is a .NET grid computing framework that allows you to painlessly aggregate the computing power of intranet and Internet-connected machines into a virtual supercomputer (computational grid) and to develop applications to run on the grid.
Quick Notes:
I was one of the lead developers on Alchemi. We've had to change course are start fresh, and the result is the Utilify Platform. Conceptually similar to Alchemi, the Utilify platform builds on the lessons learnt from Alchemi and provides a more flexible programming model to build distributed .NET applications on a Windows network.
Please visit www.utilify.com for more information. Currently, there is a free beta version available for download.
Regards, Krishna.