Mission-critical applications are the lifeblood for most large enterprises, which often rely on mainframes for data and transaction processing. While these systems are crucial for business operations, many organizations perceive them as a costly burden keeping enterprises from innovating and remaining competitive. Nothing could be further from the truth. Legacy applications contain a wealth of knowledge and logic that can be leveraged to push businesses into surprising new directions. The problem many IT departments face, though, is learning... [More]
The XL C METAL compiler option generates code that does not require access to the Language Environment support at run time. Instead, the METAL option provides C-language extensions that allow you to specify assembly statements that call system services directly. Using these language extensions, you can provide almost any assembly macro, and your own function prologs and epilogs, to be embedded in the generated HLASM source file. When you understand how the METAL-generated code uses MVS linkage conventions to interact with HLASM code, you can... [More]
In late January, I hosted the OpenMP January 2012 Face-2-Face (F2F) meeting in San Francisco at the Serrano hotel attended by 24 experts. In the words of one expert, it was one of the most productive meeting we have had in a long time. In this meeting, we increased the urgency to drive towards OpenMP 4.0 with subgroups to discuss affinity, taskgroups, accelerators and high level vector language, Fortran 2003 integration, and error model. Currently, the Affinity subgroup is lead by Christian Terboven, Task subgroup is lead by Federico... [More]
At SC11 in Seattle, a large IBM team arrived to help showcase IBM's
effort to support High Performance Computing. A team will help with
talking to the Scientific Computing Users Group called SciComp or
SP-SXXL. I will be mostly responsible for looking after OpenMP. OpenMP has a booth where we hosted many questions from users and discussed future. we have been a presence in SC for many years and frankly we almost don't have to spend the
large sum of money to be there to remind people of our deep connection
with High , but we would be... [More]
Its been quite a few months since my last update and I apologize for the lack of blog updates since the last Standard meeting. Things have been hectic indeed. Up to now, I have been enjoying my super-techie life in September of last year and while giving a keynote speech to open the Karlsruhe Institute of Technology (KIT) Steinbuch Centre for Computing which does a great job of showcasing GRID computing, I was asked to become the CEO of OpenMP . First a few things about the KIT school where the audience was very interested in the new C++11... [More]
The February 2012 PTFs for XL C/C++ for AIX, V10.1 are now available at the following links and on Fix Central : February 2012 PTF for XL C for AIX, V10.1 February 2012 PTF for XL C/C++ for AIX, V10.1 Can't find the updates for your compilers? Check out our C/C++ compilers latest updates page here .
Why should rewriting code written in assembler to exploit the latest hardware features be any different than re-writing code in C/C++ to use the latest language features? You'd think these are comparable efforts for a development shop and equally encouraged. That for the applications to stay competitive it is important to take advantage of all the applicable latest features. Written in any language, be it a high level language (HLL), such as C/C++, PL/1 or COBOL, or a Low Level language, such as assembler, they need to keep up to date both... [More]
Are you concerned about program security? Check out this post on the stack protection feature available in the XL C/C++ and XL Fortran compilers: https://www.ibm.com/developerworks/mydeveloperworks/blogs/b10932b4-0edd-4e61-89f2-6e478ccba9aa/entry/security_stack_protection_in_xl_compilers17?lang=en
The list of APARs and phaseid information for z/OS V1R11 XL C/C++ February 2012 PTF are now available at the following link: http://www-01.ibm.com/support/docview.wss?uid=swg21579858 Can't find the updates for your z/OS XL C/C++ compiler? Check out our latest PTFs for C/C++ compilers on OS/390 and z/OS systems here .
Did you know that the compiler you use can impact whether or not you achieve optimal performance from all parts of your systems. Organizations often overlook the importance of compilers, often running new high-powered servers with outdated compilers that limit the servers’ potential. Or failing to update compilers that can improve the efficiency of existing hardware investments as more advanced versions are released. In practical terms,this translates into greater power consumption, slower response times,numerous administrative challenges—and... [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 .
The December 2011 PTFs for XL C/C++ Enterprise Edition for AIX, V9.0 are now available at the following links and on Fix Central : December 2011 PTF for XL C Enterprise Edition for AIX, V9.0 December 2011 PTF for XL C/C++ Enterprise Edition for AIX, V9.0 Can't find the updates for your compiler? Check out our C/C++ compiler latest update page here .
The November 2011 PTFs for XL C/C++ for AIX, V11.1 are now available at the following links and on Fix Central : November 2011 PTF for XLC for AIX, V11.1 November 2011 PTF for XLC/C++ for AIX, V11.1 November 2011 PTF for XLC++ for AIX, V11.1 Runtime Can't find the updates for your compilers? Check out our C/C++ compilers latest updates page here .
First, the authors describe basic usage syntax for inline
assembly (inline asm) embedded within C and C++ programs. Then they
explain intermediate concepts, such as addressing modes, the
clobbers list, and branching stanzas, as well as more advanced
topics, such as memory clobbers, the volatile attribute, and locks
are discussed for those who want to use inline asm in multithreaded
applications. See the article here.