0.6.1
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 toQPTPool_init_with_props
- Symmetrical start up (
QPTPool_init
andQPTPool_start
) and end (QPTPool_wait
andQPTPool_destroy
)
SQLite3
- Renamed
path()
torpath()
- Returns full path properly for original and rolled up indicies
- Use with new views
vrsummary
,vrpentries
,vrxsummary
, andvrxpentries
- Restored
path()
,epath()
, andfpath()
functions - Removed alignment arguments from functions
- Updated URI processing to replace percent characters
Renamed
bfti
→gufi_treesummary
rollup
→gufi_rollup
unrollup
→gufi_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 forgufi_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