Releases: faasm/faabric
Releases · faasm/faabric
Faabric 0.3.1
Here is what has changed since last release:
[0.3.1] - 2022-02-23
- Add task to generate release body (#233)
- Detect CPU information (#231)
- Executor context (#228)
- Conan cache improvements (#230)
- Remove SGX-related message fields (#229)
- Master to main (#227)
[0.3.0] - 2022-02-11
- Version bump (#226)
- Generate documentation (#223)
- Executor decision caching and single-host optimisations (#222)
- XOR diffing (#224)
- Use conan action (#225)
- Use dirty page flags instead of dirty regions (#219)
- Periodically Check For Migration Opportunities (#214)
- Add gdbinit config (#217)
- Remove timed mutex from ptp broker (#220)
- Cmake minimum version and skylake (#218)
- Cmake: quote conan revisions (#213)
- Dirty tracking performance improvements (#210)
- Introduce Fixed-Capacity Queues (#205)
- Merge regions overhaul (#201)
- Add in-proc PAIR sockets (#206)
- Use matrix build for sanitisers (#208)
- No need to acquire a lock to set a message id in mpi (#203)
- Snapshots overhaul (#176)
[0.2.3] - 2021-12-20
- Pin Conan dependencies to revision (#200)
- Locality aware gather (#198)
- Return executed time with successful status request (#197)
- Fix reduce bug and add regression test (#195)
- More race condition fixes (#193)
- Locality Aware Reduce (#191)
- Minor fixes (#192)
- Locality Aware Broadcast (#185)
- Enable/disable scheduling topology hints through an env. variable (#188)
- Re-use conan cache for built dependencies (#187)
- Adding support for sanitised builds (#182)
- Retry
GET
from Redis for messages in the Execution Graph (#181) - Use
NEVER_ALONE
for chained MPI calls (#184) - Add Scheduling Topology Hints (#180)
- Fix race condition in scheduler reset (#179)
- Get
ExecGraph
hosts (#178) - Make sure conan packages get compiled with C++20 enabled (#177)
- Track Message Type in Execution Graph (#175)
- Snapshot diff merging fixes (#174)
- Scheduler hints and fixes for distributed coordination bugs (#169)
- Fixes for MPI message graph (#173)
- Adding arbitrary information to execution graph (#166)
- Add distributed coordination operations (#161)
- Use faster lld as the linker (#168)
[0.2.1] - 2021-10-27
- Cmake Cleanup Faabric Part 2 (#165)
- Cmake cleanup Faabric Part 1 (#164)
- Initialise point-to-point mappings from scheduler output (groundwork) (#160)
- README flair (#159)
- Allow merge regions to cross pages (#158)
- Allow generating execution graphs from MPI runs (#154)
- Generalised point-to-point messaging (#151)
- Fix issue with hanging shutdown when not really started (#155)
- Remove sgx check from faabric runner (#153)
- Add snapshot if exists function to snapshot registry (#152)
- Multi-threaded server message endpoints (#147)
- Change default mpi base port and allow value to be set through env variable (#150)
- Add ignored snapshot regions (#148)
- Add crash handler to tests (#149)
- Merge docker compose files (#146)
- Add a crash handler that prints backtraces to FaabricMain users (#145)
- Compare pointers rather than ids in Scheduler::notifyExecutorShutdown (#144)
- Snapshot diff merge operations (#142)
- Not use emplace for editing vector elements (#143)
- Specify timeouts when timing out (#140)
- Add
snapshotExists
function to registry (#136) - Set
appid
on messages (#137) - Fix race condition in test (#138)
- Latency fixes (#135)
Faabric 0.1.2
What's Changed
- Remove unneeded build in format CI checks by @csegarragonz in #97
- Change isContextShutdown type by @csegarragonz in #99
- Explicitly shut down MPI thread pool by @csegarragonz in #98
- Drain MPI queues before cleanup by @csegarragonz in #100
- MpiWolrd: add logger as class member + increase pool size by @csegarragonz in #101
- Dirty page checking and snapshot diffs by @Shillaker in #96
- State-less MPI rank management by @csegarragonz in #103
- Marginal gains in send/recv fast-path by @csegarragonz in #104
- Remove MPI RMA support by @csegarragonz in #106
- Test fixtures for MPI by @csegarragonz in #108
- Pass non-const messages to executors by @Shillaker in #109
- Switch to spdlog macros by @Shillaker in #107
- Queue-less remote send/recv by @csegarragonz in #105
- Change flush to execute once per host by @Shillaker in #112
- Different async mechanism: MPI message buffer by @csegarragonz in #111
- Remove local queue clearing by @csegarragonz in #115
- Fix MPI world creation of size 1 by @csegarragonz in #114
- Add section logging to test loggers by @Shillaker in #116
- Make flush synchronous by @Shillaker in #117
- Force non-zero dequeue timeout by @Shillaker in #118
- Add send/ recv timeouts to message endpoints by @Shillaker in #119
- Fix race conditions around executor reuse by @Shillaker in #120
- Changing zeromq dependency, and updating deprecated socket option by @csegarragonz in #122
- Add barrier tests + Change queue timeout by @csegarragonz in #123
- Fix hanging in transport layer by @Shillaker in #121
- Scope issue in distributed test server by @Shillaker in #124
- Move snapshot client/ server into snapshot module by @Shillaker in #125
- Push snapshot diffs before reset, and thread results after by @Shillaker in #126
- Fix segmentation fault on big message serialization by @KubaSz in #128
- Fine-grained snapshot diffs by @Shillaker in #129
- Skip executor reset for threads by @Shillaker in #130
- Add barrier by @Shillaker in #131
- Remove unused HTTP util by @Shillaker in #133
- Return error on failed endpoint request by @Shillaker in #132
- Version bump by @Shillaker in #134
Full Changelog: v0.1.1...v0.1.2