| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 | #!/bin/bash# StarPU --- Runtime system for heterogeneous multicore architectures.## Copyright (C) 2016-2021  Université de Bordeaux, CNRS (LaBRI UMR 5800), 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)"
 |