Releases: TESSEorg/ttg
Releases · TESSEorg/ttg
Release list
1.0.0
This is the first stable release.
If you use this, in addition to citing the contents of CITATION.cff please cite
.
What's Changed
- Revised Op<> facilities to avoid the use of InFlows ... by @evaleev in #1
- Inputs as tuple of handles by @evaleev in #3
- Topic/distributed by @evaleev in #10
- Void -> void by @evaleev in #11
- Data+ctl by @evaleev in #13
- build MADNESS as a subproject by @evaleev in #30
- embed PaRSEC as a CMake subproject by @evaleev in #33
- Parsec cuda by @evaleev in #18
- have_cuda_op is now a constexpr function instead of variable by @evaleev in #40
- Document subprojects in the 'contrib' part of the documentation by @therault in #43
- basic docker container builder by @evaleev in #45
- Switch to FetchContent by @evaleev in #48
- Missing libs unwind and ompicxx by @evaleev in #49
- Parsec key by @evaleev in #52
- Add the logic to manage remote invoke(), by @therault in #56
- Wavefront implementations using workflow and dataflow models by @pnookala in #58
- Formatted wavefront code using clang-format, changed matrix classes to use 1D array. by @pnookala in #59
- Dynamic programming and wavefront examples by @pnookala in #60
- Passing tuple of refs: PaRSEC by @evaleev in #63
- Passing tuple of refs by @evaleev in #65
- Documentation by @pnookala in #64
- Initial design document for pull terminals by @pnookala in #66
- Corrected OpenMP link in CMakeLists by @pnookala in #61
- GUPS Random Access benchmark using TTG by @pnookala in #72
- use blas++/lapack++ for linear algebra by @evaleev in #70
- ttg_matrix: make sure the shape is written to the output matrix before data is written by @devreal in #73
- created initial setup for GH actions by @evaleev in #74
- Parsec ttg broadcast by @therault in #67
- docs deployment via GH actions by @evaleev in #75
- modularization + renamespacing by @evaleev in #76
- Be more sensible in the wavefront problem size by @devreal in #78
- Remove left-over debug output during teardown by @devreal in #80
- GE: Try not to Segfault if insufficient arguments are provided by @devreal in #77
- Fixed issues with examples, changed RandomAccess benchmark to new example format by @pnookala in #79
- docker script updates by @evaleev in #85
- Evaleev/feature/pre commit git hooks by @evaleev in #82
- Add set_keymap to ttg/parsec by @devreal in #94
- Fence can be called any time, even if execute() has not been called. by @therault in #95
- serialization refactoring by @evaleev in #99
- Examples/hash functions by @therault in #89
- more serialization fixes by @evaleev in #100
- multiple serialization backends by @evaleev in #101
- [ci] test examples using on linux instances by @evaleev in #108
- bump madness tag to fix parsec profiling API invocation by @evaleev in #107
- [cmake] fixed std::execution discovery module by @evaleev in #109
- install missing headers by @evaleev in #110
- bump BTAS tag to install few missing headers by @evaleev in #112
- Force compilers to always produce colored output when using Ninja by @devreal in #84
- Add distributed dense Cholesky Factorization and split-metadata serialization by @devreal in #87
- Minor fixes to the Cholesky benchmark by @devreal in #117
- Add priority mapping to Ops by @devreal in #116
- Add support for high/low priorities to the madness backend by @devreal in #121
- Remove some debugging output that was left in accidentally by @devreal in #123
- fix non-POSIX-standard function def in shell scripts by @milthorpe in #125
- PaRSEC: Add barrier to fence to make it synchronizing by @devreal in #126
- parsec implementation of fence still had issues by @therault in #128
- Parsec streaming terminal by @therault in #129
- Added a version of t9 example with streaming terminals by @pnookala in #127
- Extend the examples/spmm example to work with larger matrices by @devreal in #136
- Performance Improvements for SPMM by @devreal in #137
- Add missing header files to installation by @devreal in #134
- make TTG installable and usable from install tree by @evaleev in #138
- recent LINALG++ kits expect mangling by @evaleev in #142
- [cmake] bump BTAS tag + fixes to support building Boost from source, again by @evaleev in #144
- unit test serialization of vector-of-vector by @evaleev in #145
- Improvements to the PaRSEC backend by @devreal in #140
- SPMM: stay within index matrix bounds by @devreal in #146
- matrix metadata traversal uses std::vector::at by @evaleev in #148
- PaRSEC: properly account for inflight GETs to avoid premature termination detection by @devreal in #147
- Fix handling of empty iovecs in PaRSEC backend by @devreal in #149
- Enable deterministic matrix creation in the block sparse example by @therault in #152
- shallow copy btas tiles by @evaleev in #120
- minor dox update by @evaleev in #153
- Provide matrix tile in separate in examples by @devreal in #115
- fix slow spmatrix inserts by @evaleev in #155
- SPMM benchmark: output and parameters made consistent with DBCSR benchmark by @therault in #156
- Purge Travis CI mentions by @evaleev in #161
- bump doxygen to 1.9.2 by @evaleev in #160
- bspmm-distributed by @therault in #157
- Add const, broadcast, and move to floyd-warshall by @devreal in #163
- Simplify matrix initialization in FW example by @pnookala in #164
- Distributed matrix in floyd-warshall by @devreal in #165
- switch to the "ESPM2" API by @evaleev in #172
- ported over dox changes from evaleev/feature/matrix by @evaleev in #173
- Change streaming terminal reducer to accept T&, const T& by @devreal in #175
- Evaleev/feature/template task graph by @evaleev in #174
- Allow single keys (non-iterable) in ttg::broadcast by @devreal in #178
- make_tt can handle control flow (but, like current TTs themselves, on… by @evaleev in #177
- Evaleev/cmake/buildable without boost by @evaleev in #181
- Avoid div in the default keymap if there is only one process by @devreal in #183
- Terminal: devirtualize the terminal type accessor by @devreal in #182
- Reorganize data copy handling in PaRSEC backend by @devreal in #187
- Implemented MRA example using streaming terminals by @pnookala in #189
- Evaleev/fix/tracing by @evaleev in #185
- Devirtualize WorldImpl::size and rank by @devreal in #186
- introduced ttg::initialize and its brethren by @evaleev in #193
- Make sure get_trace() always returns a v...