Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Julia 1.1.1, more accurate, Julia analyzer,MKL.jl, improvements
Julia Main (JuliaMain-JuliaBench-JuliaBenchSIMD): * Combined separated function files JuliaMatrixBenchmark and JuliaMatrixBenchmarkOp into JuliaBench and JuliaBenchSIMD respectively for easier access * Used @benchmark instead of deprecated and inaccurate tic() and toq(), so all functions now just include the algorithm or operation. Benchmark result may not be comparable to ones in previous versions. * @benchmarks calls allFunctions in local scope (using $). Then the minimum run time among different benchmarks for each function is chosen. * Removed totalRunTime because it does not mean anything anymore * Changed name of some variables and functions to more appropriate ones * Used transpose() instead of deprecated .' * Used DelimitedFiles.readdlm and DelimitedFiles.writedlm instead of deprecated readcsv and writescv * Removed rounds because readdlim supports converting to int64 itself * Changed deprecated squeeze to droplims * jj for loop changed to be like fun in allFunctions. This allows simply adjusting allFunctions array if want to remove some functions from benchmark * Added dims= to 2nd input argument of minimum(), maximum(), findmin() and sum() functions * Added dummy mY to functions that don't use it. (for consistency in code logic) * Changed deprecated expm with exp * Changed deprecated sqrtm with sqrt * eig changed with eigen. * vClusterId modified to be compatible with Cartesian indexing * mRunTime is stored in a mat file using MAT package. * tRunTime is a table which has the run time information in a intuitive manner * added 0 benchmark operation mode which is for fast testing only * changed file and folder management * now average of different iteration of Run Times is calculated (for different kk) * automatic work directory setter * In JuliaBenchSIMD, functions that are identical to non SIMD versions are removed from allFunctions * Two types of BLAS is used (MKL.jl and default Julia Blas) Julia Analyzer (AnalyszeRunTimeResults-AnalysisJuliaPlotter): * Julia Analyzer added for creating plots Matlab Main (MatlabMain-MatlabBench): * Use cRunTime cell and then tRuntime table to store run time data intuitively * changed file and folder management * use timeIt instead of tic and toc * now the average of median of different iteration of Run Times is calculated (for different kk) * some other changes to be the same as respective Julia function Matlab Analyzer (AnalyszeRunTimeResults): * plotting algorithm was improved * use mat files instead of csv * use of tables * removed unnecessary AnalysisInitScript and the logic was added in visualization adjustment * made Matlab AnalyszeRunTimeResults simpler
- Loading branch information