potrf_slm_hole.hh
Go to the documentation of this file.
1#pragma once
2
3// The 48 KB dynamic-local-memory launch hole, spelled once for both potrf leaves: a request
4// inside this band is refused at enqueue. evidence: docs/perf/potrf.md#potrf-the-48-kb-launch-hole
5
6#include <cstddef>
7
9
10constexpr std::size_t kPotrfHoleLo = 47104;
11constexpr std::size_t kPotrfHoleHi = 49664;
12constexpr std::size_t kPotrfHolePadTo = 49920;
13
14constexpr std::size_t potrf_hole_padded(std::size_t bytes) {
15 return (bytes > kPotrfHoleLo && bytes <= kPotrfHoleHi) ? kPotrfHolePadTo : bytes;
16}
17
18} // namespace batchlas::potrf_native
constexpr std::size_t kPotrfHoleHi
constexpr std::size_t kPotrfHolePadTo
constexpr std::size_t potrf_hole_padded(std::size_t bytes)
constexpr std::size_t kPotrfHoleLo