Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Experimental: Optimize memory access (take 2) #690

Closed
wants to merge 1 commit into from

Conversation

Robbepop
Copy link
Member

No description provided.

@paritytech-cicd-pr
Copy link

BENCHMARKS

NATIVEWASMTIME
BENCHMARKMASTERPRDIFFMASTERPRDIFFWASMTIME OVERHEAD
execute/
bare_call_0
1.46ms 1.44ms ⚪ -0.68% 1.07ms 1.07ms ⚪ 0.29% 🟢 -25%
execute/
bare_call_0/typed
1.05ms 1.05ms ⚪ -0.77% 729.48µs 736.82µs ⚪ 1.20% 🟢 -30%
execute/
bare_call_1
1.50ms 1.49ms 🔴 -0.91% 1.22ms 1.21ms 🔴 -0.90% 🟢 -19%
execute/
bare_call_16
2.25ms 2.28ms 🔴 2.03% 3.53ms 4.13ms 🔴 17.11% 🟡 81%
execute/
bare_call_16/typed
1.56ms 1.58ms 🔴 1.45% 1.67ms 2.26ms 🔴 35.21% 🟢 43%
execute/
bare_call_1/typed
1.17ms 1.16ms ⚪ -0.29% 966.38µs 988.94µs 🔴 2.32% 🟢 -15%
execute/
bare_call_4
1.59ms 1.65ms 🔴 4.44% 1.62ms 1.74ms 🔴 7.19% 🟢 5%
execute/
bare_call_4/typed
1.16ms 1.11ms 🟢 -3.96% 1.07ms 1.29ms 🔴 19.89% 🟢 16%
execute/
br_table
1.18ms 1.17ms ⚪ -0.54% 1.18ms 1.26ms 🔴 6.63% 🟢 7%
execute/
count_until
652.50µs 689.27µs 🔴 5.62% 1.51ms 2.45ms 🔴 61.82% 🔴 256%
execute/
factorial_iterative
319.64µs 320.82µs ⚪ 0.29% 735.27µs 936.98µs 🔴 27.45% 🔴 192%
execute/
factorial_recursive
645.96µs 663.16µs 🔴 2.63% 1.25ms 1.33ms 🔴 6.21% 🔴 101%
execute/
fib_iterative
1.41ms 1.66ms 🔴 17.67% 3.49ms 5.31ms 🔴 52.19% 🔴 220%
execute/
fib_recursive
5.87ms 5.99ms 🔴 2.04% 10.91ms 11.87ms 🔴 8.81% 🟡 98%
execute/
global_bump
1.06ms 1.02ms 🟢 -3.07% 2.54ms 2.67ms 🔴 5.48% 🔴 161%
execute/
global_const
685.82µs 685.78µs ⚪ 0.39% 1.93ms 2.44ms 🔴 26.56% 🔴 256%
execute/
host_calls
28.46µs 27.62µs 🟢 -2.92% 39.65µs 41.26µs 🔴 3.92% 🟢 49%
execute/
memory_fill
1.20ms 1.20ms ⚪ 0.04% 2.94ms 4.35ms 🔴 48.26% 🔴 264%
execute/
memory_sum
1.21ms 1.18ms ⚪ -2.20% 2.86ms 4.32ms 🔴 50.86% 🔴 266%
execute/
memory_vec_add
2.40ms 2.31ms 🟢 -3.86% 6.60ms 7.96ms 🔴 20.82% 🔴 245%
execute/
recursive_is_even
1.15ms 1.16ms ⚪ 0.89% 2.03ms 2.23ms 🔴 9.85% 🟡 93%
execute/
recursive_ok
152.57µs 150.63µs 🟢 -1.36% 282.17µs 313.35µs 🔴 11.06% 🔴 108%
execute/
recursive_scan
184.68µs 183.25µs ⚪ -0.70% 360.56µs 393.60µs 🔴 8.96% 🔴 115%
execute/
recursive_trap
14.81µs 14.89µs ⚪ 0.58% 28.70µs 31.52µs 🔴 9.77% 🔴 112%
execute/
regex_redux
533.43µs 525.07µs 🟢 -1.90% 1.22ms 1.40ms 🔴 14.10% 🔴 166%
execute/
rev_complement
463.34µs 464.43µs ⚪ -0.10% 1.07ms 1.42ms 🔴 32.47% 🔴 205%
execute/
tiny_keccak
332.48µs 324.32µs 🟢 -2.60% 894.69µs 1.17ms 🔴 30.36% 🔴 260%
execute/
trunc_f2i
691.27µs 701.21µs 🔴 1.46% 1.86ms 2.18ms 🔴 17.10% 🔴 211%
instantiate/
wasm_kernel
52.45µs 53.78µs 🔴 3.92% 59.50µs 57.47µs 🟢 -5.12% 🟢 7%
translate/
erc1155
233.45µs 232.95µs ⚪ -0.34% 449.63µs 445.10µs ⚪ -1.09% 🟡 91%
translate/
erc20
113.44µs 113.09µs ⚪ -0.64% 216.85µs 214.25µs 🟢 -1.23% 🟡 89%
translate/
erc721
160.76µs 160.96µs ⚪ -0.05% 314.76µs 312.07µs ⚪ -0.60% 🟡 94%
translate/
spidermonkey
0.00ns 0.00ns ⚪ -0.27% 0.00ns 0.00ns ⚪ -0.38% 🟢 0%
translate/
wasm_kernel
4.12ms 4.09ms ⚪ -0.52% 8.36ms 8.22ms 🟢 -1.52% 🔴 101%

Link to pipeline

@Robbepop Robbepop closed this Feb 22, 2023
@Robbepop Robbepop changed the title Optimize memory access (take 2) Experimental: Optimize memory access (take 2) Feb 22, 2023
@Robbepop Robbepop deleted the rf-opt-memory-take-2 branch March 11, 2024 09:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants