From 4b8a5554b12403e74605e8aef07d4f3d8e6b66a9 Mon Sep 17 00:00:00 2001 From: Balazs Komuves Date: Sat, 14 Oct 2023 18:23:51 +0200 Subject: [PATCH] add SHA256 benchmark via the Unix tool and pipes --- hash/cpu/bench/SHA256/Unix/build.sh | 3 +++ hash/cpu/bench/SHA256/Unix/fakedata.c | 38 +++++++++++++++++++++++++++ hash/cpu/bench/SHA256/Unix/run.sh | 3 +++ 3 files changed, 44 insertions(+) create mode 100755 hash/cpu/bench/SHA256/Unix/build.sh create mode 100644 hash/cpu/bench/SHA256/Unix/fakedata.c create mode 100755 hash/cpu/bench/SHA256/Unix/run.sh diff --git a/hash/cpu/bench/SHA256/Unix/build.sh b/hash/cpu/bench/SHA256/Unix/build.sh new file mode 100755 index 0000000..8c74da7 --- /dev/null +++ b/hash/cpu/bench/SHA256/Unix/build.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +gcc -O3 fakedata.c diff --git a/hash/cpu/bench/SHA256/Unix/fakedata.c b/hash/cpu/bench/SHA256/Unix/fakedata.c new file mode 100644 index 0000000..0cfd5fe --- /dev/null +++ b/hash/cpu/bench/SHA256/Unix/fakedata.c @@ -0,0 +1,38 @@ + +// generate given amount of fake data to be hashed, and push it to standard output + +#include +#include + +void generate(megabytes) { + + unsigned char buffer[257]; + for(int i=0;i<256;i++) { buffer[i] = 1+(i%255); } + buffer[256] = 0; + + for(int i=0;i:\n"); + exit(-1); + break; + + } +} \ No newline at end of file diff --git a/hash/cpu/bench/SHA256/Unix/run.sh b/hash/cpu/bench/SHA256/Unix/run.sh new file mode 100755 index 0000000..43d81b7 --- /dev/null +++ b/hash/cpu/bench/SHA256/Unix/run.sh @@ -0,0 +1,3 @@ +#!/bin/bash + +./a.out $ZKBENCH_MEGABYTES | shasum -a256 -b - \ No newline at end of file