Over the past five decades, SHARE an independent, volunteer run association has been providing enterprise technology
professionals with continuous education and training, valuable
professional networking and effective industry influence. SHARE looks to the future of IT technology and real-world uses of technology, from both near and longer-term perspectives. I was at the most recent session, August 7-12, in Orlando presenting the latest features in z/OS V1R13 compiler, check out the announce page . It has been a great... [More]
Recently I came across a whitepaper regarding new METAL C features for the latest release for the compiler on z/OS (z/OS V1.13 XL C/C++) posted here . The whitepaper provides a broad general overview of the new features for METAL C with a lot of examples sprinkled throughout to make it easy to understand. It is a handy guide for new and existing METAL C developers or people interested in METAL C in general, even though the focus is on new features added in V1.13. METAL C was originally introduced in the z/OS V1R9 XL C/C++ compiler... [More]
Explore and experience a day in the life of application development on Power Systems (AIX and IBM i). Developer for Power Distance Learning helps you discover how developers can improve, remake and modernize
existing production applications on power systems by exploiting decades
of business value embodied in the code. IBM® Rational® Developer for
Power Systems software provides a comprehensive development environment
for creating and maintaining applications on IBM® System i® and IBM
Check out all the information about the latest release of z/OS XL C/C++.
You can get a summary of the release as well as all the announcement
details. See What's new in z/OS V1R13 XL C/C++ including enhancements to leverage the latest z/OS. For all the details about the z/OS V1R13 XL C/C++ announcement, see IBM z/OS V1.13 delivers new availability, batch programming, and usability functions .
I've worked out a plan so I can hopefully put a regular post on this blog. My plan is to talk about interesting things the compiler does with templates including lots of examples. As a compiler developer, I tend to work with small examples that show or test how the compiler is behaving rather than examples that show how you might use a compiler feature in an application. Perhaps some will find this take on things interesting. I have many ideas for topics, but I'm also open to suggestions. One of the things I find interesting is how the... [More]
Starting in XL C/C++ for AIX/Linux V11.1 and XL FORTRAN for AIX/Linux V13.1, a new feature has been added for the compiler to generate listing reports in XML format, via the -qlistfmt=xml option. A few sub-options are provided for the users to control which piece(s) of information they want to be produced and in what output file/format. For example, the -qlistfmt=xml=[no]inlines sub-option allows the user to enable/disable the generation of transformation reports regarding inlining optimizations, and the -qlistfmt=xml=stylesheet=a.xsl... [More]
In two previous posts ( here and here ) I discussed using the PFD prefetch instruction via the compiler provided bifs (built-in functions). This forum post describes how one might use this bif with a dynamic data structure such as a queue.
You can become Cathy the Project Manager and experience first hand what life can be like using Rationals full application development solution for IBM Power Systems. See Explore C++ development for AIX using modern tools in the Enterprise Modernization Power Systems Sandbox.
Try IBM compiler products, hands-on, with no install in the Enterprise Modernization Sandbox for Power Systems. The
Enterprise Modernization Sandbox
for Power Systems is a cloud offering that provides
a dedicated, Power Systems environment with connectivity and IBM enterprise modernization for Power Systems products already installed just for you.
Each solution scenario is centered around a
simple, realistic customer exercise that shows how to
optimize the value of your applications, people, teams, and... [More]
In a previous blog entry I discussed how one might incorporate the prefetch built-in function (bif) into a z/OS binary that is compiled with ARCH(5) i.e. a binary that will run on all supported hardware, yet when it detects it is running on a z10 or z196 system, would be able to utilize the prefetch instruction. There was a request for examples of using prefetch , which I thought was a good idea, so starting with this entry, I'll present some examples of how one might use this instruction. I'll start with a simple, basic program and in... [More]
A complete Power Solutions guide to Innovate 2011 We’re
less than 2 weeks until Innovate and we know that with 18 different
tracks, making the decision on which track to follow can sometimes be
difficult. Luckily, I know the ins and outs of at least one of them –
the Power Systems track – and I’m giving you the rundown on everything
we have planned. Take a look at the highlights below and feel free to
leave any comments if you have questions or suggestions! Highlights for Power Systems professionals at Innovate 2011 include:... [More]
A common pragmatic issue that software vendors face is how to exploit the latest hardware features while having their products run on all IBM supported hardware. There is typically is only one choice: build separate binaries for each architecture level. Currently the lowest supported hardware level is ARCH(5), and the latest is ARCH(9), meaning for each product there could be five separate binaries. Frequently, vendors instead will just build for the lowest common denominator hardware i.e. ARCH(5). The code will run on all supported... [More]
Hi all, I was invited to give two talks on C++0x and Transactional Memory at the newly formed European conference on native C++ at Prien am Chiemsee, near Munich in Germany. http://cpp.adc2011.de/Agenda.aspx Although I was invited to give a talk, I do not know a lot about this conference. However, I know a lot more more about the background after talking with the organizers. It turns out that this is a conference that is split off from another conference which dealt with managed C++. There seems to be a lot of people still with keen interest in... [More]
Join us at Innovate 2011, the Rational Software Conference June 5-9 at Orlando, Florida. This is a conference focused on helping you transform software innovation and accelerate business outcomes. There will be an exciting track dedicated to POWER Systems customers, where you can gain in-depth guidance from IBM experts and customers on innovative ways to manage application development, maintenance, and deployment on IBM i, AIX and Linux environments. Come and learn the latest in application development technology, talk to
developers, join... [More]