Version 1.0.5 beta with support for Message Passing

Runtime Machinery
  • Executor+Manager+MP libraries - Alchemi.Parallel.zip
    This version includes source code of examples for both MPI and BSP programs.


Description
  • In this version we provide some basic functions to develop MPI and BSP applications. Among these functions are: Initialisation and finalisation of the message passing environment, get the process id, get the number of processes, send message, receive messsage, broadcast, barriers and get time.

Compiling and Running
  • In order to compile the applications, users need to include the Alchemi.Parallel.dll file available in the bin directory of the Alchemi.Parallel.zip file. The best way to learn to compile is trying to with our examples.

  • We provide two runners to execute the applications: MPIRun and BSPRun. Basically, the user has to provide the number of machines and the application name. After, the user must provide information about the location of the manager. Click here to see an execution of an MPI application.


Next steps
  • As next steps we will investigate some checkpointing techniques and performance improvements. Also, we will include more examples of applications.