GPU benchmarking and how to choose a GPU framework
This short guide explains how to choose a GPU framework and library (e.g., CUDA vs. OpenCL), as well as how to design accurate benchmarks.
This short guide explains how to choose a GPU framework and library (e.g., CUDA vs. OpenCL), as well as how to design accurate benchmarks.
Learn how to write a GPU-accelerated quicksort procedure using the algorithm for prefix sum/scan and explore other GPU algorithms, such as Reduce and Game of Life.
This article provides a quick tutorial, explaining how to use GDB's reverse debugging facility, also known as time travel debugging. This will show the basic commands to use this facility.
The first of a four-part series on introductory GPU programming, this article provides a basic overview of the GPU programming model.
Learn how to use a linker's section ordering feature to experiment with the layout of code and data in memory, without the need to write full linker scripts.
Printing the value of errno when debugging with GDB should be easy, but sometimes it doesn't work. Learn why this can happen and what you can do about it.
Explore Rust features that can help you write more secure code, along with techniques and tips to help make software more resilient to attacks.
What happens when you mix a decade-old ABI comparison tool and a public Git server? The ability to preview compatibility against distributions/versions you haven't even installed.
Discover new features and enhancements in the C++ front end in GCC 14, the next major version of the GNU Compiler Collection.
In this lab, you will perform the installation of the GNU Compiler Collection 12...
Check out the top 10 Linux articles we published for developers in 2023, covering new features in Red Hat Enterprise Linux, containers, GCC 13, and more.
A technical deep-dive into single-iteration InstCombine, one of the compile-time improvements implemented in LLVM 18.
In this quick tutorial, learn how to install GCC 12 and build a Hello World application on RHEL 8.
In this quick tutorial, learn how to install GCC 12 and build a Hello World application on RHEL 9.
An update on progress from the first meeting of the C++26 cycle.
Get the highlights from the February 2023 ISO C++ standards committee meeting
This introduction to the Go programming language for C++ developers examines primary differences in development and program-building environments.
Explore how frame pointers can be used to unwind Linux kernel stack traces and examine different ways to obtain a backtrace, along with their pros and cons.
Learn how the FORTIFY_SOURCE feature in the GNU C library improves C code security by detecting and preventing buffer overflow, and more.
Get an introduction to ISystemTap, a Jupyter kernel for Linux operating systems that helps you write and run SystemTap scripts.
Get an overview of what's new in GCC 13, the latest GNU Compiler Collection release, including bug fixes and new features in the C++ front end.
Discover the benefits of the Fedora 38 new feature for ppc64le. Now Clang uses the IEEE 128-bit long double by default.
The GNU Compiler Collection 13 release implemented a number of interesting features in its C front-end. This article summarizes the most interesting ones.
Learn how to use GDB to debug C++ lambda expressions and explore some of the challenges associated with debugging function objects.