| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394 | #!/bin/bash# StarPU --- Runtime system for heterogeneous multicore architectures.# # Copyright (C) 2016  Inria# # StarPU is free software; you can redistribute it and/or modify# it under the terms of the GNU Lesser General Public License as published by# the Free Software Foundation; either version 2.1 of the License, or (at# your option) any later version.# # StarPU is distributed in the hope that it will be useful, but# WITHOUT ANY WARRANTY; without even the implied warranty of# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.# # See the GNU Lesser General Public License in COPYING.LGPL for more details.# Script for giving statistical analysis of the paje traceset -e # fail fast# File namesSOURCE_DIR=@abs_srcdir@outputfile="mlr_analysis.html"analysis_script="$SOURCE_DIR/starpu_mlr_analysis.Rmd"# Command line argumentsinputfile=""help_script(){cat << EOFGive an example of the trace analysis for computing multiple linear regression modelOptions:   -h      Show this messageExamples:$0 .starpu/sampling/codelets/tmp/test_mlr.out$0 Report bugs to <@PACKAGE_BUGREPORT@>EOF}if [ "$1" = "--version" ] ; then    echo "$PROGNAME (@PACKAGE_NAME@) @PACKAGE_VERSION@"    exit 0fiif [ "$1" = "-h" ] || [ "$1" = "--help" ] ; then    help_script    exit 0fiwhile getopts "h" opt; do    case $opt in    \?)      echo "Invalid option: -$OPTARG"      help_script      exit 3      ;;  esacdone# Reading files that need to be analyzedshift $((OPTIND - 1))inputfile=$1if [[ $# < 1 ]]; then    inputfile="$SOURCE_DIR/perfmodels/sampling/codelets/tmp/mlr_init.out"else# Error if there is more than one input file    if [[ $# > 1 ]]; then	echo "Error!"	help_script	exit 2    fifiif [ ! -s $inputfile ]    then	echo "Error: file $inputfile does not exist!"	exit 5fi###################################### Running analysis file to get actual resultsin="$(cd "$(dirname "$inputfile")"; pwd)/$(basename "$inputfile")"Rscript -e "library(knitr); input_trace = '$in' ; outputhtml='$outputfile';\            outputRmd = gsub('.html\$','.Rmd',outputhtml);\            knit('$analysis_script',output=outputRmd); knitr::knit2html(outputRmd)"
 |