Jakub Jelínek

Jakub Jelínek's contributions

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

Vectorization optimization in GCC

Jakub Jelínek

Learn how developers can achieve higher performance using the GCC compiler system's vectorization features.

New features in OpenMP
Article

New features in OpenMP 5.0 and 5.1

Jakub Jelínek

Get an overview of the C/C++ performance and usability enhancements in OpenMP 5.0 and 5.1, including features now integrated in GCC 11.

Red Hat Developer
Article

What's new in OpenMP 5.0

Jakub Jelínek

This article highlights features, changes, and “gotchas” to look for in the latest version of the OpenMP standard, OpenMP 5.0.

What is new in OpenMP 4.5
Article

What is new in OpenMP 4.5

Jakub Jelínek

A new version of the OpenMP standard, 4.5, has been released in November 2015 and brings several new constructs to the users. OpenMP is an API consisting of compiler directives and library routines for high level parallelism in C, C++ and Fortran programs. The upcoming version of GCC adds support for this newest version of the standard. This post highlights some of the latest features, changes, and "gotcha's" to look out for. Taskloop construct Diving right in, the 'taskloop' construct...

Article Thumbnail
Article

GCC 5 in Fedora

Jeff Law +4

Fedora 22 will ship with GCC 5, which brings a whole host of enhancements, among which is a new default C++ ABI. In this article, we'll cover how that ABI transition will work in Fedora. Background - what's an ABI, why is it changing, and what does this mean for developers? Put simply, binary compatibility means applications that are compiled on a combination of an operating system and a particular hardware architecture will load and run similarly across different instances...

Article Thumbnail
Article

OpenMP 4.0 support in Developer Toolset 3 Beta -- Parallel programming extensions for today's architectures

Jakub Jelínek +1

In this article, we'll take a look at the OpenMP parallel programming extensions to C, C++ and Fortran - OpenMP 4.0. These are available out of the box in GCC v4.9.1, available to Red Hat Enterprise Linux developers via Red Hat Developer Toolset v3.0 (currently at beta release). For a thorough backgrounder in parallelism and concurrency programming concepts, see Torvald Riegel's earlier articles ( part 1 and part 2). In this article, we'll instead dig into the nuts and bolts...