49 | | * '''readscenario.workloadfilename''' - path to workload file (in SWF or GWF format) (required) |
50 | | * '''readscenario.inputfolder''' - path to directory with xml job descriptions |
51 | | |
52 | | * '''createscenario.tasksdesc''' - path to xml file which describes detail workload generator configuration |
53 | | * '''createscenario.outputfolder''' - path to directory where all generated jobs will be placed |
54 | | * '''createscenario.workloadfilename''' - name of workload file in swf format which will be generated |
55 | | * '''createscenario.overwrite_files''' - determines if previously generated files should be overwritten. Two possible values of this field are: "true" and "false". |
56 | | |
57 | | * '''creatediagrams.gantt''' - determines if gantt chart should be generated. Two possible values of this field are: "true" and "false", deafualt value: "false". |
58 | | * '''creatediagrams.tasks''' - determines if tasks execution times diagram should be generated. Two possible values of this field are: "true" and "false", deafualt value: "false". |
59 | | * '''creatediagrams.taskswaitingtime''' - determines if tasks waiting time gantt diagram should be generated. Two possible values of this field are: "true" and "false", deafualt value: "false". |
60 | | |
61 | | * '''creatediagrams.resutlization''' - determines if resource utlization chart should be generated. This field should contain the types of resources for which the diagram should be created |
62 | | * '''creatediagrams.respowerusage''' - determines if resource power usage chart should be generated. This field should contain the types of resources for which the diagram should be created |
63 | | * '''creatediagrams.resairflow''' - determines if resource airflow chart should be generated. This field should contain the types of resources for which the diagram should be created |
64 | | * '''creatediagrams.restemperature''' - determines if resource power temperature chart should be generated. This field should contain the types of resources for which the diagram should be created |
65 | | |
66 | | Parameters from readscenario and createscenario groups should be used mutual exclusively. |
| 49 | * '''resourcedescriptionfile''' - path to file(s) containing description of resources (required) |
| 50 | * '''workloadfile''' - path to workload file(s) (in SWF or GWF format) (required) |
| 51 | * '''xmljobfolder''' - input folder with generated tasks descriptions |
| 52 | * '''applicationprofilesfolder''' - input folder with application profiles |
| 53 | * '''creatediagrams.generators''' - determines which library should be used for diagram generation. (JFreeChart / Gnuplot) |
| 54 | * '''creatediagrams.gantt''' - determines if gantt chart should be generated. (true / false) |
| 55 | * '''creatediagrams.gantt.applicationprofiles''' - todo |
| 56 | * '''creatediagrams.tasks''' - determines if tasks execution times diagram should be generated. (true / false) |
| 57 | * '''creatediagrams.taskswaitingtime''' - determines if tasks waiting time gantt diagram should be generated. (true / false) |
| 58 | * '''creatediagrams.rooflinemodel''' - determines if roofline model diagram should be generated. It is specific for ESCAPE simulation mode. (true / false) |
| 59 | * '''creatediagrams.resutlization''' - determines if resource utilization chart should be generated. This field should contain the types of resources for which the diagram should be created. |
| 60 | * '''creatediagrams.cost''' - determines if resource utilization cost chart should be generated. This field should contain the types of resources for which the diagram should be created. |
| 61 | * '''creatediagrams.respowerusage''' - determines if resource power usage chart should be generated. This field should contain the types of resources for which the diagram should be created. |
| 62 | * '''creatediagrams.resairflow''' - determines if resource airflow chart should be generated. This field should contain the types of resources for which the diagram should be created. |
| 63 | * '''creatediagrams.restemperature''' - determines if resourcetemperature chart should be generated. This field should contain the types of resources for which the diagram should be created |
| 64 | * '''excludetextstats''' - disables creation of text files containing specific statistics. This field should contain the types of statistics for which the files should not be created. |
| 65 | * '''creatextstatistics.jobs''' - determines if additional job statistics file should be created. (true / false) |
| 66 | * '''creatextstatistics.simulation''' - determines if additional simulation statistics file should be created. (true / false) |
| 67 | * '''outputfolder''' - path to directory where all generated statistics will be placed. |
| 68 | * '''simulationidentifier''' - name of the simulation, will be used in result files names. |
| 69 | * '''simplifiedschema''' - tells the simulator to use the simplified version of the resource schema and translate it to the regular one before loading resources. (true / false) (experimental) |
| 70 | * '''usedatabase''' - determines if ….. should be stored in database instead of memory. (true / false) (experimental) |
| 71 | * '''simulationmode''' - allows usage of certain features and behaviours specific for individual projects. (Default, CoolEmAll, ESCAPE) |
| 72 | * '''numberofrepetitions''' - allows to automatically repeat an experiment for a given number of times. It can be used when using changing or random data. (Default: 1) |
| 73 | * '''comparestatistics''' - allows automatic comparison of several performed simulations. It is also possible to select individual statistics to compare. (true / false) |
| 74 | * '''comparestatistics.resourceload''' |
| 75 | * '''comparestatistics.energyusage''' |
| 76 | * '''comparestatistics.makespan''' |
| 77 | * '''comparestatistics.taskexecutiontime''' |
| 78 | * '''comparestatistics.taskqueuelength''' |
| 79 | * '''comparestatistics.taskcompletiontime''' |
| 80 | * '''comparestatistics.taskwaitingtime''' |
| 81 | * '''comparestatistics.taskflowtime''' |
| 82 | * '''comparestatistics.tasklateness''' |
| 83 | * '''comparestatistics.delayedtasks''' |
| 84 | * '''comparestatistics.tasktardiness''' |
| 85 | * '''comparestatistics.failedrequests''' |
| 86 | |
123 | | The only constraint of IDMapping section is that swf jobs, which will become tasks in new job, must occur in swf one by one. No other jobs are allowed between these swf jobs which are mapped to tasks of one new job. |
124 | | |
125 | | The experiment can be executed with usage of single swf file or swf file with xml extension. |
126 | | If single swf is used, then task requirements like cpu count and requested memory are read directly from swf file. Notice, that information included in swf file is insufficient for using advance reservation in scheduling algorithm. To do so, you must provide xml extension of each job description and fill up its executionTime section. In xml files you can use any ids for job and tasks but you must provide correct IDMapping section (in swf file header) between xml job/task ids and swf job id. Otherwise, task start up parameters like submit time or task length in instructions will not be calculated correctly. |
127 | | If xml job description is used, then task requirements are read from xml description instead of swf file. |
| 143 | The only constraint of IDMapping section is that the SWF jobs, which will become tasks in a new job, must occur in SWF one by one. No other jobs are allowed between these SWF jobs which are mapped to tasks of one new job. |
| 144 | |
| 145 | The experiment can be executed with usage of single SWF file or SWF file with xml extension. |
| 146 | If single SWF is used, then task requirements like cpu count and requested memory are read directly from swf file. Notice, that information included in SWF file is insufficient for using advance reservation in scheduling algorithm. To do so, you must provide XML extension of each job description and fill up its executionTime section. In XML files you can use any ids for job and tasks but you must provide correct IDMapping section (in SWF file header) between XML job/task ids and swf job id. Otherwise, task start up parameters like submit time or task length in instructions will not be calculated correctly. |
| 147 | If XML job description is used, then task requirements are read from XML description instead of SWF file. |