1.4.0
We are pleased to announce the 1.4.0
stable release of vt
.
- With this new release of
vt
, we now support C++17 and begin a transformation to our interfaces to take advantage of the update. Bare handlers, object group handlers, collection handlers, and callbacks now can use parameterization to generate a message and marshal it into parameters for a remote handler. These generated messages will automatically detect if serialization is needed for any of the parameters and thus bypass serialization when not required. - We have taken advantage of
std::variant
removing our pre-C++17 implementation and providing serializers for it.
Here is a list of issues and PRs that are included in this release:
- #2142: ci: upgrade CUDA workflow from 11.0 to 12.1.0 by @lifflander in #2143
- #2138: CI: Change concurrency to use PR number instead of branch name by @JacobDomagala in #2141
- #2122: Silence
icpc
deprecation warning by @JacobDomagala in #2129 - #2134 typo removal by @nlslatt in #2146
- #2082: Allow for custom compiler version in NVCC builds by @thearusable in #2103
- #2130: Add spec for skipped and identical phases by @thearusable in #2137
- #2147: fix incorrect order of parameters for call to beginProcessing by @nmm0 in #2148
- #2084: bump version number on
develop
(1.3.0
) by @cz4rs in #2153 - #2144: Fix unwanted cache export by @thearusable in #2152
- #2158: Add missing env variable and fix dockerfile name by @thearusable in #2160
- #2156 generalize containers for arm by @lifflander in #2157
- #276 Callback parameterization by @lifflander in #2136
- #2036 Update PerfTestHarness to allow for multiple tests in a single file by @JacobDomagala in #2097
- #2162: Fix vt aborting when lb file dont have metadata by @thearusable in #2164
- #2172: async_op: update AsyncOpCUDA to just query stream by default by @lifflander in #2173
- #2166: demangling: write work-around for Intel compilers by @lifflander in #2167
- #2176: lb: add user-defined data for LB by @lifflander in #2178
- #2165: Add fix for Zip issue in azure CI by @thearusable in #2180
- #2070: variant: replace SafeUnion with std::variant by @lifflander in #2181
- #2163: Fix Spack CI job issue by @thearusable in #2189
- #2140: Simplify
vt::invoke
by @JacobDomagala in #2159 - #2193: lb: stop using initializer list for json by @lifflander in #2194
- #2168: LB: Consistently use
LoadType
for load related variables by @JacobDomagala in #2169 - #2190: collection: fix group construction with listInsertHere by @lifflander in #2191
- #2195: termination: make actions run consistently in a runnable by @lifflander in #2196
- #2150: Types: Make
Time
a strong type and use it across the codebase by @JacobDomagala in #2151 - #1668: initialize collection stats phase by @nmm0 in #2185
- #2200: Link to documentation for other libraries by @cwschilly in #2202
- #2177: Add helper method to remove vt parameters by @thearusable in #2186
- #2171: Implement addUserDefinedData function to PhaseManager by @JacobDomagala in #2199
- #2125: Fix sprintf warnings by @thearusable in #2208
- #2094: Allow ObjGroup broadcast to selected nodes by @JacobDomagala in #2210
- #1265 lb data replay without collection by @nlslatt in #1720
- #2212 add message properties for generated messages by @lifflander in #2213
- #2223: phase: improve phase summary on phase zero by @nlslatt in #2224
- #2227 Add user LB info to load models by @nlslatt in #2228
- #2218: location: fix case when migrated but doesn't update home throu… by @lifflander in #2219
- #2214: Move all CMake's options to
configure_options.cmake
file by @JacobDomagala in #2217
Full Changelog: 1.3.0...1.4.0