Skip to content

Instantly share code, notes, and snippets.

View wallentx's full-sized avatar
:shipit:
ȋ̴͎ ̶̘͝u̷̥͆s̴͖̾ē̷̠ ̶̟̉a̴͙̕ŗ̸͆č̶̬ḣ̷̭ ̴̡̄b̷̳̒ẗ̷͍ẘ̴̡

William Allen wallentx

:shipit:
ȋ̴͎ ̶̘͝u̷̥͆s̴͖̾ē̷̠ ̶̟̉a̴͙̕ŗ̸͆č̶̬ḣ̷̭ ̴̡̄b̷̳̒ẗ̷͍ẘ̴̡
View GitHub Profile
@wallentx
wallentx / results.md
Last active June 30, 2023 18:33
bls-signatures runBenchmark results - i9 13900k
Test Case blspy 1.0.16 blspy 2.0.2 blspy 2.0.2 (ADX)
Signing: 5000 runs (avg) 2462ms (0.4924ms) 1246ms (0.2492ms) 1070ms (0.214ms)
Verification: 10000 runs (avg) 16063ms (1.6063ms) 7605ms (0.7605ms) 6443ms (0.6443ms)
Public key validation: 100000 runs (avg) 13047ms (0.13047ms) 3769ms (0.03769ms) 3484ms (0.03484ms)
Signature validation: 100000 runs (avg) 14251ms (0.14251ms) 5522ms (0.05522ms) 4781ms (0.04781ms)
Aggregation: 100000 runs (avg) 147ms (0.00147ms) 122ms (0.00122ms) 103ms (0.00103ms)
Batch verification: 100000 runs (avg) 68266ms (0.68266ms) 24965ms (0.24965ms) 21186ms (0.21186ms)
PopScheme Aggregation
#!/usr/bin/env bash
set -euo pipefail
download_dir="."
TMPOUT=$(mktemp /tmp/tmpXXXXXXXXXX)
while getopts ":d:v" opt; do
case ${opt} in
d)
download_dir=$OPTARG
SoC: Unknown
Technology: Unknown
CPU 1:
Microarchitecture: Cortex-A55
Max Frequency: 1.803 GHz
Cores: 4 cores
##### ## # ##### ## #### ###### Features: NEON,SHA1,SHA2,AES,CRC32
### #### ### #### ### ### CPU 2:
### ## ### ### ## ### Microarchitecture: Cortex-A76
                                          SoC:                 Google Tensor 
                                          Technology:          5nm
                                          CPU 1:
                                            Microarchitecture: Cortex-A55
                                            Max Frequency:     1.803 GHz
                                            Cores:             4 cores
   #####  ##   # #####  ## ####  ######     Features:          NEON,SHA1,SHA2,AES,CRC32
 ###    ####   ###      ####  ###   ###   CPU 2:
###       ##   ###      ###    ##    ###    Microarchitecture: Cortex-A76
Signing
Total: 5000 runs in 2390 ms
Avg: 0.478 ms
Verification
Total: 10000 runs in 14969 ms
Avg: 1.4969 ms
Public key validation
Total: 10000 runs in 640 ms
Signing
Total: 5000 runs in 6184 ms
Avg: 1.2368 ms
Verification
Total: 10000 runs in 54271 ms
Avg: 5.4271 ms
Public key validation
Total: 100000 runs in 52539 ms
Signing
Total: 5000 runs in 8235 ms
Avg: 1.647 ms
Verification
Total: 10000 runs in 58650 ms
Avg: 5.865 ms
Public key validation
Total: 100000 runs in 51813 ms
# Base interface configuration project
add_library(bladebit_config INTERFACE)
target_compile_definitions(bladebit_config INTERFACE
$<${is_release}:
_NDEBUG=1
NDEBUG=1
>
$<${is_debug}:
_DEBUG=1
Fatbin elf code:
================
arch = sm_50
code version = [1,7]
host = linux
compile_size = 64bit
compressed
Fatbin elf code:
-- The C compiler identification is GNU 13.1.1 -- The CXX compiler identification is GNU 13.1.1 -- The ASM compiler identification is GNU -- Found assembler: /usr/bin/cc
-- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/cc - skipped -- Detecting C compile features
-- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/c++ - skipped -- Detecting CXX compile features