Recent Releases of ctbench - compile-time benchmarking and analysis

ctbench - compile-time benchmarking and analysis - v1.3.4

What's Changed

  • Fixing compiler execution time measurement (finally) by @JPenuchot in https://github.com/JPenuchot/ctbench/pull/31

Full Changelog: https://github.com/JPenuchot/ctbench/compare/v1.3.3...v1.3.4

Scientific Software - Peer-reviewed - C++
Published by JPenuchot over 2 years ago

ctbench - compile-time benchmarking and analysis - v1.3.3

What's Changed

  • Replace std::experimental with std::
  • add gnuplot to CI packages

This patch is mostly an attempt to fix MacOS build via vcpkg before getting ctbench in vcpkg.

Full Changelog: https://github.com/JPenuchot/ctbench/compare/v1.3.2...v1.3.3

Scientific Software - Peer-reviewed - C++
Published by JPenuchot over 2 years ago

ctbench - compile-time benchmarking and analysis - v1.3.2

What's Changed

  • Dropping TBB by @JPenuchot in https://github.com/JPenuchot/ctbench/pull/29

Full Changelog: https://github.com/JPenuchot/ctbench/compare/v1.3.1...v1.3.2

Scientific Software - Peer-reviewed - C++
Published by JPenuchot over 2 years ago

ctbench - compile-time benchmarking and analysis - v1.3.1

What's Changed

  • refactored cmake for proper export of the grapher library by @JPenuchot in https://github.com/JPenuchot/ctbench/pull/28

Full Changelog: https://github.com/JPenuchot/ctbench/compare/v1.3.0...v1.3.1

Scientific Software - Peer-reviewed - C++
Published by JPenuchot over 2 years ago

ctbench - compile-time benchmarking and analysis - v1.3.0

What's Changed

  • Added ctbench_add_benchmark_for_range and ctbench_add_benchmark_for_size_list to the CMake API
  • debug plotter now outputs a JSON file with statistics like iteration sizes and iteration number, which might be useful for testing in the future
  • Added very basic functions for statistical computations
  • compare_by plotter has options for drawing median and error bars
  • ttw is was renamed to compiler-launcher for more clarity
  • Linkage was fixed for Ubuntu 23.04

Non-functional changes:

  • CI was updated with example compilation
  • Arch package list updated in the Arch CI Dockerfile
  • Documentation improvements

Full Changelog: https://github.com/JPenuchot/ctbench/compare/v1.2.2...v1.3.0

Scientific Software - Peer-reviewed - C++
Published by JPenuchot over 2 years ago

ctbench - compile-time benchmarking and analysis - v1.2.2

  • Added Ubuntu compatibility
  • Fixed LLVM linking
  • Made CMake version requirement coherent in CMakePresets.json
  • Reworked the documentation to include package requirements for Ubuntu and Arch Linux as well as detailed build instructions
  • Changes in the JOSS branch were merged to the main branch

Full Changelog: https://github.com/JPenuchot/ctbench/compare/v1.2.1...v1.2.2

Scientific Software - Peer-reviewed - C++
Published by JPenuchot almost 3 years ago

ctbench - compile-time benchmarking and analysis - v.1.2.1

Essentially a refactoring update. Portions of code have been reworked to have more explicit variable names and less cognitive complexity (as highlighted by clang-tidy) by simplifying them into smaller blocks. An example subproject was added, and the documentation has been revised as the JOSS paper draft was under work.

Scientific Software - Peer-reviewed - C++
Published by JPenuchot about 3 years ago

ctbench - compile-time benchmarking and analysis - v1.1.0

  • Added --override-compiler=... flag handling to time-trace-wrapper to override compiler for specific CMake targets
  • Added ctbench_set_compiler() and ctbench_unset_compiler() to the CMake API to temporarily override the compiler for newly declared benchmark targets
  • Renamed iteration to instance and sample to repetition across grapher

Scientific Software - Peer-reviewed - C++
Published by JPenuchot about 3 years ago

ctbench - compile-time benchmarking and analysis - v1.0.0

First proper release for ctbench.

Scientific Software - Peer-reviewed - C++
Published by JPenuchot about 3 years ago