Skip to content

A workflow scheduling simulator for multi-core active flash devices.

Notifications You must be signed in to change notification settings

sandrain/analyzethis-schedsim

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 

Repository files navigation

AnalyzeThis scheduling simulator

AnalyzeThis is an analysis workflow-aware storage system. More information can be found in the following papers:

This simulator is to study the performance under large-scale and multi-core environments, which is difficult from the emulation framework.

How to run

Run with master branch. dev branch might not be stable.

  • [master] Tested on python 2.7.5
  • [dev] will be unstable.

BharathiPaper directory contains the snapshot of the workflow generator, which was used in the paper by Bharathi (Characterization of Scientific Workflows).

All resources regarding the paper could be found here.

Single Host Simulation

The simulator can be used to simulate a single host with n AFEs and N cores. To activate this mode, simply do not specify any hosts ('-N' argument). For instance,

./sim.py -c 2 -n 4 workflows/montage_60.xml

simulates a single host with 2 cores and 4 AFEs.

This simulation mode relies on the scheduler from the libanalyzethis library. To enable it, you must specify where the library is installed using the PYTHONPATH environment variable.

export PYTHONPATH=/where/libanalyzethis/is/src:$PYTHONPATH

Multi-host Simulation

The simulator can be used to simulate a distributed platform. In this context, the simulated distributed platform can include several servers (nodes hosting the AFEs) and several clients. This mode requires the libanalyzethis library and it is required to specify where the library is installed using the PYTHONPATH environment variable.

export PYTHONPATH=/where/libanalyzethis/is/src:$PYTHONPATH

To activate the multi-host mode, simply specify the number of nodes on the command line:

./sim.py -N 2 -c 2 -n 2 workflows/montage_60.xml

This will simulates 2 server nodes, each node having 2 cores and 2 AFEs.

About

A workflow scheduling simulator for multi-core active flash devices.

Topics

Resources

Stars

Watchers

Forks