XL Fortran 13.1 provides a new utilization tracking and reporting feature to help you understand the compiler utilization within your organization. You use this feature to help determine whether your organization’s use of the compiler matches your compiler license entitlements. When enabled, each invocation of the compiler is recorded in a compiler utilization file. The utilization reporting tool can then be used to generate a report of the overall usage of the compiler within your organization. In particular, the report indicates whether the compiler usage complies with the number of concurrent user licenses that you have acquired. This feature is easy to set up and manage, and does not impact the usage or performance of the compiler.
In addition, to help you optimize software licensing costs, IBM can assist in identifying the licenses that best suits your organization. For acquiring the correct number and type of licenses, IBM offers two flexible license solutions for the compiler products: Authorized User and Concurrent User.
For more information about URT, refer to the XL Fortran for AIX Getting Started Guide or the XL Fortran for Linux Getting Started Guide.
When the compiler knows that an array occupies a contiguous block of memory, it can perform optimizations based on memory layout. Explicit shape arrays, assumed-size arrays and allocatable arrays occupy contiguous blocks of memory. For array pointers and assumed shape arrays, the compiler cannot determine at compile time if it is the case.
In the latest AIX XL Fortran compiler,
When these assertions are made, the compiler can perform more optimizations. But if any of the array pointers or assumed shape arrays in the code are not associated with a contiguous array,
Fortran 2008 introduces a new attribute:
If you don't already have access to the IBM XL Fortran compiler, you'll no doubt want to try it out. You can either download a free trial version (for AIX or for Linux) and use it for sixty (60) days, or you can try it in our sandbox. The sandbox allows you to access an AIX or Linux system through a Citrix client (for those unfamiliar with it, it's a simulation of a Windows environment accessible over the web - I know it sounds slow, but believe me when I say you won't really notice any performance degradation). You won't then need to download the compiler, and you can try out some of the other trials we have, like RDp, Web 2.0 and SOA applications, the C/C++ compiler, Cobol, and others.
On the sandbox page, you will find links to several "scripted, hands on exercises" (under the heading "Optimize server performance and programmer productivity with IBM compilers"). They're a little hard to find in all the clutter, so here's a list of them, with a brief description of each:
IBM XL Fortran Validation Team Member