IBM Support

FAQs for IBM Compiler Licensing on AIX and Linux on Power

Troubleshooting


Problem

Users of the IBM Compilers on AIX, and Linux on Power often have questions about the licensing model used. This technote addresses the most frequently asked questions by our users.

Resolving The Problem




 

How do I obtain license keys for the compiler products?

There is no active license manager, keys or control mechanisms, and the IBM License Use Management (LUM) tool is no longer used. The compiler license is integrated into the compiler product itself, so the compilers may be used as soon as they are installed, without license key activation or enablement.
 
License compliance is ruled by the legal agreement accepted upon purchase and installation of the compiler product. Any usage of the product must abide by the legal terms and conditions agreed to, including user license adherence.


What types of licenses are available for the compiler products?
 
All IBM compilers on AIX and Linux on Power provide two types of licenses:  Authorized User and Concurrent User.

An Authorized User license is required for each person who will be using the compiler. For example, if there will be 10 different people who will be using the compiler, 10 Authorized User licenses are required.

A Concurrent User license can be shared amongst users and across machines. The required number of Concurrent User licenses is the maximum number of users who will use the compiler at the same time. For example, if there are 10 users, but the maximum number of users who need to use the compiler at the same time is 3, then 3 Concurrent User licenses are required.
 
In addition to the above, starting with the release of XL C/C++ for AIX 16.1 and XL Fortran for AIX 16.1, a monthly license is also offered. This monthly license is charged through the Virtual Processor Core (VPC) unit. The number of licenses required is based on the capacity of the environment in which the compiler is used. For example, if the compiler is used in a virtual instance in the cloud, holding 8 VPCs, and the compiler is to be used for 5 months, then 5 monthly licenses with 8 VPCs are required. You can buy more VPCs if the capacity is increased or buy more terms if the use or support period of the compiler needs to be longer.

See the License Information document for the compiler product for the formal definitions of each type of license, and to help decide which model best suits the expected compiler usage.


I have the trial version of the compiler installed, but have since purchased compiler licenses. Is there a key that I can enroll to convert the trial version of the compiler into the licensed version?
 
There is no license key to convert the trial version to the licensed version. After purchasing licenses for the compiler, the full licensed compiler package must be downloaded and installed. It is recommended to fully uninstall the trial version, then install the licensed version. Refer to the product's Installation Guide for instructions.
 
As an alternative to uninstalling a trial installation, starting with XL C 12.1, XL C/C++ 12.1, and XL Fortran 14.1, the licensed compiler package may be installed "on top" of an existing trial installation to upgrade the trial to full licensed status. Refer to the "Updating from evaluation to full version" section of the Installation Guide for more information.


If I buy additional systems, do I need additional compiler licenses?
 
If your purchased licenses use the Authorized User or Concurrent User license model, then the licenses are per user, not per system. As long as there is no increase in the number of developers (Authorized User licenses) or the maximum number of developers using the compiler at the same time (Concurrent User licenses), no changes to the compiler licenses are required.

If your purchased licenses use the Monthly license model, and you add additional systems with additional VPC units, you will need to purchase additional monthly licenses for the added VPCs if you plan to use the compiler on the new systems.


I am buying a new system to replace an existing system. How do I transfer my compiler licenses from my old system to my new system?
 
If your purchased licenses use the Authorized User or Concurrent User license model, then the licenses are per user, not per system, and therefore nothing needs to be done with regard to the compiler licenses when moving from one system to another. All that is required is for the full licensed compiler package to be installed on the new system.
 
As long as there is no increase in the number of developers (Authorized User licenses) or the maximum number of developers using the compiler at the same time (Concurrent User licenses), no changes to the compiler licenses are required.

If your purchased licenses use the Monthly license model, then you need to check whether the capacity (i.e. VPCs) of the new system will increase compared with the existing system.  If yes, then additional monthly licenses will need to be purchased, per VPC.  After, the full licensed compiler package can be installed on the new system.

For the Authorized User license option, I understand that it can not be shared between users.  Under this license model, each user requires an Authorized User license.  If I hold 1 Authorized User license, but require multiple users to use the compiler, what are my options?
 
Under the Authorized User license model, additional Authorized User licenses will need to be purchased for each individual user.  Alternatively, a trade-up part number or feature code is available to trade-up an Authorized User license to a Concurrent user license.  A Concurrent User license can be shared among multiple users, with the the number of licenses required being the maximum number of users who will be using the compiler at the same time.

The trade-up part numbers and feature codes can be found in the announcement letters for the XL C/C++ and XL Fortran compiler products.



Where I can find XL C/C++ and Fortran for AIX terms and conditions of the product?
 
The terms and conditions for using XL C/C++ and/or Fortran are specified in the following PDF files, which are located in the root directory of the distribution package:

        LicAgree.pdf
        LicInfo.pdf

After basic installation, these files will be placed on the user's system in the following directories with file names LicenseAgreement.pdf and license.pdf :
 
        /usr/vac/ - for XL C compilers up to and including 12.1
        /usr/vacpp/ - for XL C/C++ compilers up to and including 12.1
        /usr/lpp/xlf - for Fortran compilers up to and including 14.1

        /opt/IBM/xlc/$V.$R.$M/ (e.g. /opt/IBM/xlc/13.1.0/license.pdf) - for XL C compilers starting from 13.1
        /opt/IBM/xlC/$V.$R.$M/ (e.g. /opt/IBM/xlC/13.1.0/license.pdf) - for XL C/C++ compilers starting from 13.1
        /opt/IBM/xlf/$V.$R.$M/ (e.g. /opt/IBM/xlf/15.1.0/license.pdf) - for XL Fortran compilers starting from 15.1
