mirror of
https://github.com/ROCm/jax.git
synced 2025-04-17 12:26:07 +00:00

As reported in https://github.com/jax-ml/jax/issues/24843, our LU decomposition on GPU hits overflow errors when the batch size approaches int32 max. This was caused by an issue in how we were constructing the batched pointers used by cuBLAS. PiperOrigin-RevId: 695694648
34 lines
1.1 KiB
C++
34 lines
1.1 KiB
C++
/* Copyright 2024 The JAX Authors.
|
|
|
|
Licensed under the Apache License, Version 2.0 (the "License");
|
|
you may not use this file except in compliance with the License.
|
|
You may obtain a copy of the License at
|
|
|
|
http://www.apache.org/licenses/LICENSE-2.0
|
|
|
|
Unless required by applicable law or agreed to in writing, software
|
|
distributed under the License is distributed on an "AS IS" BASIS,
|
|
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
See the License for the specific language governing permissions and
|
|
limitations under the License.
|
|
==============================================================================*/
|
|
|
|
#ifndef JAXLIB_GPU_MAKE_BATCH_POINTERS_H_
|
|
#define JAXLIB_GPU_MAKE_BATCH_POINTERS_H_
|
|
|
|
#include <cstdint>
|
|
|
|
#include "jaxlib/gpu/vendor.h"
|
|
|
|
namespace jax {
|
|
namespace JAX_GPU_NAMESPACE {
|
|
|
|
void MakeBatchPointersAsync(gpuStream_t stream, void* buffer_in,
|
|
void* buffer_out, int64_t batch,
|
|
int64_t batch_elem_size);
|
|
|
|
} // namespace JAX_GPU_NAMESPACE
|
|
} // namespace jax
|
|
|
|
#endif // JAXLIB_GPU_MAKE_BATCH_POINTERS_H_
|