When working as a software developer, the font you use can make a big difference in your productivity and overall experience. JetBrains Mono is an open-source font designed specifically for...
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...