What are my options for upgrading my XL C for AIX license now that the stand-alone XL C for AIX product is no longer offered?
The XL C for AIX, 13.1.3 release is the final release of the stand-alone XL C compiler product.  As of Version 16.1, the XL C for AIX compiler is now only available within the XL C/C++ for AIX compiler product.  A trade-up part number or feature code is available to license holders of XL C for AIX to trade-up to the XL C/C++ for AIX, 16.1 offering, or the latest Open XL C/C++ for AIX, 17.1 offering.  The trade-up is only available to customers that have an active subscription and support (S&S) contract for XL C for AIX.
 
Trade-ups are available for XL C for AIX, 13.1.0 and 13.1.3 to XL C/C++ for AIX, 16.1 or Open XL C/C++ for AIX 17.1.  More information, including trade-up part numbers, can be found in the announcement letter for the XL C/C++ for AIX, V16.1 compiler product.

Please note that IBM has already withdrawn XL C for AIX 13.1.x from the market.  Customers are unable to renew S&S contracts for it anymore (part number: E1A1FLL/E04U5LL).  Please contact your IBM Sales Representative to do the trade-up as early as possible.

[{"Line of Business":{"code":"LOB57","label":"Power"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGH3R","label":"XL C\/C++ for AIX"},"ARM Category":[{"code":"","label":""}],"Platform":[{"code":"PF002","label":"AIX"}],"Version":"10.1;11.1;12.1;13.1;13.1.2"},{"Line of Business":{"code":"LOB57","label":"Power"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGH3R","label":"XL C\/C++ for AIX"},"ARM Category":[{"code":"","label":""}],"Platform":[{"code":"PF002","label":"AIX"}],"Version":"12.1;13.1;13.1.2;13.1.3"},{"Line of Business":{"code":"LOB57","label":"Power"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGH2K","label":"XL C for AIX"},"ARM Category":[{"code":"","label":""}],"Platform":[{"code":"PF002","label":"AIX"}],"Version":"10.1;11.1;12.1;13.1;13.1.2;13.1.3"},{"Line of Business":{"code":"LOB57","label":"Power"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSXVZZ","label":"XL C\/C++ for Linux"},"ARM Category":[{"code":"","label":""}],"Platform":[{"code":"PF016","label":"Linux"}],"Version":"10.1;11.1;12.1;13.1;13.1.1;13.1.2;13.1.3;13.1.4"},{"Line of Business":{"code":"LOB57","label":"Power"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSGH4D","label":"XL Fortran for AIX"},"ARM Category":[{"code":"","label":""}],"Platform":[{"code":"PF002","label":"AIX"}],"Version":"12.1;13.1;14.1;15.1;15.1.2;15.1.3"},{"Line of Business":{"code":"LOB57","label":"Power"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSAT4T","label":"XL Fortran for Linux"},"ARM Category":[{"code":"","label":""}],"Platform":[{"code":"PF016","label":"Linux"}],"Version":"12.1;13.1;14.1;15.1;15.1.1;15.1.2;15.1.3;15.1.4"},{"Line of Business":{"code":"LOB35","label":"Mainframe SW"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSY2VQ","label":"PL\/I for AIX"},"ARM Category":[{"code":"","label":""}],"Platform":[{"code":"PF002","label":"AIX"}],"Version":"1.1;2.0;3.1"},{"Type":"MASTER","Line of Business":{"code":"LOB57","label":"Power"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSRZSMX","label":"IBM Open XL C\/C++ for AIX - SSRZSMX"},"ARM Category":[{"code":"a8m0z00000007u2AAA","label":"C\/C++-\u003ECompiler"}],"Platform":[{"code":"PF002","label":"AIX"}],"Version":"17.1.0;17.1.1"},{"Type":"MASTER","Line of Business":{"code":"LOB57","label":"Power"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSWEZ2","label":"IBM Open XL Fortran for AIX - SSWEZ2"},"ARM Category":[{"code":"a8m0z000000088sAAA","label":"Fortran-\u003ECompiler"}],"Platform":[{"code":"PF002","label":"AIX"}],"Version":"17.1.0;17.1.1"},{"Type":"MASTER","Line of Business":{"code":"LOB57","label":"Power"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSUZHUI","label":"IBM Open XL C\/C++ for Linux on Power - SSUZHUI"},"ARM Category":[{"code":"a8m0z00000007u2AAA","label":"C\/C++-\u003ECompiler"}],"Platform":[{"code":"PF016","label":"Linux"}],"Version":"17.1.1"},{"Type":"MASTER","Line of Business":{"code":"LOB57","label":"Power"},"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SSSAOT6","label":"IBM Open XL Fortran for Linux on Power - SSSAOT6"},"ARM Category":[{"code":"a8m0z000000088sAAA","label":"Fortran-\u003ECompiler"}],"Platform":[{"code":"PF016","label":"Linux"}],"Version":"17.1.1"}]

Document Information

Modified date:
19 April 2023

UID

swg21642903