|
New features in PGI® Workstation, PGI® Server and PGI® CDK™ 5.2
- Full Fortran 95 support
- One-pass inter-procedural analysis (IPA)
- IPA-driven function inlining
- Performance enhancements on both AMD64 and IA32 processors
- Support for IA32 processors with EM64T extensions
- Enhanced 64-bit support, including full support for single
data objects larger than 2GB in PGCC, PGF77 and PGF90
- Support for the Native Posix Threads Library (NPTL)
- PGDBG debugger all-new GUI, including online help
- PGDBG supports attach to running processes
- PGDBG supports the "call" command on 64-bit targets
- PGDBG supports dynamically-linked OpenMP and threaded programs
- PGPROF profiler all-new GUI, including online help
- PGPROF supports gprof-style sample-based profiling traces with
source correlation
- ACML 2.1 math library bundled
- Support for the latest Linux distributions including SuSE 9.1,
SuSE 9.2, RHEL 3.0 and Fedora Core 2
Complete details are included in the PGI Workstation 5.2-4 Release and Installation Notes and the PGI CDK 5.2 Release and Installation Notes.
What are the latest releases?
The latest PGI® Workstation release for Linux is 5.2-4 The latest PGI® CDK™ release is 5.2. The latest PGI Workstation release for Microsoft* Windows* release is 5.2-4.
How do I get the latest release?
The PGI Workstation products are available in the download section of this website. The latest PGI CDK release is mailed to current customers that are on subscription, and new customers that order the product. The PGI CDK is too large to be downloaded.
How do I update my CDK release?
The PGI Workstation products will install in your CDK installation directory, and will replace the files needed to update the CDK compilers. The CDK license will enable the compilers and tools to support the CDK features.
How do I find out if my license will work with the current release?
The license file will have a field with 1.7, 3.0, 3.1, 3.2, 3.3, 4.0,
4.1, 5.0, 5.1, or 5.2 in it. This is the highest release this license
will support. For the current release, you should have a 5.2. Note: Any
release prior to the value in the field should work with the license.
How do I find out if I qualify for a current release license?
The subscription information is available by going to the online key
generation system. If you go online with the access codes (user name
and password) for your account, and link to the key generation process,
you will find entries in the information display that indicate when
your subscription expires and your current release. Note: If you
qualify for release 5.2-1, for example, you will also qualify for
5.2-2, 5.2-4, and so on when/if they occur.
What is a subscription?
A subscription entitles the user to get new licenses for new minor
releases. Whatever product you have purchased a license for, a
subscription fee will allow you to upgrade to the latest release for up
to a year. If you do not purchase a subscription, you are allowed an
upgrade for up to 60 days after purchase. If your subscription expires,
you can become a current subscriber by paying the subscription charge
over the lapsed period.
How do I get the access codes?
The access codes are sent when you purchase your compilers. An order
acknowledgement email is sent with the codes. If you lose/forget them,
email PGI License Support and request your original order acknowledgement.
How does this release differ from the previous release?
-
The 5.2 release, currently available in the download section will now support SuSE 9.1, Red Hat Enterprise Linux 3.0, and Fedora Core 2, for 64-bit on AMD64 ot EM64T.
-
The 5.2 release supports the Fortran 95 standard in PGF90.
-
The 5.2 release will now successfully build several applications including lam-mpi (7.0.6),
netcdf, MM5, GAMESS, and other applications as described in our Tips & Techniques section.
-
The 5.2 release (and later) PGF90, PGF77 and PGCC compilers now allow individual data objects larger than 2GB, with the addition of the -Mlarge_arrays switch. Note that for the -Mlarge_arrays switch to work properly
-
Options -mcmodel=medium and -Mlarge_arrays are used
-
The 'binutils' version is at least 2.14.90.0.5 (such as the binutils installed in SuSE 9.0)
-
The swap space is 'large'
-
Further information can be found in the 5.2 Release Notes located in the documentation section.
Any known problems with the current releases?
-
Fedora Core 3 - The 5.2-4 release is incompatible with Fedora Core 3, and a patch is required.
-
Non-linux86 floating license servers.The
5.2 release utilizes new flexlm software, and
the old non-linux86/non-linux86-64 pgroupd daemons are not working
properly. We are pursuing new daemons, but the negotiations are slow
and proposed costs are prohibitively
high. This means that linux86-64 compilers require a linux86 or
linux86-64 license server. 32-bit linux86 compilers will have a patch
that puts the old flexlm into
the compilers, allowing old pgroupd daemons to work. This is not a
solution for 64-bit compilers, however.
-
64-bit g77 incompatabilities. Some functions declared real*4 in g77 are returning
results in a non-abi way. To be sure, on 64-bit linux systems, compile g77 functions that are called by pgf77 or pgf90 programs with -fno-f2c.
-
Calling C programs from pgf90/pgf77 that have varargs type entry. Some optimizations
make this interface fail, and a work-around is to compile the fortran programs with -Mx,125,0x200.
-
Calling routines from libacml. When calling routines from libacml in
fortran or C programs, it is appropriate and often necesary to compile all modules in the executable with the added switch -Mcache_align.
-
SuSE 9.0 and OpenMP programs. We are seeing multi-threaded applications run slower on two threads
than on on thread, in dual cpu machines via OpenMP or -Mconcur. We can run the same executable on a SuSE 9.1 or SLES 9
based system, it improves performance with two threads. We do not have a solution for this.
-
32-bit Stack space on 64-bit Linux systems. When 32-bit applications use libpthread.so on
64-bit Linux systems, any stack space in the program is limited to 2MB, and not to what is defined by the user. Here is an example.
-
Features and Limitations of pgprof and pgdbg can be found by reading the PGI PGPROF & PGDBG 5.2 Release Notes.
|