gpu-post
gpu-post copied to clipboard
Spacemesh proof of space time gpu optimized setup
Fixed lookup buffer size calculation for Vulkan implementation.
CPU output: ``` [email protected]:~/workspace/post$ hexdump -n 128 ./nj-pos_cpu/postdata_0.bin 0000000 18e6 e3e9 31f3 a10a 3f86 bd9a cddb 040c 0000010 6ba3 d9a5 c796 35c8 2b21 49d2 b856 226d 0000020 ac55 b76f 8c6c...
Currently, we're abusing M1 name as apple silicon. We should fix that :) Have to be fixed in this repo and in ALL depending also.
`g_spacemesh_api_abort_flag` (defined here https://github.com/spacemeshos/gpu-post/blob/develop/src/api_internal.cpp#L15) is used as a termination condition to stop calculation of hashes early (e.g. here https://github.com/spacemeshos/gpu-post/blob/develop/src/cuda/driver-cuda.cpp#L220). This global variable isn't protected from concurrent access, so stopping a...
The release job defined in `build.yml` doesn't work as expected. It only runs when the push that triggered the execution of the Github action happened on `master` and included a...
`labels-count` test takes 12m30s on Mac m1. And it somehow takes 5s on Linux amd64 and 7s on mac intel. Should be investigated.
This project is missing a linter that checks the code for issues. A commonly used linter is [clang-tidy](https://clang.llvm.org/extra/clang-tidy/). It should check the code during every build and prevent tests from...
At the moment tests are written and executed "by hand". Instead we should use a testing framework like https://github.com/google/googletest or https://github.com/boostorg/test and remove all the boilerplate code that invokes our...
At the moment the code is inconsistently formatted. I suggest to use a code formatting tool like `clang-format` to get consistently formatted code. Maybe we can also add a test...