Command line script

Partition


$ ./partition.py [-h] -f FILE [-p PARTITION_CLASS] [-d DATASET_SIZE] [-ng NGPU] [-nc NCPU] [-l] [-g] [-df]

                                            
short sub-command description
-h --HELP Show this help message and exit
-f --FILE Input the json file
-p --PARTITION_CLASS Inputs the partition ratio
-d --DATASET_SIZE Inputs the size of the dataset
-ng --NGPU Number of GPUs
-nc --NCPU Number of CPUs
-l --LOG Flag for turning on LOG
-g --GRAPH Flag for plotting GANTT chart for execution
-df --DUMP_OUTPUT_FILE Flag for dumping output file for a kernel

Scheduler


$ ./scheduler.py [-h] -f FILE [-s SELECT] [-ng NGPU] [-nc NCPU] [-l] [-g] [-df]
                        
                      
short sub-command description
-h --HELP Show this help message and exit
-f --FILE Input task file containing list of < json filename, partition class, dataset tuples >
-s --SELECT Scheduling heuristic (baseline, lookahead, adbias)
-ng --NGPU Number of GPUs
-nc --NCPU Number of CPUs
-l --LOG Flag for turning on LOG
-g --GRAPH Flag for plotting GANTT chart for execution
-df --DUMP_OUTPUT_FILE Flag for dumping output file for a kernel

Get Optimal Partition


$ ./get_optimal_partition.py [-h] -f FILE [-d DATASET_SIZE] [-nr RUNS]
                        
                      
short sub-command description
-h --HELP Show this help message and exit
-f --FILE Input the json file
-d --DATASET_SIZE Inputs the size of the dataset
-nr --RUNS Number of runs for executing each partitioned variant of the original program

Run Scheduler


$ ./run_scheduler.py [-h] [-f FILE] -t TASKS [-s SELECT] [-ng NGPU] [-nc NCPU] [-nr RUNS]

                        
                      
short sub-command description
-h --HELP Show this help message and exit
-f --FILE Input task file containing list of < json filename, partition class, dataset tuples >
-s --SELECT Scheduling heuristic (baseline, lookahead, adbias)
-ng --NGPU Number of GPUs
-nc --NCPU Number of CPUs
-nr --RUNS Number of runs for executing each scheduling algorithm

Log Parser


$ ./log_parser.py [-h] [-f FILE] [-d] [-p] [-c CALLBACK] [-he] [-ke] [-dvt DEVICE_TYPE] [-k KERNEL_NAME]

                                            
short sub-command description
-h --HELP Show this help message and exit
-d --DISPATCH Displays information regarding dispatch events for kernel
-p --PARTITION_INFO Displays information regarding partitioning for CPU/GPU/both
-c --CALLBACK Displays information regarding callback for PROBE, RESET, TRIGGERED depending on option
-he --HOST_EVENT Displays information regarding Host events for CPU/GPU/both
-dvt --DEVICE_TYPE Displays LOG information for specified device type - CPU/GPU/BOTH
-k --KERNEL_NAME Displays LOG information for the specified kernel

Parse Output Dump


$ ./parse_output_dump.py >filename.pickle<