C++

Configure a Jupyter notebook to use GPUs for AI/ML modeling
Article

Your second GPU algorithm: Quicksort

Kenny Ge

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.

Featured image for Red Hat Enterprise Linux.
Article

Using GDB to time travel

Guinevere Larsen

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.

Configure a Jupyter notebook to use GPUs for AI/ML modeling
Article

What is GPU programming?

Kenny Ge

The first of a four-part series on introductory GPU programming, this article provides a basic overview of the GPU programming model.

Featured image for: Value range propagation in GCC with Project Ranger.
Article

A practical guide to linker section ordering

Nick Clifton

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.

Featured image for: Value range propagation in GCC with Project Ranger.
Article

New C++ features in GCC 14

Marek Polacek

Discover new features and enhancements in the C++ front end in GCC 14, the next major version of the GNU Compiler Collection.

Featured image for Best of Linux 2023 that shows a computing setup.
Article

Our top Linux articles for developers in 2023

Colleen Lobner

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 code editor with four icons symbolizing DevOps, developers, a gear, and a cluster.
Article

Go for C++ developers: A beginner's guide

Stan Cox

This introduction to the Go programming language for C++ developers examines primary differences in development and program-building environments.

Featured image for: SCTP over UDP in the Linux kernel.
Article

Frame pointers: Untangling the unwinding

Guinevere Larsen

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.

Featured image for: Value range propagation in GCC with Project Ranger.
Article

New C++ features in GCC 13

Marek Polacek

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.

Featured image for: Value range propagation in GCC with Project Ranger.
Article

New C features in GCC 13

Marek Polacek

The GNU Compiler Collection 13 release implemented a number of interesting features in its C front-end. This article summarizes the most interesting ones.