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

chore: Add tf config for bot skip simulation #8326

Merged
merged 1 commit into from
Sep 2, 2024

Conversation

spalladino
Copy link
Collaborator

No description provided.

@spalladino spalladino merged commit 4590235 into provernet Sep 2, 2024
4 checks passed
@spalladino spalladino deleted the palla/provernet-bot-config branch September 2, 2024 14:39
@AztecBot
Copy link
Collaborator

AztecBot commented Sep 2, 2024

Benchmark results

No metrics with a significant change found.

Detailed results

All benchmarks are run on txs on the Benchmarking contract on the repository. Each tx consists of a batch call to create_note and increment_balance, which guarantees that each tx has a private call, a nested private call, a public call, and a nested public call, as well as an emitted private note, an unencrypted log, and public storage read and write.

This benchmark source data is available in JSON format on S3 here.

Proof generation

Each column represents the number of threads used in proof generation.

Metric 1 threads 4 threads 16 threads 32 threads 64 threads
proof_construction_time_sha256_ms 5,753 1,553 708 (+1%) 748 (+1%) 768
proof_construction_time_sha256_30_ms 11,860 3,195 (+1%) 1,416 (-1%) 1,453 1,474
proof_construction_time_sha256_100_ms 45,320 12,036 5,453 (+1%) 5,437 5,411
proof_construction_time_poseidon_hash_ms 78.0 34.0 34.0 59.0 88.0 (+1%)
proof_construction_time_poseidon_hash_30_ms 1,527 422 202 223 (-2%) 273 (+2%)
proof_construction_time_poseidon_hash_100_ms 5,631 1,512 679 722 (-1%) 743 (-1%)

L2 block published to L1

Each column represents the number of txs on an L2 block published to L1.

Metric 4 txs 8 txs 16 txs
l1_rollup_calldata_size_in_bytes 4,324 7,844 14,852
l1_rollup_calldata_gas 49,732 92,486 177,404
l1_rollup_execution_gas 1,383,173 2,130,895 3,957,852
l2_block_processing_time_in_ms 259 (+4%) 440 (-2%) 807 (-2%)
l2_block_building_time_in_ms 9,140 17,851 35,459 (-1%)
l2_block_rollup_simulation_time_in_ms 9,140 17,851 35,459 (-1%)
l2_block_public_tx_process_time_in_ms 7,705 (-1%) 16,323 33,902 (-1%)

L2 chain processing

Each column represents the number of blocks on the L2 chain where each block has 8 txs.

Metric 3 blocks 5 blocks
node_history_sync_time_in_ms 3,043 (+1%) 3,832
node_database_size_in_bytes 12,669,008 16,740,432
pxe_database_size_in_bytes 16,254 26,813

Circuits stats

Stats on running time and I/O sizes collected for every kernel circuit run across all benchmarks.

Circuit simulation_time_in_ms witness_generation_time_in_ms input_size_in_bytes output_size_in_bytes proving_time_in_ms
private-kernel-init 96.3 (-1%) 381 (-1%) 21,673 44,858 N/A
private-kernel-inner 164 728 (+5%) 72,309 45,005 N/A
private-kernel-reset-tiny 501 866 (-1%) 65,974 44,844 N/A
private-kernel-tail 207 159 (-1%) 50,728 52,256 N/A
base-parity 5.50 N/A 160 96.0 N/A
root-parity 32.9 N/A 69,084 96.0 N/A
base-rollup 2,804 N/A 187,817 664 N/A
root-rollup 38.4 N/A 54,525 716 N/A
public-kernel-setup 86.3 (-1%) N/A 103,760 71,222 N/A
public-kernel-app-logic 98.2 (-1%) N/A 103,599 71,222 N/A
public-kernel-tail 569 N/A 409,190 16,414 N/A
private-kernel-reset-small 486 (-1%) N/A 66,085 45,629 N/A
private-kernel-tail-to-public 1,185 634 492,960 1,697 N/A
public-kernel-teardown 84.9 (-1%) N/A 104,005 71,222 N/A
merge-rollup 19.0 (-1%) N/A 35,742 664 N/A
undefined N/A N/A N/A N/A 68,567 (+3%)

Stats on running time collected for app circuits

