Skip to content

Benchmark EVM execution performance for multiple execution engine with mainnet data #83

@dajuguan

Description

@dajuguan

Motivation

Go’s scheduler delivers only about 1/4 the performance of native execution in CPU-intensive workloads, and cgo calls introduce significant overhead. To address this, we aim to evaluate the performance of the Zig-based client (Guillotine) under the BAL scenario.

Goal

Assess the potential performance improvement from parallel execution using the Zig client.

Tasks

  • Run Guillotine on Linux (currently it can only be compiled on Mac machine)
  • Extract the pre-state for a 500-block execution
  • Load the pre-state and write the post-state to memory in Guillotine
  • Profile Guillotine performance with and without parallel execution
  • Profile Geth performance with and without parallel execution

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions