Distributed Computing Framework (.NET) - Specifically for CPU Intensive operations

holsee picture holsee · Nov 18, 2009 · Viewed 14.9k times · Source

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.

Answer

holsee picture holsee · Nov 18, 2009

MPAPI Framework - http://www.codeplex.com/MPAPI

My Thoughts

  • Seems to be one of the simpler solutions.
  • I see no evidence of failover support.
  • Is Open Source =] and is MONO Compatible YAY!
  • Uses the "RemotingLite" framework hense the mono compatibility.
  • Writing single-computer or multiple-computer (cluster) applications are as equally simple.
  • Developer's philosophy is "Performance is Paramount". So its safe to say he has optimised.
  • Continuously updated framework.