Skip to content

FLiT v2.0-beta.2

Pre-release
Pre-release
Compare
Choose a tag to compare
@mikebentley15 mikebentley15 released this 10 Apr 20:08
· 314 commits to master since this release
836bc3c

Highlights of Major Changes

  • TravisCI continuous integration fixed and working
  • flit bisect
    • outputs results incrementally.
    • optimizations, such as memoizing and search space reduction
    • order findings by the magnitude of variability
    • add flags --compile-only and --precompile-fpic
    • additional bisect assertion for finding disjoint sets
    • add dependency of pyelftools
  • Users specify the FLiT search space in flit-config.toml instead of being hard-coded
  • flit import: add --dbfile flag to create an import database without a flit-config.toml file
  • Remove hosts section from flit-config.toml
  • Many bug fixes

All Issues Addressed:

  • #174 (PR #179): Have bisect output results incrementally
  • #175 (PR #181): Have function passed to bisect_search only take one argument
  • #182 (PR #185, #186, #187): Fix TravisCI continuous integration
  • #180 (PR #190): Memoize the bisect test function
  • #143 (PR #195): Fix NaN return values from litmus tests
  • #172 (PR #197): Order bisect findings by magnitude of variability
  • #200 (PR #201): Fix CSV file parsing
  • #120 (PR #206): Allow user-provided compilers in flit-config.toml
  • (PR #209): Add --compile-only and --precompile-fpic to flit bisect
  • #211 (PR #215, #223): Add --dbfile to flit import to import without a flit-config.toml file
  • #220 (PR #221): Have the test harness delete temporary directories even when exceptions are thrown
  • #217 (PR #219): Create a template for issues and pull requests (a GitHub-specific update)
  • #212 (PR #213): For bisect, if the Makefile errors out, print out the Makefile output for debugging
  • #225 (PR #226): For bisect, add assertion for finding disjoint sets (cannot continue if they overlap)
  • #230 (PR #232): Fix compilation if header files go missing
  • #229 (PR #231): Fix bisect deadlock where multiple updates to ground-truth.csv were attempted
  • #194 (PR #236): Fix the slow bisect search due to an explosion of templated function definitions
  • #238 (PR #241): Fix bisect search space problems. Specifically, only search over strong and publicly exported function symbols. This pull request added the dependency of pyelftools.
  • #233 (PR #243): Update the required version of binutils in the documentation
  • #239 (PR #242): Fix support for older versions of the Clang compiler (version 4)
  • #244 (PR #246); Remove the hosts section from flit-config.toml. It was not used.
  • #249 (PR #250): Update documentation about how FLiT handles MPI tests. Specifically how the test return values are handled.
  • #119 (PR #251): Allow the user to specify the list of optimization levels and flags in flit-config.toml for the FLiT search space. No longer hard-coded.
  • #256 (PR #258): Fix bisect crash when an object file has an empty dwarf info
  • #257 (PR #259): Fix bisect crash when an object file has no dwarf info section