FLiT v2.0-beta.2
Pre-release
Pre-release
mikebentley15
released this
10 Apr 20:08
·
314 commits
to master
since this release
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 aflit-config.toml
file- Remove
hosts
section fromflit-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
toflit bisect
- #211 (PR #215, #223): Add
--dbfile
toflit import
to import without aflit-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 fromflit-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