Software Announcement February 25, 2003 IBM VisualAge C++ Now Supports the Linux Platform with VisualAge C++, V6.0 for Linux on IBM pSeries Overview Key Prerequisites At a Glance IBM extends the VisualAge C++ • SuSE Linux Enterprise Server 8 family of compilers to the Linux on (SLES 8) on pSeries VisualAge C++, V6.0 for Linux on the pSeries platform. pSeries includes: • Browser to access the VisualAge C++, V6.0 for Linux on HTML-based help • C compiler that supports the pSeries will support the SuSE Linux latest ISO C 1999 standard • PDF reader to view and print PDF Enterprise Server 8 (SLES 8) for documentation • C++ compiler that supports pSeries running on the POWER3 the latest ISO C++ 1998 and POWER4 architectures. Planned Availability Dates standard The IBM family of C/C++ compilers • February 28, 2003, for electronic • Support for the OpenMP C and currently supports the C and C++ software delivery C++ API V1.0 industry programming languages on a specification in C and C++ for number of platforms including the • March 14, 2003, for physical symmetric multiprocessing pSeries servers running AIX , the delivery (SMP) programming IBM zSeries servers running z/OS and OS/390 and the • POWER3 and POWER4 IBM iSeries servers architecture exploitation running OS/400 . • Interprocedural Analysis (IPA) VisualAge C++, V6.0 for Linux on with C and C++ pSeries includes a C and C++ • Profile-directed feedback compiler. The C compiler supports capability the latest ISO C 1999 (International Standard ISO/IEC 9899:1999) • Support for 32-bit and 64-bit standard. The C++ compiler application development supports the latest ISO C++ 1998 • (International Standard ISO/IEC Comprehensive set of compiler 14882:1998) standard. options and pragmas • Partial GNU C/C++ portability Fully based on the VisualAge C++, support to ease migration of V6.0 for AIX, the VisualAge C++, code from GNU C/C++ V6.0 for Linux on pSeries program includes IBM′s compiler optimization • Binary compatibility with GNU technology. With support for 32-bit C/C++, V3.2 and 64-bit optimization in both compilers, VisualAge C++, V6.0 for • Symbolic debugging support Linux on pSeries generates highly with gdb optimized code for the POWER3 and • HTML-based help and PDF POWER4 architectures. In addition, documentation the compilers can exploit shared-memory parallel processing For ordering, contact: through automatic and explicit Your IBM representative or the parallelization. Americas Call Centers at 800-IBM-CALL Reference: RE001 With this release of VisualAge C++, V6.0 for Linux on pSeries, Linux application developers can now take advantage of proven IBM compiler technology. This announcement is provided for your information only. For additional information, contact your IBM representative, call 800-IBM-4YOU, or visit the IBM home page at: http://www.ibm.com. IBM United States IBM is a registered trademark of International Business Machines Corporation. 203-056 VisualAge C++, V6.0 for Linux on pSeries provides full Description support for the OpenMP Industry Specification V1.0. For more information about the OpenMP Specification, visit The VisualAge C++,V6.0 for Linux on pSeries software the OpenMP Web site at: is a highly productive and powerful development environment for building C and C++ applications. http://www.openmp.org 1998 C++ and 1999 C International Standards Compiler Optimization VisualAge C++, V6.0 for Linux on pSeries builds on VisualAge C++, V6.0 for Linux on pSeries includes the official industry standards, so your code can be ported benefits of IBM′s compiler optimization technology. easily among a variety of implementations. Through compiler options, directives, and pragmas, programmers are offered a number of ways to optimize 1999 C Standard: The ISO/IEC 9899:1999 International their code. Using the -O2, -O3, -O4, and -O5 options, you Standard (also known as C99) specifies the form and can obtain optimization levels that run from establishes the interpretation of programs written in the comprehensive low-level optimizations to more extensive C programming language. This is the second edition of optimizations that include Interprocedural analysis, loop the standard. This update enhances the capability of the optimization, and automatic machine tuning. Other C language, provides clarifications, and incorporates options for optimization include: technical corrections to the previous edition of the • standard. The language features supported by the C -qarch, -qtune, and -qcache that allow you to optimize compiler within VisualAge C++, V6.0 for Linux on your application to the POWER3 and POWER4 pSeries is consistent with the specification described in architecture. the ISO/IEC 9899:1999 International Standard. The • -qhot allows for high-order transformations, which are compiler works with a run-time environment that supports optimizations that specifically improve performance the standard to form a conforming implementation. of loops through techniques such as interchange, fusion, and unrolling. The C99 Standard offers a number of additional language functions over the first edition (C89) of the standard and • -qipa invokes interprocedural analysis (IPA) that include: enables the compiler to optimize across different files • (whole-program analysis), and can result in significant Long Long performance improvements. • Bool • Pragma operator • -qpdf (that is profile-directed feedback) uses results • Initializer allow con from sample program execution to fine tune • Empty new argument optimizations in conditional branches and frequently • Macro with variable number of args executed code sections. • Inline function specifier • • Complex -qsmp generates threaded code needed to exploit shared-memory parallel processing leading to The -qlanglvl compiler option allows you to choose from high-performance code. the available language levels that you can use to compile your code within VisualAge C++. Your code can 32-bit and 64-bit Support conform to the latest C99 Standard, use extensions to C99, or conform to the previous C89 Standard. VisualAge You can use VisualAge C++, V6.0 for Linux on pSeries C++ offers you the flexibility to compile your code to the to develop 32-bit and 64-bit applications. VisualAge language level that you need. C++ provides 64-bit pointer and 64-bit addressability support for SMP and serial code. High optimization 1998 C++ Standard: The ISO/IEC 14882:1998 levels, interprocedural analysis, and SMP are supported International Standard (also known as Standard C++) for 64-bit code. specifies the form and establishes the interpretation of programs written in the C++ programming language. Ease of Porting This International Standard promotes the portability of C++ programs among a variety of implementations. ISO/IEC 14882:1998 is the first formal definition of the VisualAge C++, V6.0 for Linux on pSeries has features C++ language. The C++ compiler within VisualAge that help you port existing code from AIX or other C++, V6.0 for Linux on pSeries supports the 1998 UNIX-based systems as well as from code originally ISO/IEC Standard. In addition, VisualAge C++ supports written for GNU C/C++. For example, by compiling with a number of the latest approved clarifications from the the -qinfo=por option, you can filter the diagnostic standards committee bringing the C++ compiler within messages emitted by the compiler to show only those that VisualAge C++, V6.0 for Linux on pSeries to the latest pertain to portability issues. Also a comprehensive level of the standard. subset of features related to GNU C/C++ are supported by VisualAge C++, V6.0 for Linux on pSeries. Other GNU C/C++ features are recognized (accepted and OpenMP ignored). This will help you minimize the number of changes that you need to make to your GCC source code The OpenMP is an industry specification describing a to ensure that it compiles successfully using VisualAge common set of APIs that support multiplatform symmetric C++, V6.0 for Linux on pSeries. multiprocessing (SMP) programming in C, C++, and FORTRAN on all architectures, including UNIX Binary Compatibility and Coexistence platforms. Jointly defined by a group of major computer hardware and software vendors, including IBM, OpenMP is a portable, scalable programming model that provides VisualAge C++, V6.0 for Linux on pSeries supports the SMP programmers with a simple and flexible interface for C++ Abstract Binary Interface (ABI), which means that developing shared-memory parallel applications for the compiler produces binary or object files that are platforms ranging from the desktop to the supercomputer. compatible with those created with the GCC compiler. 203-056 -2- VisualAge C++, V6.0 for Linux on pSeries includes the same headers as those used by a GNU compiler residing Product Positioning on the same system. This allows VisualAge C++, V6.0 for Linux on pSeries to achieve binary compatibility with VisualAge C++, V6.0 for Linux on pSeries is part of the GCC-compiled code. The VisualAge compiler optimizes IBM family of C/C++ compilers that supports all of IBM′s the program while maintaining binary compatibility with major platforms. VisualAge C++ for Linux on pSeries objects produced by GCC V3.2. Additional coexistence joins VisualAge C++ for AIX on the pSeries, C/C++ for features include: z/OS on the zSeries, and ILE C/C++ for OS/400 on the iSeries. The code base for all of these compilers (C and • IBM built-in functions for POWER3 and POWER4 C++) is the same. This will make source-level architectures coexist with GNU C built-ins portability of your applications from Linux to IBM platforms easier than ever before. • Compilation uses the GNU C and C++ header files from the Linux distribution In addition, the C and the C++ compilers conform to the • Compilation uses the GNU assembler latest ISO/IEC International Standards. The C compiler supports the latest ISO C 1999 (International Standard • Linking uses the GNU linker ISO/IEC 9899:1999) standard. The C++ compiler supports the latest ISO C++ 1998 (International • Compiled programs use the GNU C and C++ run-time Standard ISO/IEC 14882:1998) standard.
Details
-
File Typepdf
-
Upload Time-
-
Content LanguagesEnglish
-
Upload UserAnonymous/Not logged-in
-
File Pages7 Page
-
File Size-