|
cuSBF
|
Compile-time configuration for a cusbf::Filter. More...
Public Types | |
| using | Alphabet = Alphabet_ |
Static Public Attributes | |
| static constexpr uint16_t | k = K_ |
| static constexpr uint16_t | m = M_ |
| static constexpr uint16_t | s = S_ |
| static constexpr uint64_t | hashCount = HashCount_ |
| static constexpr uint64_t | alphabetSize = Alphabet::symbolCount |
| static constexpr uint64_t | symbolWidth = Alphabet::symbolWidth |
| static constexpr uint64_t | symbolBits = cuda::std::bit_width(alphabetSize - 1) |
| static constexpr uint64_t | symbolMask = (uint64_t{1} << symbolBits) - 1 |
| static constexpr uint64_t | filterBlockBits = 256 |
| static constexpr uint64_t | cudaBlockSize = CudaBlockSize_ |
| static constexpr uint64_t | wordBits = 64 |
| static constexpr uint64_t | blockWordCount = filterBlockBits / wordBits |
| static constexpr uint64_t | minimizerSpan = k - m + 1 |
| static constexpr uint64_t | findereSpan = k - s + 1 |
| static constexpr uint64_t | insertGroupSize = blockWordCount |
| static constexpr uint64_t | queryGroupSize = 1 |
| static constexpr uint64_t | maxRunKmers = cudaBlockSize |
Compile-time configuration for a cusbf::Filter.
All filter behaviour (k-mer length, minimizer width, s-mer width, hash count, CUDA block size, and alphabet) is encoded in this struct so that separate configurations produce completely independent Filter types with zero run-time overhead.
| K_ | k-mer length (1-32). |
| S_ | s-mer width used as the Bloom hash seed (1-k). |
| M_ | minimizer width used for shard selection (1-k). |
| HashCount_ | number of independent Bloom hash functions (1-16, default 4). |
| CudaBlockSize_ | CUDA threads per block (multiple of 32, default 256). |
| Alphabet_ | byte-to-symbol alphabet encoding. |
Definition at line 60 of file BloomFilter.cuh.
| using cusbf::Config< K_, S_, M_, HashCount_, CudaBlockSize_, Alphabet_ >::Alphabet = Alphabet_ |
Definition at line 61 of file BloomFilter.cuh.
|
staticconstexpr |
Definition at line 67 of file BloomFilter.cuh.
|
staticconstexpr |
Definition at line 75 of file BloomFilter.cuh.
|
staticconstexpr |
Definition at line 72 of file BloomFilter.cuh.
|
staticconstexpr |
Definition at line 71 of file BloomFilter.cuh.
|
staticconstexpr |
Definition at line 77 of file BloomFilter.cuh.
|
staticconstexpr |
Definition at line 66 of file BloomFilter.cuh.
|
staticconstexpr |
Definition at line 78 of file BloomFilter.cuh.
|
staticconstexpr |
Definition at line 63 of file BloomFilter.cuh.
|
staticconstexpr |
Definition at line 64 of file BloomFilter.cuh.
|
staticconstexpr |
Definition at line 80 of file BloomFilter.cuh.
|
staticconstexpr |
Definition at line 76 of file BloomFilter.cuh.
|
staticconstexpr |
Definition at line 79 of file BloomFilter.cuh.
|
staticconstexpr |
Definition at line 65 of file BloomFilter.cuh.
|
staticconstexpr |
Definition at line 69 of file BloomFilter.cuh.
|
staticconstexpr |
Definition at line 70 of file BloomFilter.cuh.
|
staticconstexpr |
Definition at line 68 of file BloomFilter.cuh.
|
staticconstexpr |
Definition at line 74 of file BloomFilter.cuh.