tree: 46d553aad357865dfefdd3bfbc04ce22f0c4fb0e [path history] [tgz]
  1. changeFormat.dml
  2. extractTestData.dml
  3. genBinomialData.sh
  4. genClusteringData.sh
  5. genDescriptiveStatisticsData.sh
  6. genDimensionReductionData.sh
  7. genMultinomialData.sh
  8. genRandLogRegData_LTStats.sh
  9. genStratStatisticsData.sh
  10. genTreeData.sh
  11. README.md
  12. runAll.sh
  13. runAllBinomial.sh
  14. runAllClustering.sh
  15. runAllDimensionReduction.sh
  16. runAllMultinomial.sh
  17. runAllRegression.sh
  18. runAllStats.sh
  19. runAllTrees.sh
  20. runBivarStats.sh
  21. runDecTree.sh
  22. runGLM_binomial_probit.sh
  23. runGLM_gamma_log.sh
  24. runGLM_poisson_log.sh
  25. runKmeans.sh
  26. runL2SVM.sh
  27. runLinearRegCG.sh
  28. runLinearRegDS.sh
  29. runMSVM.sh
  30. runMultiLogReg.sh
  31. runNaiveBayes.sh
  32. runPCA.sh
  33. runRandTree.sh
  34. runStratStats.sh
  35. runUnivarStats.sh
scripts/perftestDeprecated/README.md

HOW TO RUN THE PERFORMANCE SUITE

Deprecated

Create a directory <...> on target machine on cluster, and copy from repository SystemDS/system-ds: machine/cluster:

scripts/algorithms to <...>/algorithms scripts/datagen to <...>/datagen scripts/perftest to <...>/perftest

Also copy:

// Edit sparkDML and set SPARK_HOME and SYSTEMDS_ROOT. scripts/sparkDML.sh to <...>/perftest/ target/system-ds-5.0-SNAPSHOT.jar to <...>/perftest/SystemDS.jar test/config/SystemDS-config.xml to <...>/perftest/SystemDS-config.xml

chmod -R +x <...>/./* // Change permissions

Customize in runAll*.sh to choose data sizes as well as in gen*Data.sh.

Following alternative run modes are supported from <...>/perftest/

./runAll.sh $1 $2 // run all test

./runAll.sh myperftest SPARK // example

$1 is used as a relative path in hdfs to store generated data, intermediate results, etc. $2 can be MR, SPARK, or ECHO. ECHO is meant for debugging the scripts as it just goes through all the scripts and outputs the invoked command line parameters.

The scripts append to a trace/time file ./times.txt, and output log files in folder ./logs/*

Below scripts can be invoked accordingly, e.g.

./runAllBinomial.sh $1 $2 ./runAllClustering.sh $1 $2 ./runAllMultinomial.sh $1 $2 ./runAllRegression.sh $1 $2 ./runAllStats.sh $1 $2 ./runAllDimensionReduction.sh $1 $2

./genBinomialData.sh $1 $2 ./genMultinomialData.sh $1 $2 ./genClusteringData.sh $1 $2 ./genDescriptiveStatisticsData.sh $1 $2 ./genStratStatisticsData.sh $1 $2 ./genDimensionReductionData.sh $1 $2