Skip to content

0.6.1

Compare
Choose a tag to compare
@calccrypto calccrypto released this 30 May 15:37

Reduced size of struct work
Added optional work compression with zlib to gufi_dir2index, gufi_dir2trace, and gufi_query
Added in-situ processing of work items in descend function - after enqueuing n directories, the remaining immediate directories are processed in the parent thread instead of enqueued
gufi_query no longer requires at least one of -T, -S, or -E
Changed gufi_trace2index to read from file descriptors using pread(2) instead of FILE *s with getline(3)
Removed BENCHMARK macro
Documentation and test updates

QueuePerThreadPool

  • Added soft memory limit to via deferred processing
    • If a thread's wait queue gets too big, new work items are placed in a different queue so they are not processed until the wait queue is empty
    • QPTPool_enqueue now returns whether the new work item was placed in the wait queue or in the deferred queue
  • QPTPool_init now only requires thread count and thread arguments to initialize
    • The other properties can be optionally set with setter functions
    • Previous QPTPool_init has been renamed to QPTPool_init_with_props
  • Symmetrical start up (QPTPool_init and QPTPool_start) and end (QPTPool_wait and QPTPool_destroy)

SQLite3

  • Renamed path() to rpath()
    • Returns full path properly for original and rolled up indicies
    • Use with new views vrsummary, vrpentries, vrxsummary, and vrxpentries
  • Restored path(), epath(), and fpath() functions
  • Removed alignment arguments from functions
  • Updated URI processing to replace percent characters

Renamed

  • bftigufi_treesummary
  • rollupgufi_rollup
  • unrollupgufi_unrollup

Performance History Framework

  • Added helper script that allows user to specify a range of commits and how many times to benchmark each commit
    • Downloads second copy of repo
  • Added support for collecting new/renamed/removed cumulative_times debug values for gufi_query in older commits
  • Plotting supports including or excluding commits without data
  • More documentation

Removed INSTALL, NOTES.txt, Makefiles, and bfmi
Added SQL guide
Added presentation from MSST 2023