mls/bls-als/gridsim-simgrid102bf7abcc5amaster
gridsim-simgrid
ReadMe
Notes: ———
- The folder that is named “code” contains 3 subfolders.
a) otf2tracegenerator contains the source code of the program that is used to convert the text-based traces generated by the running instances of the simgrid simulator. b) simgrid-simulator contains the source code of the simgrid simulator used for ALS c) two-levels_simulator contains the source code of the two-level simulator used for moulting BLS and ALS The two-levels simulator expect that otf2converter and the simgrid-simulator are already compiled and their binaries (executables) are ready to be used.
- The folder that is named “data-set” contains some batch workloads that have been used as samples to run the two-level simulator.
samples are taken from http://www.cs.huji.ac.il/labs/parallel/workload/ with some adaptation. please cite “Experience with using the Parallel Workloads Archive” (J. Parallel & Distributed Comput. 74(10) pp. 2967-2982, Oct 2014) please cite “Exploring the Relation Between Two Levels of Scheduling Using a Novel Simulation Approach”, In Proceedings of the 16th International Symposium on Parallel and Distributed Computing (ISPDC 2017), July 2017.
- The folder that is named “libs” contains jar files that are needed to build the two-levels simulator
- The file name “configuration.properties” is inherited from the Alea simulator. It basically holds the configuration parameters to run the two-levels simulator in addition to the necessary parameters required by the Alea simulator
List of important configuration: ————————————————
- dls_switch
should be always false.
- multilevel_swicth
should be always true.
- expid
one can give any integer as id for the current experiment
- parallelfactor
is value larger than zero and less than one . To understand this factor please read “Exploring the Relation Between Two Levels of Scheduling Using a Novel Simulation Approach”, In Proceedings of the 16th International Symposium on Parallel and Distributed Computing (ISPDC 2017), July 2017”.
- alsMethod
is the ALS method used in all jobs #1:Self Scheduling| 2:STATIC |3:Guided self scheduling |4:Factoring
- resultDirector
string represents the path to store the results
- simGridWorkingFolder
string represents the path where the binary (executable) of the simgrid simulator exists
- simGridExecutableName
string represents the name of the executable of the simgrid simulator
- otf2ConverterDirectory
string represents the path where the binary (executable) of the otf2 converter exists
- otf2ConverterName
string represents the name of the executable of the otf2 converter
- gridSimSockettoAcceptConnections
integer represent the socket used for the communication between the BLS and ALS simulator instances
- processor_speed
long that is used to convert the execution time of jobs in the batch worklaod into FLOP to be used as task length
- algorithm
integer represents the BLS algorithm ( FCFS = 0, EDF = 1, SJF = 6)