Files
project_6_89d52222/cccl_upstream/c/parallel/src/util/tuning.cpp

19 lines
701 B
C++
Raw Normal View History

//===----------------------------------------------------------------------===//
//
// Part of CUDA Experimental in CUDA C++ Core Libraries,
// under the Apache License v2.0 with LLVM Exceptions.
// See https://llvm.org/LICENSE.txt for license information.
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
// SPDX-FileCopyrightText: Copyright (c) 2025 NVIDIA CORPORATION & AFFILIATES.
//
//===----------------------------------------------------------------------===//
#include "tuning.h"
#include <algorithm>
int nominal_4b_items_to_items(int nominal_4b_items_per_thread, int key_size)
{
return std::clamp(nominal_4b_items_per_thread * 4 / key_size, 1, nominal_4b_items_per_thread);
}