Skip to content

Commit

Permalink
[move] Enable call tree caches (#15843)
Browse files Browse the repository at this point in the history
  • Loading branch information
georgemitenkov authored Jan 30, 2025
1 parent 85f0417 commit 43f03ce
Show file tree
Hide file tree
Showing 3 changed files with 93 additions and 93 deletions.
84 changes: 42 additions & 42 deletions aptos-move/e2e-benchmark/data/calibration_values.tsv
Original file line number Diff line number Diff line change
@@ -1,42 +1,42 @@
Loop { loop_count: Some(100000), loop_type: NoOp } 59 0.972 1.144 42352.5
Loop { loop_count: Some(10000), loop_type: Arithmetic } 59 0.966 1.176 26666.4
CreateObjects { num_objects: 10, object_payload_size: 0 } 59 0.920 1.346 164.2
CreateObjects { num_objects: 10, object_payload_size: 10240 } 59 0.916 1.218 9840.3
CreateObjects { num_objects: 100, object_payload_size: 0 } 59 0.940 1.074 1593.9
CreateObjects { num_objects: 100, object_payload_size: 10240 } 59 0.933 1.136 11960.6
InitializeVectorPicture { length: 128 } 59 0.950 1.195 171.5
VectorPicture { length: 128 } 59 0.925 1.356 49.9
VectorPictureRead { length: 128 } 59 0.919 1.233 48.4
InitializeVectorPicture { length: 30720 } 59 0.950 1.143 28769.8
VectorPicture { length: 30720 } 59 0.936 1.102 7062.4
VectorPictureRead { length: 30720 } 59 0.931 1.135 7062.4
SmartTablePicture { length: 30720, num_points_per_txn: 200 } 59 0.957 1.154 43673.3
SmartTablePicture { length: 1048576, num_points_per_txn: 300 } 59 0.963 1.113 74426.8
ResourceGroupsSenderWriteTag { string_length: 1024 } 59 0.911 1.108 16.6
ResourceGroupsSenderMultiChange { string_length: 1024 } 59 0.921 1.147 33.9
TokenV1MintAndTransferFT 59 0.949 1.137 401.3
TokenV1MintAndTransferNFTSequential 59 0.952 1.090 602.6
TokenV2AmbassadorMint { numbered: true } 59 0.969 1.174 461.3
LiquidityPoolSwap { is_stable: true } 59 0.957 1.088 708.6
LiquidityPoolSwap { is_stable: false } 59 0.945 1.095 664.2
CoinInitAndMint 59 0.952 1.127 222.3
FungibleAssetMint 59 0.941 1.125 240.8
IncGlobalMilestoneAggV2 { milestone_every: 1 } 59 0.908 1.151 34.6
IncGlobalMilestoneAggV2 { milestone_every: 2 } 59 0.904 1.131 19.7
EmitEvents { count: 1000 } 59 0.959 1.197 10093.8
APTTransferWithPermissionedSigner 34 0.946 1.091 1068.0
APTTransferWithMasterSigner 34 0.946 1.091 185.0
VectorTrimAppend { vec_len: 3000, element_len: 1, index: 0, repeats: 0 } 59 0.937 1.134 6387.1
VectorTrimAppend { vec_len: 3000, element_len: 1, index: 100, repeats: 1000 } 59 0.953 1.639 30997.6
VectorTrimAppend { vec_len: 3000, element_len: 1, index: 2990, repeats: 1000 } 59 0.966 1.125 18606.7
VectorRemoveInsert { vec_len: 3000, element_len: 1, index: 100, repeats: 1000 } 59 0.953 1.085 26954.7
VectorRemoveInsert { vec_len: 3000, element_len: 1, index: 2998, repeats: 1000 } 59 0.968 1.120 17739.8
VectorRangeMove { vec_len: 3000, element_len: 1, index: 1000, move_len: 500, repeats: 1000 } 59 0.910 1.372 32540.5
VectorTrimAppend { vec_len: 100, element_len: 100, index: 0, repeats: 0 } 59 0.949 1.251 288.0
VectorTrimAppend { vec_len: 100, element_len: 100, index: 10, repeats: 1000 } 59 0.946 1.100 13721.8
VectorRangeMove { vec_len: 100, element_len: 100, index: 50, move_len: 10, repeats: 1000 } 59 0.945 1.078 5740.2
MapInsertRemove { len: 100, repeats: 100, map_type: OrderedMap } 59 0.947 1.132 16205.9
MapInsertRemove { len: 100, repeats: 100, map_type: SimpleMap } 59 0.954 1.118 38134.7
MapInsertRemove { len: 100, repeats: 100, map_type: BigOrderedMap { inner_max_degree: 4, leaf_max_degree: 4 } } 15 0.962 1.052 174389.4
MapInsertRemove { len: 100, repeats: 100, map_type: BigOrderedMap { inner_max_degree: 1024, leaf_max_degree: 1024 } } 15 0.962 1.052 30644.0
MapInsertRemove { len: 1000, repeats: 100, map_type: OrderedMap } 59 0.957 1.175 77706.0
Loop { loop_count: Some(100000), loop_type: NoOp } 10 0.975 1.147 42199.1
Loop { loop_count: Some(10000), loop_type: Arithmetic } 10 0.980 1.163 27003.1
CreateObjects { num_objects: 10, object_payload_size: 0 } 10 0.960 1.183 132.5
CreateObjects { num_objects: 10, object_payload_size: 10240 } 10 0.945 1.063 9895.0
CreateObjects { num_objects: 100, object_payload_size: 0 } 10 0.983 1.088 1207.4
CreateObjects { num_objects: 100, object_payload_size: 10240 } 10 0.960 1.116 11541.9
InitializeVectorPicture { length: 128 } 10 0.922 1.053 182.6
VectorPicture { length: 128 } 10 0.943 1.072 48.6
VectorPictureRead { length: 128 } 10 0.956 1.077 47.6
InitializeVectorPicture { length: 30720 } 10 0.966 1.137 27792.6
VectorPicture { length: 30720 } 10 0.942 1.117 6898.1
VectorPictureRead { length: 30720 } 10 0.944 1.114 6873.3
SmartTablePicture { length: 30720, num_points_per_txn: 200 } 10 0.977 1.081 35753.8
SmartTablePicture { length: 1048576, num_points_per_txn: 300 } 10 0.976 1.088 62351.5
ResourceGroupsSenderWriteTag { string_length: 1024 } 10 0.944 1.084 18.2
ResourceGroupsSenderMultiChange { string_length: 1024 } 10 0.930 1.028 34.4
TokenV1MintAndTransferFT 10 0.967 1.113 449.5
TokenV1MintAndTransferNFTSequential 10 0.983 1.177 671.4
TokenV2AmbassadorMint { numbered: true } 10 0.980 1.100 519.7
LiquidityPoolSwap { is_stable: true } 10 0.978 1.096 730.4
LiquidityPoolSwap { is_stable: false } 10 0.989 1.117 678.7
CoinInitAndMint 10 0.942 1.129 264.0
FungibleAssetMint 10 0.970 1.044 272.9
IncGlobalMilestoneAggV2 { milestone_every: 1 } 10 0.971 1.073 34.4
IncGlobalMilestoneAggV2 { milestone_every: 2 } 10 0.943 1.047 21.1
EmitEvents { count: 1000 } 10 0.969 1.105 6387.1
APTTransferWithPermissionedSigner 10 0.979 1.083 1196.2
APTTransferWithMasterSigner 10 0.968 1.098 187.6
VectorTrimAppend { vec_len: 3000, element_len: 1, index: 0, repeats: 0 } 10 0.966 1.055 6409.9
VectorTrimAppend { vec_len: 3000, element_len: 1, index: 100, repeats: 1000 } 10 0.984 1.072 27842.9
VectorTrimAppend { vec_len: 3000, element_len: 1, index: 2990, repeats: 1000 } 10 0.986 1.064 16499.0
VectorRemoveInsert { vec_len: 3000, element_len: 1, index: 100, repeats: 1000 } 10 0.988 1.084 23793.9
VectorRemoveInsert { vec_len: 3000, element_len: 1, index: 2998, repeats: 1000 } 10 0.928 1.010 17096.6
VectorRangeMove { vec_len: 3000, element_len: 1, index: 1000, move_len: 500, repeats: 1000 } 10 0.925 1.333 31116.2
VectorTrimAppend { vec_len: 100, element_len: 100, index: 0, repeats: 0 } 10 0.967 1.079 289.6
VectorTrimAppend { vec_len: 100, element_len: 100, index: 10, repeats: 1000 } 10 0.976 1.057 11707.8
VectorRangeMove { vec_len: 100, element_len: 100, index: 50, move_len: 10, repeats: 1000 } 10 0.984 1.067 4757.9
MapInsertRemove { len: 100, repeats: 100, map_type: OrderedMap } 10 0.976 1.058 11398.6
MapInsertRemove { len: 100, repeats: 100, map_type: SimpleMap } 10 0.955 1.070 34260.4
MapInsertRemove { len: 100, repeats: 100, map_type: BigOrderedMap { inner_max_degree: 4, leaf_max_degree: 4 } } 10 0.980 1.085 104588.7
MapInsertRemove { len: 100, repeats: 100, map_type: BigOrderedMap { inner_max_degree: 1024, leaf_max_degree: 1024 } } 10 0.964 1.054 18257.0
MapInsertRemove { len: 1000, repeats: 100, map_type: OrderedMap } 10 0.948 1.042 57016.3
100 changes: 50 additions & 50 deletions testsuite/single_node_performance_values.tsv
Original file line number Diff line number Diff line change
@@ -1,50 +1,50 @@
no-op 1 VM 59 0.757 1.057 38134.7
no-op 1000 VM 59 0.710 1.057 36583.6
apt-fa-transfer 1 VM 59 0.864 1.048 26428.9
apt-fa-transfer 1 NativeVM 59 0.882 1.122 33526.5
account-generation 1 VM 59 0.838 1.045 21407.5
account-generation 1 NativeVM 59 0.857 1.154 29907.3
account-resource32-b 1 VM 59 0.815 1.059 34126.3
modify-global-resource 1 VM 59 0.782 1.057 2162.3
modify-global-resource 100 VM 59 0.865 1.082 32031.7
publish-package 1 VM 59 0.876 1.020 1165.1
mix_publish_transfer 1 VM 59 0.845 1.043 20381.3
batch100-transfer 1 VM 59 0.833 1.043 682.4
batch100-transfer 1 NativeVM 59 0.822 1.122 1382.1
vector-picture30k 1 VM 59 0.881 1.032 99.6
vector-picture30k 100 VM 59 0.688 1.092 1709.1
smart-table-picture30-k-with200-change 1 VM 59 0.945 1.048 16.1
smart-table-picture30-k-with200-change 100 VM 59 0.876 1.050 204.3
modify-global-resource-agg-v2 1 VM 59 0.787 1.042 35479.7
modify-global-flag-agg-v2 1 VM 59 0.916 1.082 3766.5
modify-global-bounded-agg-v2 1 VM 59 0.887 1.113 6960.7
modify-global-milestone-agg-v2 1 VM 59 0.851 1.063 24875.5
resource-groups-global-write-tag1-kb 1 VM 59 0.859 1.059 8531.6
resource-groups-global-write-and-read-tag1-kb 1 VM 59 0.898 1.056 5371.3
resource-groups-sender-write-tag1-kb 1 VM 59 0.854 1.119 17637.4
resource-groups-sender-multi-change1-kb 1 VM 59 0.615 1.139 14358.6
token-v1ft-mint-and-transfer 1 VM 59 0.832 1.037 1130.2
token-v1ft-mint-and-transfer 100 VM 59 0.841 1.041 18222.3
token-v1nft-mint-and-transfer-sequential 1 VM 59 0.812 1.038 751.5
token-v1nft-mint-and-transfer-sequential 100 VM 59 0.856 1.039 13261.8
coin-init-and-mint 1 VM 59 0.845 1.049 26287.6
coin-init-and-mint 100 VM 59 0.862 1.050 21994.4
fungible-asset-mint 1 VM 59 0.795 1.047 22878.7
fungible-asset-mint 100 VM 59 0.823 1.052 19826.7
no-op5-signers 1 VM 59 0.824 1.063 38277.6
token-v2-ambassador-mint 1 VM 59 0.851 1.036 15439.9
token-v2-ambassador-mint 100 VM 59 0.826 1.031 15294.2
liquidity-pool-swap 1 VM 59 0.853 1.028 731.7
liquidity-pool-swap 100 VM 59 0.873 1.024 10723.1
liquidity-pool-swap-stable 1 VM 59 0.874 1.024 697.3
liquidity-pool-swap-stable 100 VM 59 0.876 1.023 10303.1
deserialize-u256 1 VM 59 0.839 1.062 36444.6
no-op-fee-payer 1 VM 59 0.842 1.054 1858.8
no-op-fee-payer 100 VM 59 0.857 1.045 31721.2
simple-script 1 VM 59 0.786 1.061 37143.1
vector-trim-append-len3000-size1 1 VM 59 0.880 1.055 548.0
vector-remove-insert-len3000-size1 1 VM 59 0.932 1.040 568.4
no_commit_apt-fa-transfer 1 VM 59 0.909 1.045 27943.9
no_commit_apt-fa-transfer 1 NativeVM 59 0.820 1.018 48355.8
no_commit_apt-fa-transfer 1 AptosVMSpeculative 59 0.912 1.009 1185.0
no_commit_apt-fa-transfer 1 NativeSpeculative 59 0.845 1.014 95855.3
no-op 1 VM 10 0.876 1.023 37002.8
no-op 1000 VM 10 0.857 1.020 35548.1
apt-fa-transfer 1 VM 10 0.890 1.015 25776.8
apt-fa-transfer 1 NativeVM 10 0.917 1.115 34059.4
account-generation 1 VM 10 0.870 1.009 20908.8
account-generation 1 NativeVM 10 0.874 1.168 29303.3
account-resource32-b 1 VM 10 0.861 1.017 33129.7
modify-global-resource 1 VM 10 0.885 1.007 2087.1
modify-global-resource 100 VM 10 0.880 1.014 31175.8
publish-package 1 VM 10 0.870 1.015 1147.6
mix_publish_transfer 1 VM 10 0.867 1.019 19680.5
batch100-transfer 1 VM 10 0.818 1.024 740.9
batch100-transfer 1 NativeVM 10 0.824 1.146 1417.2
vector-picture30k 1 VM 10 0.922 1.019 105.3
vector-picture30k 100 VM 10 0.778 1.098 1672.6
smart-table-picture30-k-with200-change 1 VM 10 0.929 1.031 17.8
smart-table-picture30-k-with200-change 100 VM 10 0.957 1.098 216.0
modify-global-resource-agg-v2 1 VM 10 0.848 1.024 34731.8
modify-global-flag-agg-v2 1 VM 10 0.943 1.013 3616.0
modify-global-bounded-agg-v2 1 VM 10 0.986 1.075 6583.6
modify-global-milestone-agg-v2 1 VM 10 0.852 1.026 24307.2
resource-groups-global-write-tag1-kb 1 VM 10 0.921 1.054 8183.9
resource-groups-global-write-and-read-tag1-kb 1 VM 10 0.901 1.010 5161.0
resource-groups-sender-write-tag1-kb 1 VM 10 0.929 1.119 17842.6
resource-groups-sender-multi-change1-kb 1 VM 10 0.903 1.070 14544.1
token-v1ft-mint-and-transfer 1 VM 10 0.845 1.005 1062.3
token-v1ft-mint-and-transfer 100 VM 10 0.848 1.010 17535.3
token-v1nft-mint-and-transfer-sequential 1 VM 10 0.838 1.015 711.1
token-v1nft-mint-and-transfer-sequential 100 VM 10 0.862 1.019 12683.5
coin-init-and-mint 1 VM 10 0.890 1.018 25457.5
coin-init-and-mint 100 VM 10 0.871 1.019 21099.6
fungible-asset-mint 1 VM 10 0.853 1.018 22312.6
fungible-asset-mint 100 VM 10 0.877 1.029 18960.4
no-op5-signers 1 VM 10 0.863 1.008 37213.4
token-v2-ambassador-mint 1 VM 10 0.855 1.011 15207.9
token-v2-ambassador-mint 100 VM 10 0.859 1.014 15065.8
liquidity-pool-swap 1 VM 10 0.823 1.020 708.6
liquidity-pool-swap 100 VM 10 0.857 1.005 10530.6
liquidity-pool-swap-stable 1 VM 10 0.831 1.008 678.7
liquidity-pool-swap-stable 100 VM 10 0.853 1.026 10042.1
deserialize-u256 1 VM 10 0.868 1.015 35002.7
no-op-fee-payer 1 VM 10 0.858 1.026 1737.0
no-op-fee-payer 100 VM 10 0.848 1.007 30704.4
simple-script 1 VM 10 0.863 1.020 36375.2
vector-trim-append-len3000-size1 1 VM 10 0.955 1.086 608.2
vector-remove-insert-len3000-size1 1 VM 10 0.958 1.028 669.0
no_commit_apt-fa-transfer 1 VM 10 0.900 1.018 27149.0
no_commit_apt-fa-transfer 1 NativeVM 10 0.871 1.013 48269.8
no_commit_apt-fa-transfer 1 AptosVMSpeculative 10 0.902 1.013 1165.1
no_commit_apt-fa-transfer 1 NativeSpeculative 10 0.876 1.022 95345.0
2 changes: 1 addition & 1 deletion types/src/on_chain_config/aptos_features.rs
Original file line number Diff line number Diff line change
Expand Up @@ -203,7 +203,7 @@ impl FeatureFlag {
FeatureFlag::ENABLE_LOADER_V2,
FeatureFlag::DISALLOW_INIT_MODULE_TO_PUBLISH_MODULES,
FeatureFlag::PERMISSIONED_SIGNER,
// FeatureFlag::ENABLE_CALL_TREE_AND_INSTRUCTION_VM_CACHE,
FeatureFlag::ENABLE_CALL_TREE_AND_INSTRUCTION_VM_CACHE,
FeatureFlag::ACCOUNT_ABSTRACTION,
]
}
Expand Down

0 comments on commit 43f03ce

Please sign in to comment.