Skip to content

Releases: verificarlo/verificarlo

Verificarlo v0.3.0

02 Apr 13:45
c1c1f17
Compare
Choose a tag to compare

[v0.3.0] 2020/04/02

Added

  • Support for LLVM up to 9.0.1
  • Add delta-debug to Verificarlo to pinpoint numerical bugs
  • Add a newer backend to detect and measure the impact of cancellations
  • Add bitmask backend (libinterflop_bitmask.so), a fast first order model of noise
  • Add DAZ/FTZ options for flushing subnormal numbers to 0
    • --daz: denormals-are-zero, flushes subnormal inputs to 0
    • --ftz: flush-to-zero, flushes subnormal output to 0
  • Add options for interflop_ieee backend
    • --debug-binary: enable binary debug output
    • --no-backend-name: do not print backend name in debug output
    • --print-new-line: add a new line after debug output
    • --print-subnormal-normalized: print subnormal number in the normalized form
  • Separate virtual precisions for binary32 and binary64 values
  • Add an option for selecting the seed of the RNG
  • Add VFC_BACKENDS_SILENT_LOAD environment variable for disabling messages when a backend is loaded
  • Add VFC_BACKEND_LOGGER environment variable for enabling/disabling the logger
  • Add VFC_BACKEND_COLORED_LOGGER environment variable for enabling/disabling the colored messages

Changed

  • Update configure.ac for checking special types and features
  • Optimize and factorize interlop_mca_mpfr and interflop_mca backends
  • Upgrade python scripts to Python3
  • Backends mca and mca-mpfr are bitwise comparable

Fixed

  • Fix issues in interflop_ieee backend
  • Fix multiple vfc_init calls
  • Use quote around PWD to support paths with spaces
  • Fix bug in interflop_mca backend
  • Fix GPG key error in .travis.yml
  • Fix issue with the verbose mode
  • Fix LIBS dependencies in configure.ac
  • Fix bug in libVFCInstrument which sometimes leads to not properly instrumented operations
  • Check that at least one loaded backend provides operations

Verificarlo v0.2.3

19 Aug 07:24
44fb0c6
Compare
Choose a tag to compare

[v0.2.3] 2019/08/19

Added

  • Use Interflop interface
  • Backend interflop_ieee which uses standard IEEE 754 arithmetic
  • Backend are loadead with the VFC_BACKENDS environment variable
  • Options for backends are passed with VFC_BACKENDS="/path/to/interflop_backend.so --option1 --option2 ..."

Fixed

  • Correctly detect non supported fp types
  • Fix handling of boolean vectors
  • Fix memory leak in quad backend

Removed

  • Environment variables VERIFICARLO_BACKENDS, VERIFICARLO_PRECISION and VERIFICARLO_MCAMODE

Verificarlo v0.2.2

07 Aug 12:37
Compare
Choose a tag to compare

[v0.2.2] 2019/08/07

  • Unstable branch detection with gcov
  • Branch instrumentation of FCMP instructions
  • Fixed linking of shared libraries
  • Fixed shell expansion in optional arguments
  • Fix bug with configure LLVM flags in m4/ax_llvm
  • Improved support for complex inclusion/exclusion schemes
  • Add new tests

Verificarlo v0.2.1

22 Nov 12:53
Compare
Choose a tag to compare

[v0.2.1] 2018/11/22

  • Support for LLVM up to 4.0.1
  • Command line option to instrument a list of functions
  • Multiple bug fixes in the backends
  • Fix for Boost codes; verificarlo is initialized before C++ constructors
  • Fix bug in vfcInstrumenter for parentless instructions
  • In RR mode exact operations are preserved
  • Add Kahan 2x2 test
  • Add RR exact operations tests

Verificarlo v0.2.0

11 Dec 20:18
Compare
Choose a tag to compare

[v0.2.0] 2016/12/09

  • Support for LLVM up to 3.8
  • Support for standalone installation with make install
  • Experimental VTK post-processing
  • Fix bug with unsupported fortran extensions

Prerelease of the debian package for v0.2.0

11 Dec 18:02
Compare
Choose a tag to compare

This is a prerelease of the debian package for upcoming v0.2.0.

[v0.2.0] 2016/12/09
* Support for LLVM up to 3.8
* Support for standalone installation with make install
* Experimental VTK post-processing
* Fix bug with unsupported fortran extensions