AVX2 fnvHash. Bump numOfGoroutines to 8 in stage_senders.go (#656)
* Profile all stages * Try to recover senders with 8 goroutines * fix CPU profiling for stage_bodies * fix out-of-index * Try full DAG for verfication of header seals * Try to unroll fnvHash for performance * SSE2 assembly for fnvHash16 * fnvHash16AVX2 * Revert changes to state.go * check we're on 64-bit in useAVX2 * Shave a move off fnvHash16AVX2 * asmdecl doesn't know about VMOVD * disable linter in the right place
Showing
- .golangci/step2.yml 3 additions, 0 deletions.golangci/step2.yml
- consensus/ethash/algorithm.go 13 additions, 1 deletionconsensus/ethash/algorithm.go
- consensus/ethash/fnv_hash16_avx2.go 10 additions, 0 deletionsconsensus/ethash/fnv_hash16_avx2.go
- consensus/ethash/fnv_hash16_avx2.s 21 additions, 0 deletionsconsensus/ethash/fnv_hash16_avx2.s
- eth/stagedsync/stage_execute.go 1 addition, 2 deletionseth/stagedsync/stage_execute.go
- eth/stagedsync/stage_headers.go 21 additions, 0 deletionseth/stagedsync/stage_headers.go
- eth/stagedsync/stage_senders.go 17 additions, 1 deletioneth/stagedsync/stage_senders.go
- eth/stagedsync/stagedsync.go 3 additions, 1 deletioneth/stagedsync/stagedsync.go
Loading
Please register or sign in to comment