This release consists primarily of performance optimizations on the STARK aggregation (recursion) program and chips, and the performance of the VM memory during execution and trace generation.
What's Changed
- feat(prof): add aggregate metric output in Bencher JSON format by @jonathanpwang in #1315
- perf: Write directly into access adapter chips rather than via buffer by @zlangley in #1317
- fix(prof): benchmark output formatting and deserialization by @jonathanpwang in #1321
- perf: Remove touch address for VolatileMemory by @zlangley in #1323
- perf: More efficient touch_range by @zlangley in #1322
- [chore] Add more cycle tracker for hint by @nyunyunyunyu in #1325
- chore: add OpenVM favicon and logo svgs by @moixagg in #1333
- [perf] VerifyBatch direct hint by @nyunyunyunyu in #1328
- [perf] Store blocks in a potentially smarter way by @Golovanov399 in #1335
- fix(test): hint_load test by @jonathanpwang in #1337
- [perf] Optimize hint for Var/Felt by @nyunyunyunyu in #1330
- perf: Compute initial memory Merkle tree using multiple threads by @zlangley in #1341
- chore: update primitive crate to enable serde
std
by @jonathanpwang in #1343 - [perf] Use
Vec
instead ofBTreeMap
intree_from_memory
by @Golovanov399 in #1338 - [perf] Make
set_range
andrange_vec
faster viaunsafe
by @Golovanov399 in #1340 - perf: optimize poseidon by @MonkeyKing-1 in #1344
- [perf]
opened_values
direct hint by @nyunyunyunyu in #1347 - chore: Prefer log_height to height by @zlangley in #1351
- perf: trivial opt to reduce alloc in recursion by @jonathanpwang in #1352
- perf: parallelize persistent memory finalize by @jonathanpwang in #1356
- fix: Check shape of inputs by @zlangley in #1350
- chore: bump workspace version to
v1.0.0-rc.1
by @jonathanpwang in #1359 - chore: add code comment clarifying reduced opening by @jonathanpwang in #1358
New Contributors
Full Changelog: v1.0.0-rc.0...v1.0.0-rc.1