ethereum-optimism / optimism

Optimism is Ethereum, scaled.
https://optimism.io
MIT License
5.61k stars 3.25k forks source link

MTCannon: Finalize parameter values #11978

Open mbaxter opened 1 month ago

mbaxter commented 1 month ago

Description

We have a few somewhat arbitrary parameters in MTCannon:

We should do some experimentation to optimize and finalize these values.

Inphi commented 1 month ago

We should revise these parameters after 64-bit MT-Cannon is done.

Inphi commented 3 weeks ago

Some results on varying SchedQuantum values on the alloc.go program compiled using go1.22.

Allocations Steps Memory Usage Sched Quantum
5 64MiB 161,662,466 130 KiB 1K
5 64MiB 95,424,684 130 KiB 100K
5 64MiB 119,790,368 66 KiB 10M
5 64MiB 119,720,072 66 KiB 1B
10 32MiB 223,633,093 66 KiB 1K
10 32MiB 130,323,045 66 KiB 100K
10 32MiB 139,783,031 34 KiB 10M
10 32MiB 139,705,518 34 KiB 1B
5 128MiB 312,313,355 258 KiB 1K
5 128MiB 183,023,995 258 KiB 100K
5 128MiB 232,945,968 130 KiB 10M
5 128MiB 232,821,887 130 KiB 1B

Image

Image

So the current values are pretty optimal for alloc.go. We should confirm this on a more complex program like the op-program.