• Joined on 2023-03-22
andrew commented on issue weaselab/conflict-set#6 2024-08-20 20:34:57 +00:00
Look for micro-optimizations

Many instructions have been shaved. We'll still keep doing this going forward.

andrew commented on issue weaselab/conflict-set#11 2024-08-20 20:34:20 +00:00
Rewrite addWriteRange to erase more efficiently

Abandoned: too much complexity for too little value. The existing code is already pretty good it seems.

andrew closed issue weaselab/conflict-set#11 2024-08-20 20:34:20 +00:00
Rewrite addWriteRange to erase more efficiently
andrew pushed to main at weaselab/conflict-set 2024-08-20 19:06:41 +00:00
a16d18edfe Update README.md
andrew pushed to main at weaselab/conflict-set 2024-08-20 18:38:08 +00:00
2b60287448 Partition valgrind into tests of size at most 100
andrew pushed to main at weaselab/conflict-set 2024-08-20 17:36:42 +00:00
0a9ac59676 Commit to non-simd Node3 implementations
e3a77ed773 Remove unnecessary casts
cdf9a8a7b0 Save 8 bytes in Node3
305dfdd52f Change whitespace in node structs for consistency
7261c91492 Remove Node48::nextFree, and improve padding to save 8 bytes
Compare 5 commits »
andrew pushed to main at weaselab/conflict-set 2024-08-20 04:55:11 +00:00
f11720f5ae Add to corpus
e2b7298af5 Instrument setOldestVersion for callgrind too
Compare 2 commits »
andrew pushed to main at weaselab/conflict-set 2024-08-17 23:40:50 +00:00
8e1e344f4b Fix clang-18 warning about std::basic_string<uint8_t>
andrew pushed to main at weaselab/conflict-set 2024-08-17 21:45:54 +00:00
3634b6a59b Simplify slightly in checkMaxBetweenExclusive
a3cc14c807 Fix double counting of remove node in showMemory mode
Compare 2 commits »
andrew pushed to main at weaselab/conflict-set 2024-08-16 23:24:00 +00:00
55b3275434 ifdef linux specific stuff
andrew pushed to main at weaselab/conflict-set 2024-08-16 23:08:40 +00:00
3a5b86ed9e Ignore itlb in grafana instead
159f2eef74 Use group leader fd
2952abe811 Reorg headers and only print unexpected errno's
Compare 3 commits »
andrew pushed to main at weaselab/conflict-set 2024-08-16 19:48:46 +00:00
ce54746a4a Add several new cache events to metrics
b15959d62c Add more perf counters
Compare 2 commits »
andrew pushed to main at weaselab/conflict-set 2024-08-16 16:41:07 +00:00
b009de1c2b Avoid branching on type twice in erase
55a230c75e Remove dontInvalidate arg from erase
Compare 2 commits »
andrew pushed to main at weaselab/conflict-set 2024-08-16 03:19:19 +00:00
0711ec3831 Remove dead code
andrew pushed to main at weaselab/conflict-set 2024-08-16 03:16:54 +00:00
0280bd77e5 Skip "dontInvalidate" check in erase from gc
andrew pushed to main at weaselab/conflict-set 2024-08-16 01:54:46 +00:00
359f6f0042 Update README benchmarks
aa8504ddba Add to corpus
fb7cf18f9b Add some comments about safety of calling maxVersion
b808b97940 Remove a bunch of impl plumbing
e480f66846 Have caller ensure root max version for insert
Compare 9 commits »
andrew pushed to erase-between at weaselab/conflict-set 2024-08-15 22:15:14 +00:00
5a132799a4 Add cycles_total
72469ebb6e Erase along left spine. Not faster
6c79847a42 Add instructions_total for linux
405a2ca161 Fix typo
f93466316a Pass in-tree reference to mergeWithChild
Compare 12 commits »
andrew created branch erase-between in weaselab/conflict-set 2024-08-15 01:13:59 +00:00
andrew pushed to erase-between at weaselab/conflict-set 2024-08-15 01:13:59 +00:00
23c2a3e1c6 SIMD for eraseBetween (Node16)
a64e792964 Remove unused function
5e362d5330 Add to corpus
cc526cb6ba Call eraseBetween on useAsRoot in addWriteRange
7e49888bec More eraseBetween optimizations
Compare 10 commits »
andrew pushed to main at weaselab/conflict-set 2024-08-13 00:53:40 +00:00
0a850f22e9 Update README benchmarks