Matt Newsome
Matt Newsome's contributions
5 things you need to know about GCC 5 - Developer Toolset Beta
Matt Newsome
As always when we rebase GCC in Developer Toolset (as we announced yesterday ) to a new major upstream release, there are a huge number of bugfixes, performance improvements, quality of implementation enhancements - the list goes on. In this article, however, I'd like to focus on four headline features and one new way of using the tools . Let's dive in. So firstly, OpenMP 4.0 is fully-supported for C, C++, and Fortran developers . Red Hat is a member...
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...
Red Hat at the ISO C++ Standards Meeting (November 2014): Core
Matt Newsome
+1
The Red Hat toolchain team was well-represented at the Fall 2014 meeting of the standardization committee (JTC1/SC22/WG21) in Urbana-Champaign, IL, USA. In this article, Jason Merrill summarizes the main highlights and developments of interest to Red Hat Enterprise Linux developers. Stay tuned for separate articles summarizing the library and concurrency working group aspects. The fall meeting of WG21 (the C++ standardization committee) this year was hosted by the CS department at the University of Illinois at Urbana-Champaign. This was the...
Intelⓡ Threading Building Blocks in Red Hat Enterprise Linux 7
Matt Newsome
+1
That the "free lunch is over" may have become something of a cliche in the IT industry, but the fact is that lately, the increase in cycles per second has been mostly realized by adding more processing units rather than by other techniques. While multiprocessor mainframes and supercomputers existed essentially since the dawn of computing, this may be the first time ever that the only machines without multicore processors may be those in USB fridges and electric toothbrushes. Involute of...
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...
Red Hat at the ISO C++ Standards Meeting (June 2014): Core and Library
Jonathan Wakely
+2
In June, Red Hat engineers Jason Merrill, Torvald Riegel and Jonathan Wakely attended the ISO C++ standards committee meeting, held in Rapperswil, Switzerland. This post contains reports on the core language work by Jason, and the library work by Jonathan. Torvald's report out on Parallelism and Concurrency is here . The next C++ meeting will be November 3-8 at the University of Illinois in Urbana-Champaign. Core (Jason) Because the C++14 standard ballot is still open we weren't supposed to make...
ltrace for RHEL 6 and 7
Matt Newsome
+1
Debugging software is something akin to an art form but, regardless of the approach you prefer, having good information on what's happening in your application is key. ltrace is one tool you may wish to add to your belt - a debugging tool that attaches to a running process, and prints to the terminal or a log file the library calls and/or system calls made by that process. In both its mode of operation and command line interface, ltrace is...
What's new in the core C, math, and thread libraries for Red Hat Enterprise Linux 7?
Carlos O'Donell
+1
With the recent release of Red Hat Enterprise Linux 7, we have some great new features to pass along. In this post we walk through the core C, math, and thread libraries and see what is new for developers. The GNU C Library The GNU C Library, or "glibc" as we like to call it, is a core component of Red Hat Enterprise Linux 7 and provides several key OS components including the core ISO C functionality (including the math...
5 things you need to know about GCC 5 - Developer Toolset Beta
Matt Newsome
As always when we rebase GCC in Developer Toolset (as we announced yesterday ) to a new major upstream release, there are a huge number of bugfixes, performance improvements, quality of implementation enhancements - the list goes on. In this article, however, I'd like to focus on four headline features and one new way of using the tools . Let's dive in. So firstly, OpenMP 4.0 is fully-supported for C, C++, and Fortran developers . Red Hat is a member...
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...
Red Hat at the ISO C++ Standards Meeting (November 2014): Core
Matt Newsome
+1
The Red Hat toolchain team was well-represented at the Fall 2014 meeting of the standardization committee (JTC1/SC22/WG21) in Urbana-Champaign, IL, USA. In this article, Jason Merrill summarizes the main highlights and developments of interest to Red Hat Enterprise Linux developers. Stay tuned for separate articles summarizing the library and concurrency working group aspects. The fall meeting of WG21 (the C++ standardization committee) this year was hosted by the CS department at the University of Illinois at Urbana-Champaign. This was the...
Intelⓡ Threading Building Blocks in Red Hat Enterprise Linux 7
Matt Newsome
+1
That the "free lunch is over" may have become something of a cliche in the IT industry, but the fact is that lately, the increase in cycles per second has been mostly realized by adding more processing units rather than by other techniques. While multiprocessor mainframes and supercomputers existed essentially since the dawn of computing, this may be the first time ever that the only machines without multicore processors may be those in USB fridges and electric toothbrushes. Involute of...
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...
Red Hat at the ISO C++ Standards Meeting (June 2014): Core and Library
Jonathan Wakely
+2
In June, Red Hat engineers Jason Merrill, Torvald Riegel and Jonathan Wakely attended the ISO C++ standards committee meeting, held in Rapperswil, Switzerland. This post contains reports on the core language work by Jason, and the library work by Jonathan. Torvald's report out on Parallelism and Concurrency is here . The next C++ meeting will be November 3-8 at the University of Illinois in Urbana-Champaign. Core (Jason) Because the C++14 standard ballot is still open we weren't supposed to make...
ltrace for RHEL 6 and 7
Matt Newsome
+1
Debugging software is something akin to an art form but, regardless of the approach you prefer, having good information on what's happening in your application is key. ltrace is one tool you may wish to add to your belt - a debugging tool that attaches to a running process, and prints to the terminal or a log file the library calls and/or system calls made by that process. In both its mode of operation and command line interface, ltrace is...
What's new in the core C, math, and thread libraries for Red Hat Enterprise Linux 7?
Carlos O'Donell
+1
With the recent release of Red Hat Enterprise Linux 7, we have some great new features to pass along. In this post we walk through the core C, math, and thread libraries and see what is new for developers. The GNU C Library The GNU C Library, or "glibc" as we like to call it, is a core component of Red Hat Enterprise Linux 7 and provides several key OS components including the core ISO C functionality (including the math...