This week, IBM Edge2015 takes place from May 11 - 15 in The Venetian, Las Vegas, Nevada. TechnicalEdge at Edge2015 provides an opportunity for clients to experience rich technical content and take part in skill building sessions taught by our experts. Join our compiler experts in a number of sessions on the latest compilation technology advancements:
lAD1704: Effectively Exploit POWER8 Features to Maximize Application Performance with XL Compilers
pAD1782: IBM XL C/C Compiler for Parallel Computing
This week, various members of the IBM compiler team will be attending InterConnect 2015. Join us and other members of the largest community embodying the full life-cycle of IT, assets and infrastructure — from Development to Architecture to Operations. The compiler team will be presenting the following topics this year:
DEM-3886: Using New IBM Compilers to Reduce Operating Costs for Business-Critical Applications on z13
The z/OS V1R13 XL C/C++ September 2013 PTFs are now available for download. Here are the details:
List of APARs and Phaseid information for z/OS V1R13 XL C/C++ September 2013 PTFs
Can't find the updates for your compiler? Check out our C/C++ compiler latest update page here .
My previous blog introduces why TOC overflow occurs and what the general solutions are to solve the problem. Now it is time to describe the solutions in detail. Two general solutions As the matter of fact, the best way to handle TOC overflow is to reduce the number of global symbols so that the required number of TOC entries is reduced. But how to implement the solution? Modify the source code to make it more “entry-saving”. You may need to remove unnecessary global variables and functions, mark them as static, group global symbols in... [More]
Do you have experience of encountering table of contents (TOC) overflow? If you do, how do you deal with the problem? The IBM XL C compiler provides solutions to solve the problem since version 12. There is also a developerWorks article written by Kit Barton and Yang Lu to explain how the TOC overflow occurs and how to tackle the overflow problem on AIX (Please see http://www.ibm.com/developerworks/rational/library/overview-toc-aix/index.html). Here I'd like to summarize the contents in the article and provide more options to present a package... [More]
Debugging optimized code has always been a challenging task, because it could
make the program state not available to debuggers. Optimization can change the
sequence of operations, add or remove code, change variable data locations, and
perform other transformations that make it difficult to associate the generated
code with the original source statements. In this article, Daniel Chen and Tommy
Hoffner introduce a compiler option that helps debug optimized code. Read more Interested in debugging optimized code using the latest XL... [More]
Igor Todorovski, Jean Saad, and Francesco Cassullo introduce a test selection
technique to reduce the number of test cases used for regression testing without
degrading test coverage. It uses profile data from the function tracing feature
(functrace) of the XL C/C++ and Fortran compilers to select a minimized and
accurate subset of test cases. Read more
Check out new exercises in the Power sandbox. You can find them here Experience new features available with the latest XL C/C++ compiler including introduction to C++11, the benefits of C++11, compiling with a list of options defined in a file, and OMP3.1 constructs (atomic and final clause). Benefits of C++11 (formerly C++0x): Part 1 Benefits of C++11 (formerly C++0x): Part 2 Compile with a list of options defined in a file Exploring new OMP3.1 constructs with the IBM XL C/C++ Compiler for AIX
Get the highlights of the new and enhanced features in XL C/C++ Version 12.1,
including support of language features that enable users to port code easily
when moving to IBM Power Systems, as well as improved compilation time at
commonly used optimization levels. This article is for those who have some
experience with previous versions of XL C/C++. Read more .
The January 2012 Compiler PTFs for XL C/C++ for AIX, V11.1 are now available at the following links and on Fix Central: January 2012 PTF for XL C for AIX, V11.1 January 2012 PTF for XL C/C++ for AIX, V11.1 Can't find the updates for your compiler? Check out our C/C++ compiler latest update page here .
The January 2012 Compiler and RTE PTFs for XL C/C++ for Linux, V10.1 are now available at the following links and on Fix Central : January 2012 Update for XL C/C++ for Linux, V10.1 January 2012 RTE for XL C/C++ for Linux, V10.1 Can't find the updates for your compiler? Check out our C/C++ compiler latest update page here .
This demo explains how to use the MASS high-performance mathematical libraries via the auto-vectorization features supported by XL compilers. The demo is built upon the examples given in a developerWorks article titled “ How to improve the performance of programs calling mathematical functions -- Taking advantage of IBM XL C/C++ or XL Fortran compiler auto-vectorization ”. Please refer to the article for detailed explanations on MASS libraries, auto-vectorization, and the Fortran and C source code.
C++11 (which was codenamed C++0x until ratification) is the new C++ programming language standard that has just been ratified and published . It supersedes the C++ 2003 (which was a bug fix on the C++ 1998) Standard and is called officially ISO/IEC 14882: 2011
IBM's xlC (C++) compiler has started supporting C++11 since 2008 in V10.1 with an extensive list of C++11 features. Our current release is now at V12.1 on AIX and Linux and V2R1 for z/OS. Most other compilers have similar plans phasing in the large number of features over... [More]