Contrib section

A contrib section? Why?

Many people have come to ask us more complex examples than the simple ones that are distributed with the main branch of the SimGrid project. We do not want to include complex examples in the main branch but we think it is a good idea that users share their experience. That is why we have created a contrib branch that can be used by people who have a nice piece of work using SimGrid and accept to share it. The license of this code should be LGPL if possible. If you can’t license your code with LGPL, just tell us about it and we will try to sort out whether it makes sense to publish it here.

Projects that facilitates SimGrid usability

TRIVA

TRIVA is an open-source tool used to analyze traces (in the pajé format) registered during the execution of parallel applications. It is mainly developped by Lucas Mello Schnorr. The tool serves also as a sandbox to the development of new visualization techniques. Some features include:

SimGrid includes a tracing system capable to generate traces that can be easily visualized using Triva. It is so since version 3.4 (and works seemly since version 3.6). It is very useful when you to understand why and how your simulation behaves, so let’s have a look to the vids on TRIVA website.

SimGrid Eclipse Plug-in

The SimGrid Eclipse Plug-in helps new users to get a first step in SimGrid simulation by automatically generating files needed in order to run a simulation using SimGrid.

One of its main strength is the platform editor that allows easy visualization and editing of platform description files, that can also be appreciated by advanced users.

Main Features:

More information, download, install and doc are available on the SimGrid Eclipse Plug-In Website

Jedule

Jedule is yet another Gantt chart viewer. It is an open-source tool developped by Sascha Hunold and is available on [[sourceforge|http://sourceforge.net/projects/jedule/]]. It is used to analyze traces (in an XML format) registered during the execution of parallel applications. It is more oriented toward the visualisation of parallel jobs than other Gantt chart tools such as Paje or ViTE.

SimGrid includes a tracing system capable to generate traces that can be easily visualized using Jedule. For now it can be activated only with the SimDAG API with functions like jedule_sd_init, jedule_log_sd_event, jedule_sd_dump, …

Projects relying on MSG

Grid Matrix

Grid Matrix is an application that lets you create your grid network and simulate the execution of distributed applications from a Graphic User Interface (GUI).

This is contributed by Pablo Yabo, and can be found here: http://research.nektra.com/Grid_Matrix

SimBOINC

SimBOINC is a simulator for heterogeneous and volatile desktop grids and volunteer computing systems. The goal of this project is to provide a simulator by which to test new scheduling strategies in BOINC, and other desktop and volunteer systems, in general.

It is contributed by Derrick Kondo and can be found here: http://simboinc.gforge.inria.fr/ Unfortunately, it relies on an old version of the boinc client and an old version of SimGrid and requires significant work to use.

SimGrid-BOINC

SimGrid-BOINC is a simulator developped originally by Bruno Donassolo during his master with Arnaud Legrand. Unlike SimBOINC, it does not use the BOINC client simulator but a simpler version that is quite faithful. It has grounded the following publications:

More recently Duco Van Amstel has developped several models of the server part to explore different designs.

It is available at the following git repository:

git://scm.gforge.inria.fr/simgrid/simgrid-boinc.git

or

git+ssh://scm.gforge.inria.fr/gitroot//simgrid/simgrid-boinc.git

GarSim

GarSim is a simulator of a scheduling meta-system or just of a batch system. This code is written in C++ and has many dependencies (with python, sqlite, some parts of condor, …).

It is maintained by Vincent Garonne (garonne::lal.in2p3.fr), and is part of the SimGrid SVN (directory contrib/garSim).

Simbatch

This program simulates the behavior of a batch scheduler managing a cluster.

This program is part of the SimGrid SVN (directory contrib/Simbatch).