Skip to content

nunofachada/perfandpubtools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Latest release Documentation MIT Licence

PerfAndPubTools

What is PerfAndPubTools?

PerfAndPubTools consists of a set of MATLAB/Octave functions for analyzing software performance benchmark results and producing associated publication quality materials, mainly oriented towards LaTeX outputs. If you use this software please cite the following reference:

  • Fachada N, Lopes VV, Martins RC, Rosa AC., (2016). PerfAndPubTools – Tools for Software Performance Analysis and Publishing of Results. Journal of Open Research Software. 4(1), p.e18. http://doi.org/10.5334/jors.115

The PerfAndPubTools User Guide describes the basic concepts and explains how to use the package by presenting two different use cases exemplifying the provided functionality.

Papers authored with the help of PerfAndPubTools

Here's a list of papers authored with the help of PerfAndPubTools. If you want your paper listed here, fork this repository, edit this file and open a pull request. Alternatively, open an issue.

Output examples

Average speedup over selection sort Speedup over Bubble sort, LaTeX version Scalability of sorting algorithms with vector size

                  -----------------------------------------------
                  |                       vs Bubble             |
-----------------------------------------------------------------
| Imp.   | Set.   |   t(s)     |   std     |  std%  | x Bubble  |
-----------------------------------------------------------------
| Bubble |    1e5 |         36 |     0.887 |   2.46 |         1 |
|        |    2e5 |        145 |      2.92 |   2.02 |         1 |
|        |    3e5 |        325 |      6.19 |   1.90 |         1 |
|        |    4e5 |        578 |      6.38 |   1.10 |         1 |
-----------------------------------------------------------------
| Select |    1e5 |       9.53 |     0.069 |   0.72 |      3.78 |
|        |    2e5 |         38 |     0.283 |   0.74 |      3.81 |
|        |    3e5 |       88.5 |       3.7 |   4.18 |      3.67 |
|        |    4e5 |        154 |      3.06 |   1.99 |      3.76 |
-----------------------------------------------------------------
|  Merge |    1e5 |       0.02 |  3.66e-18 |   0.00 |   1.8e+03 |
|        |    2e5 |      0.041 |   0.00316 |   7.71 |  3.53e+03 |
|        |    3e5 |       0.06 |  1.46e-17 |   0.00 |  5.42e+03 |
|        |    4e5 |      0.085 |    0.0127 |  14.93 |   6.8e+03 |
-----------------------------------------------------------------
|  Quick |    1e5 |       0.01 |  1.83e-18 |   0.00 |   3.6e+03 |
|        |    2e5 |       0.02 |  3.66e-18 |   0.00 |  7.24e+03 |
|        |    3e5 |       0.03 |  7.31e-18 |   0.00 |  1.08e+04 |
|        |    4e5 |      0.051 |   0.00316 |   6.20 |  1.13e+04 |
-----------------------------------------------------------------

Scalability of on-demand parallelization strategy with block size for different simulation sizes Performance table for different parallelization strategies

Documents

License

MIT License