Recent Releases of https://github.com/biocore/unifrac-binaries
https://github.com/biocore/unifrac-binaries - Add unweighted_unnormalized method and AMD GPU support
What's Changed
- Add unweighted_unnormalized method by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/55
- Add dense pair support by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/57
- Add support for OpenMP Target GPU offload by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/49
- Refactor build system, CPU and GPU code now uses separate compilers by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/61, https://github.com/biocore/unifrac-binaries/pull/62, https://github.com/biocore/unifrac-binaries/pull/63, https://github.com/biocore/unifrac-binaries/pull/65,
- Added support for AMD GPU by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/66
- Additional performance optimization by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/67 , https://github.com/biocore/unifrac-binaries/pull/68
- Add proper support for ARM MacOS builds by @sfiligoi https://github.com/biocore/unifrac-binaries/pull/58, https://github.com/biocore/unifrac-binaries/pull/59
- Add support for SLES OS by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/69
- Properly handle empty table in _inmem version by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/54
- Filter elements with zero sample size in fathpd by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/53
Full Changelog: https://github.com/biocore/unifrac-binaries/compare/v1.4...v1.5
- C++
Published by sfiligoi about 1 year ago
https://github.com/biocore/unifrac-binaries - Improve subsampling support
What's Changed
- Add support for subsampling without replacement by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/43
- Make subsampling with replacement multi-threaded by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/44
- Clean up the build process by @emollier in https://github.com/biocore/unifrac-binaries/pull/45 and by @mr-c in https://github.com/biocore/unifrac-binaries/pull/46
Full Changelog: https://github.com/biocore/unifrac-binaries/compare/v1.3.2...v1.4
- C++
Published by sfiligoi almost 3 years ago
https://github.com/biocore/unifrac-binaries - Auto-detect CPU capabilities at runtime in Linux
What's Changed
- Tune the build procedure, use AVX2 for performance build by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/41
- Auto-detect CPU capabilities at runtime in Linux by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/42
Full Changelog: https://github.com/biocore/unifrac-binaries/compare/v1.3.1...v1.3.2
- C++
Published by sfiligoi about 3 years ago
https://github.com/biocore/unifrac-binaries - Fix memory leak and improve build procedure
What's Changed
- Fix memory leak by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/39
- Add option to disable AVX optimization by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/37 and https://github.com/biocore/unifrac-binaries/pull/40
- Add oneoffmatrixinmemv2 by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/38
Full Changelog: https://github.com/biocore/unifrac-binaries/compare/v1.3...v1.3.1
- C++
Published by sfiligoi about 3 years ago
https://github.com/biocore/unifrac-binaries - Add support for PERMANOVA, subsampling and the multi mode
What's Changed
- Allow to set random seed by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/31
- Add support for permanova by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/32
- Add support for subsampling with replacement by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/33
- Add multi mode by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/36
Full Changelog: https://github.com/biocore/unifrac-binaries/compare/v1.2.1...v1.3
- C++
Published by sfiligoi about 3 years ago
https://github.com/biocore/unifrac-binaries - Better GPU detection and PCoA-only output
What's Changed
- Use OpenACC to detect GPU presence by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/25
- Add support for hdf5_nodist by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/27
- Bug fix: Enforce int64, to avoid overflow by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/28
Full Changelog: https://github.com/biocore/unifrac-binaries/compare/v1.2...v1.2.1
- C++
Published by sfiligoi over 3 years ago
https://github.com/biocore/unifrac-binaries - Change default precision and deprecate -n
What's Changed
- Fix static hdf5 linking by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/15
- Reprecate -n and add --n-substeps by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/18
- Rename some of the variables to clarify semantics. No change in behavior by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/19
- Change default method precision to fp32, and add explicit _fp64 equivalent by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/20
- add citation by @wasade in https://github.com/biocore/unifrac-binaries/pull/16
- Request build on linux-gpu-cuda and cleanup code by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/22
- Reduce disk usage of the GPU compiler by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/23
Full Changelog: https://github.com/biocore/unifrac-binaries/compare/v1.1.3...v1.2
- C++
Published by sfiligoi over 3 years ago
https://github.com/biocore/unifrac-binaries - Bug fix and speed improvements
A buffer overflow bug was fixed.
Moreover, the Unweighted Unifrac has been significantly sped up and there has been additional CPU speedups across the board, too.
What's Changed
- Add precomputed sums for Unweighted + bug fix by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/13
- Add tiling to speed CPU code by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/14
Full Changelog: https://github.com/biocore/unifrac-binaries/compare/v1.1.2...v1.1.3
- C++
Published by sfiligoi over 3 years ago
https://github.com/biocore/unifrac-binaries - CPU optimizations
CPU optimizations yielding 1.5x speedup across the board on CPUs, no change to GPU performance.
What's Changed
- Add CPPFLAGS to R compile by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/7
- Add support for UNIFRACTIMINGINFO env variable by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/8
- Vectorize Weighted unifrac for CPUs by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/9
- Add larger unifrac tests by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/10
- Use plain mkstemp() if O_NOATIME is not available by @jmarshall in https://github.com/biocore/unifrac-binaries/pull/6
- More aggressive vectorization of Weighted by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/11
- Add zero checking to Unweighted for CPU code by @sfiligoi in https://github.com/biocore/unifrac-binaries/pull/12
New Contributors
- @jmarshall made their first contribution in https://github.com/biocore/unifrac-binaries/pull/6
Full Changelog: https://github.com/biocore/unifrac-binaries/compare/v1.1.1...v1.1.2
- C++
Published by wasade over 3 years ago
https://github.com/biocore/unifrac-binaries - Address performance regression
The switch from 0.20.3 -> 1.0.0 introduced a 10% performance regression on CPUs by compiling for general targets. This minor release addresses the build change.
- C++
Published by wasade about 4 years ago
https://github.com/biocore/unifrac-binaries - Expose in-memory API options
With this release, we introduce the ability to call the API using in-memory objects instead of requiring on-disk representations. We also parallelize a few components of the BIOM constructor.
- C++
Published by wasade about 4 years ago
https://github.com/biocore/unifrac-binaries - Standalone UniFrac binaries package
Since the UniFrac binaries do not depend on python, this new package provides a simplified packaging solution for them. (unlike the original unifrac package where they originally lived)
Imported from unifrac 0.20.3.
- C++
Published by sfiligoi over 4 years ago