Releases: szcompressor/FZModules
Releases · szcompressor/FZModules
v1.0.0
Refactors codebase for official 1.0 launch.
Updated:
- high-level API
- internal config class (closer mimic sz3)
- split main class into compressor and decomperssor classes in separate files
- centralized all internal memory management into buffer struct
- cudastf demo into callable API (bare bones right now -- not fully working yet)
- cudastf timing framework (use cudaEvents w/ task_fence)
- CMakeLists.txt to be much more organized and functional -- added one specific to example code
Adds:
- Huffman ReVISIT changes (from dev cuSZ branch)
- additional user control through config (e.g. size of internal buffer for outliers, quantization bin radius)
- documentation wiki pages for CLI, modules, and build/install instructions
- example codes for cudastf, simple usage, regular usage, and pipeline comparison (pipeline comparison in the works)
- data download script
- updated README and LICENSE
- full CLI tooling with help/version printout and lots of functionality (similar to cuSZ)
- ZSTD compression as a secondary codec option (not fully tested)
- error handling and sanity checks at needed locations
Removes:
- testing ability -- will need to update for changed apis and error handling strategies
To-Do:
- add rest of example codes to examples/CMakeLists.txt
- finish pipeline example and document examples further
- run codes through compute-sanitizers and update c++ code to be compliant with standards
- write-up wiki pages for cudastf and high-level api
- write a profiling/benchmarking suite (run script + data collection)
- add a CHANGELOG file and update it to current state
- finish the CUDASTF API functionality (decompression bug, modules, non file IO api, data quality, profiling instructions)