/************************************************************************* * SPDX-FileCopyrightText: Copyright (c) 2025-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. * SPDX-License-Identifier: Apache-2.0 * * See LICENSE.txt for more license information *************************************************************************/ #ifndef NCCL_UTILS_H_ #define NCCL_UTILS_H_ #include #include #include #include #include "hip/hip_runtime.h" #include // Error checking #define NCCLCHECK(cmd) \ do { \ ncclResult_t res = cmd; \ if (res != ncclSuccess) { \ fprintf(stderr, "Failed, NCCL error %s:%d '%s'\n", __FILE__, __LINE__, \ ncclGetErrorString(res)); \ fprintf(stderr, "Failed NCCL operation: %s\n", #cmd); \ exit(EXIT_FAILURE); \ } \ } while (0) #define CUDACHECK(cmd) \ do { \ hipError_t err = cmd; \ if (err != hipSuccess) { \ fprintf(stderr, "Failed: HIP error %s:%d '%s'\n", __FILE__, __LINE__, \ hipGetErrorString(err)); \ fprintf(stderr, "Failed HIP operation: %s\n", #cmd); \ exit(EXIT_FAILURE); \ } \ } while (0) #endif