One of the essential information that developer may require to get is the CPU architecture of the Linux system. The CPU architecture defines the basic instruction set, such as x86...
When writing CUDA applications, it's important to keep track of the amount of memory used by CUDA device, as it can have a significant impact on performance. This tutorial explains...
When working with multiple CUDA capable devices on a system, it is important to be able to specify which device to use for computations. By default, the first available CUDA...
When working with CUDA capable devices, it is important to ensure that the application is utilizing the correct device. In some scenarios, you may need to programmatically determine which device...
Knowing the version of the gcc or g++ compiler used to compile C++ code can be helpful in various scenarios, such as identifying potential compatibility issues, or optimizing code to...
Peak memory bandwidth is an important metric in high-performance computing, as it represents the maximum rate at which data can be transferred between a GPU's memory and its processing units...
Sometimes, it may be necessary programmatically to retrieve the latest version of CUDA supported by the installed GPU driver for troubleshooting, compatibility checks, or other purposes. This tutorial demonstrates how...
When developing CUDA applications, the CUDA runtime version is an important piece of information. It can be used to determine the compatibility of CUDA code. You may need to retrieve...
Understanding the properties and capabilities of the GPU devices being used is important for optimizing CUDA applications. One important aspect of CUDA device management is retrieving the properties of the...
CMake is a tool which uses a configuration file called CMakeLists.txt for generating standard build files such as makefiles on Unix systems, Visual Studio project files on Windows, etc. When...