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.
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.
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.
More information, download, install and doc are available on the SimGrid Eclipse Plug-In Website
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, …
The generator creates synthetic grid workloads according to the data model built for the ATLAS experiment at LHC at CERN (or more specifically, for a fraction of the total ATLAS workload that is processed on the resources of the Nordic DataGrid Facility). Detailed information about the model can be found on the web site, or in the SuperComputing 2012 publication titled “ATLAS grid workload on NDGF resources: analysis, modeling, and workload generation”. In particular, the model puts emphasis on data requirements by jobs and captures a variety of correlations, e.g., between the size of input and output files or between job execution times and size of the input data.
The generator produces a scalable-size workload with any given number of jobs while trying to retain adherence to the distributions in the model. It is written in Python and able to produce a workload with many thousand jobs within a few seconds on a typical desktop computer. The generator is able to produce workloads in the DAX format, support for which is embedded in SimGrid, and thus can be used as input supplier to SimGrid-based simulation.
The description of the generator, download link and instructions of how to use it with SimGrid are available here.
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 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 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:
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).
This program simulates the behavior of a batch scheduler managing a cluster.
This program is part of the SimGrid SVN (directory contrib/Simbatch).