This commit is contained in:
Sami Remes
2026-01-16 08:44:17 -05:00
parent 5937ab0d00
commit a89e7522e3
2 changed files with 31 additions and 1 deletions

View File

@@ -0,0 +1,27 @@
#pragma once
#include "ck_tile/core.hpp"
#include "ck_tile/ops/reduce/pipeline/reduce2d_default_policy.hpp"
namespace ck_tile {
struct SinkhornKnoppDefaultPolicy : public Reduce2dDefaultPolicy
{
template <typename Problem>
CK_TILE_DEVICE static constexpr auto MakeTransposedXBlockTileDistribution()
{
using S = typename Problem::BlockShape;
return make_static_tile_distribution(
tile_distribution_encoding<
sequence<>,
tuple<
sequence<S::Repeat_N, S::WarpPerBlock_N, S::ThreadPerWarp_N, S::ThreadTile_N>,
sequence<S::Repeat_M, S::WarpPerBlock_M, S::ThreadPerWarp_M, S::ThreadTile_M>>,
tuple<sequence<1, 2>, sequence<1, 2>>,
tuple<sequence<1, 1>, sequence<2, 2>>,
sequence<1, 1, 2, 2>,
sequence<0, 3, 0, 3>>{});
}
};
} // namespace ck_tile

View File

@@ -1,11 +1,14 @@
#pragma once
#include "ck_tile/core.hpp"
namespace ck_tile {
struct SinkhornKnoppArgs
{
const void* p_x;
const index_t n;
int max_iterations;
};
} // namespace ck_tile