Documentation 6b54b78464
Loading...
Searching...
No Matches
GPUComms.cuh File Reference

Header file containing universal functions that provide basic and essential utilities for other GPU processes. More...

#include <cuda_runtime.h>
#include <iostream>

Go to the source code of this file.

Namespaces

namespace  KernelParameters
 

Macros

#define SU2_COMMON_LINEAR_ALGEBRA_GPUCOMMS_CUH
 
#define gpuErrChk(ans)   { gpuAssert((ans), __FILE__, __LINE__); }
 

Functions

constexpr int KernelParameters::round_up_division (const int multiple, int x)
 
void gpuAssert (cudaError_t code, const char *file, int line, bool abort=true)
 assert style function that reads return codes after intercepting CUDA API calls. It returns the result code and its location if the call is unsuccessful.
 

Detailed Description

Header file containing universal functions that provide basic and essential utilities for other GPU processes.

Author
A. Raj
Version
8.5.0 "Harrier"

SU2 Project Website: https://su2code.github.io

The SU2 Project is maintained by the SU2 Foundation (http://su2foundation.org)

Copyright 2012-2026, SU2 Contributors (cf. AUTHORS.md)

SU2 is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

SU2 is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with SU2. If not, see http://www.gnu.org/licenses/.

Macro Definition Documentation

◆ gpuErrChk

#define gpuErrChk (   ans)    { gpuAssert((ans), __FILE__, __LINE__); }

◆ SU2_COMMON_LINEAR_ALGEBRA_GPUCOMMS_CUH

#define SU2_COMMON_LINEAR_ALGEBRA_GPUCOMMS_CUH

Function Documentation

◆ gpuAssert()

void gpuAssert ( cudaError_t  code,
const char *  file,
int  line,
bool  abort = true 
)
inline

assert style function that reads return codes after intercepting CUDA API calls. It returns the result code and its location if the call is unsuccessful.

Parameters
[in]code- result code of CUDA function
[in]file- name of file holding the function
[in]line- line containing the function