Sector 0

March 8, 2008

Distributed MPAPI v. 1.0 final and RemotingLite v.1.2.3 released

After weeks of writing, rewriting and testing the code for the Message Passing API (MPAPI) it is finally finished.

MPAPI is a framework that enables programmers to write concurrent, parallel and/or distributed software systems – in essence building cluster computers. I started writing it for a couple of reasons:

  • My research into genetic programming (GP) was stalling a bit due to limited computing resources. Since I have a few computers around the house I wanted to enlist them in the huge computations that are necessary in GP, and I wanted to write a framework for building such distributed systems.
  • For years I have written multithreaded (concurrent, parallel) software using the normal constructs for that in C++, Java and C#. Time and again I have debugged such applications, and I have yet to see a multithreaded program that is bugfree. It is simply too complex to write such applications using the normal synchronization mechanisms in languages with shared state concurrency. After writing a bit of Erlang code I was profoundly pleased with the way that language handles concurrency, and the ideas I have learned from that language has been incorporated into MPAPI.
RemotingLite 1.2.3

Since RemotingLite – a small service oriented remoting framework – was originally written to be used with the MPAPI framework it has had a few releases due to new requirements and bugs found when developing MPAPI. The last couple of releases has included performance optimizations, and now the last optimizations has been released together with version 1.0 of MPAPI.

Enjoy.

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

Powered by WordPress