Skip to content

Releases: TESSEorg/ttg

Release list

1.0.0

Choose a tag to compare

@evaleev evaleev released this 24 Nov 13:22

This is the first stable release.

If you use this, in addition to citing the contents of CITATION.cff please cite DOI
.

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...
Read more