Function input_size_in_bytes output_size_in_bytes witness_generation_time_in_ms
ContractClassRegisterer:register 1,344 11,731 338 (-1%)
ContractInstanceDeployer:deploy 1,408 11,731 18.0 (-2%)
MultiCallEntrypoint:entrypoint 1,920 11,731 418 (-1%)
FeeJuice:deploy 1,376 11,731 386
SchnorrAccount:constructor 1,312 11,731 104 (-1%)
SchnorrAccount:entrypoint 2,304 11,731 431 (+1%)
Token:privately_mint_private_note 1,280 11,731 141 (+1%)
FPC:fee_entrypoint_public 1,344 11,731 27.1 (+2%)
Token:transfer 1,312 11,731 286 (+7%)
Benchmarking:create_note 1,344 11,731 100
SchnorrAccount:verify_private_authwit 1,280 11,731 27.6 (-1%)
Token:unshield 1,376 11,731 565 (-1%)
FPC:fee_entrypoint_private 1,376 11,731 758 (-1%)

AVM Simulation

Time to simulate various public functions in the AVM.

Function time_ms bytecode_size_in_bytes
FeeJuice:_increase_public_balance 54.2 (+3%) 8,139
FeeJuice:set_portal 12.1 (+27%) 2,362
Token:constructor 80.3 (-2%) 31,107
FPC:constructor 52.5 (-2%) 22,380
FeeJuice:mint_public 38.3 (+1%) 6,150
Token:mint_public 43.4 (+2%) 11,720
Token:assert_minter_and_mint 66.4 (-1%) 8,028
AuthRegistry:set_authorized 36.8 (+3%) 4,537
FPC:prepare_fee 239 (+2%) 8,812
Token:transfer_public 22.4 (-4%) 47,358
FPC:pay_refund 56.6 (+2%) 12,082
Benchmarking:increment_balance 953 (-1%) 7,450
Token:_increase_public_balance 43.7 (+14%) 8,960
FPC:pay_refund_with_shielded_rebate 69.7 (+3%) 12,631

Public DB Access

Time to access various public DBs.

Function time_ms
get-nullifier-index 0.164

Tree insertion stats

The duration to insert a fixed batch of leaves into each tree type.

Metric 1 leaves 16 leaves 64 leaves 128 leaves 256 leaves 512 leaves 1024 leaves
batch_insert_into_append_only_tree_16_depth_ms 2.16 (-1%) 3.88 (+1%) N/A N/A N/A N/A N/A
batch_insert_into_append_only_tree_16_depth_hash_count 16.8 31.7 N/A N/A N/A N/A N/A
batch_insert_into_append_only_tree_16_depth_hash_ms 0.111 (-1%) 0.110 (+2%) N/A N/A N/A N/A N/A
batch_insert_into_append_only_tree_32_depth_ms N/A N/A 11.5 (-1%) 17.7 (-4%) 31.3 (+1%) 58.4 (-3%) 111 (-2%)
batch_insert_into_append_only_tree_32_depth_hash_count N/A N/A 95.9 159 287 543 1,055
batch_insert_into_append_only_tree_32_depth_hash_ms N/A N/A 0.110 (-1%) 0.103 (-4%) 0.101 (+1%) 0.101 (-2%) 0.101
batch_insert_into_indexed_tree_20_depth_ms N/A N/A 14.3 (-2%) 25.5 (-3%) 44.1 (+1%) 81.4 (-3%) 163 (+1%)
batch_insert_into_indexed_tree_20_depth_hash_count N/A N/A 109 207 355 691 1,363
batch_insert_into_indexed_tree_20_depth_hash_ms N/A N/A 0.108 (-2%) 0.103 (-3%) 0.106 (+1%) 0.101 (-3%) 0.103 (+2%)
batch_insert_into_indexed_tree_40_depth_ms N/A N/A 16.3 (-1%) N/A N/A N/A N/A
batch_insert_into_indexed_tree_40_depth_hash_count N/A N/A 132 N/A N/A N/A N/A
batch_insert_into_indexed_tree_40_depth_hash_ms N/A N/A 0.104 (-1%) N/A N/A N/A N/A

Miscellaneous

Transaction sizes based on how many contract classes are registered in the tx.

Metric 0 registered classes 1 registered classes
tx_size_in_bytes 64,779 668,997

Transaction size based on fee payment method

| Metric | |
| - | |

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.

3 participants