Porting Applications from Compaq* Visual Fortran to Intel® Visual Fortran

Total Page:16

File Type:pdf, Size:1020Kb

Porting Applications from Compaq* Visual Fortran to Intel® Visual Fortran White Paper Steven Lionel Porting Applications Systems and Solutions Group Intel Corporation from Compaq* Visual Fortran to Intel® Visual Fortran Table of Contents Executive Summary ....................................................................................................................................................3 Introduction ................................................................................................................................................................3 Product Compatibility .................................................................................................................................................3 Common Features ....................................................................................................................................................3 Features Not Supported ..........................................................................................................................................3 Microsoft Visual Studio Premier Partner Edition* ......................................................................................................4 Migrating CVF Projects ...............................................................................................................................................5 Getting Used to the Microsoft Visual Studio 2005 IDE ..............................................................................................7 Projects and Solutions ..............................................................................................................................................7 Changing Settings ....................................................................................................................................................7 Debugging ...............................................................................................................................................................8 Source Changes ..........................................................................................................................................................9 Default Calling Conventions Have Changed ...............................................................................................................9 GETARG, IARGC and NARGS are Now Intrinsic ...........................................................................................................9 New Module Names for System and Library Declarations ....................................................................................... 10 Table 1: Old and New Names of System and Library Modules .................................................................................. 10 Build Changes ......................................................................................................................................................... 11 Compile Command is Now ifort .......................................................................................................................... 11 Using the IMSL Fortran Libraries from Visual Numerics .......................................................................................... 11 Locating and Referencing the IMSL Libraries .......................................................................................................... 11 Product Features ..................................................................................................................................................... 12 Getting Help ............................................................................................................................................................ 13 Porting Applications from Compaq Visual Fortran* to Intel® Visual Fortran White Paper Executive Summary Intel Visual Fortran Compiler for Windows* is the successor to Compaq Visual Fortran*, combining the technologies of the Intel and Compaq compilers. This paper introduces the necessary background for developers who are migrating to the Intel Visual Fortran Compilers from Compaq Visual Fortran. It discusses changes in behavior, and it highlights source and build changes that may be needed as part of that migration. Introduction The Intel Visual Fortran product can coexist on a system with CVF, and you can continue using the older product if you wish. Intel® Visual Fortran Compiler 10.0 for Windows* integrates However, Intel Visual Fortran does not integrate with Microsoft with Microsoft developer tools to provide very high levels of Visual Studio 6 environment used by CVF, whereas CVF does not optimization for the full spectrum of Intel® processor technologies. integrate with the 2002 and later versions of Microsoft Visual In addition to performance and industry-compatibility gains, Studio. The Intel and Compaq products install into separate folder this version provides full support for IA-2, Intel® 64 (formerly trees and use separate registry variables. Intel® EM64T) and IA-64 (Intel® Itanium) architecture processors All Fortran sources must be recompiled with Intel Visual Fortran including the latest Intel multi-core processors, as well as support Compiler; you cannot use CVF-compiled objects, modules, or static for previous generations of processors. libraries with Intel Visual Fortran Compiler. You can, however, use CVF- In most cases, you can rebuild existing Compaq Visual Fortran built dynamic link libraries (DLLs) with applications compiled with the (CVF) applications with the new compilers without source Intel Visual Fortran Compiler, as long as you do not try to share input/ changes, but some applications may need minor coding changes, output units across the two environments. Note also that third-party and build methods may need minor adjustments. This paper libraries built for use with CVF may not work with Intel Visual Fortran describes the key differences you are likely to encounter. For Compiler. Contact the library supplier for more information. additional details, refer to the appropriate compiler release notes Common Features and the compiler documentation. Intel Visual Fortran Compiler supports all of the CVF language syntax, including extensions from Digital Equipment Corporation Product Compatibility (DEC) Fortran and Microsoft Fortran PowerStation* 4. All CVF If you already have installed Microsoft Visual Studio 2005* or library routines are supported, including those from the QuickWin Microsoft Visual Studio .NET 200*, Intel Visual Fortran will and Portability libraries, as are all of the system-interface modules. integrate into that Visual Studio development environment allowing In most cases, a simple rebuild of the application with the Intel you to create, build and debug Fortran and mixed-language compiler is all that is needed. Source changes that you may need applications. If you do not have a supported version of Microsoft to make are described below. Visual Studio installed, Intel Visual Fortran will install Microsoft Features Not Supported Visual Studio Premier Partner Edition* to provide a rich development Intel Visual Fortran supports all of the language syntax supported environment for Fortran programming on IA-2 and Intel® 64 by CVF. However, some of the CVF product features are not systems. (Note that some license types of Intel Visual Fortran do supported by Intel Visual Fortran. These include the following: not provide Microsoft Visual Studio Premier Partner Edition. Please read the compiler’s System Requirements for details.) • Compaq Extended Math Library. The Intel® Math Kernel Library or third-party libraries such as IMSL* and NAG* may White Paper Porting Applications from Compaq Visual Fortran* to Intel® Visual Fortran be suitable alternatives. (Intel Math Kernel Library is provided with Intel Visual Fortran Compiler, Professional Edition and Microsoft Visual Studio the IMSL library is provided with Intel Visual Fortran Compiler, Professional Edition with IMSL. Other products must be Premier Partner Edition* obtained separately.) If you are using Microsoft Visual Studio Premier Partner Edition, • Source Browser cross-reference tool. the following limitations apply: • Format editor tool. • No Microsoft language processors such as Visual C++* or • Save Fortran Environment tool. Visual BASIC* are supplied. If you have existing applications that were created by the CVF COM • CVF projects cannot be converted to Intel Visual Fortran Server Wizard, you may be able to rebuild them with Intel Visual projects. Instead, create a new Intel Visual Fortran project and add your source files to it. Fortran. If you need to make changes to the interfaces, you can do so in CVF if you have left it installed. CVF COM Server Wizard • The Microsoft Resource Editor, used to create and edit dialog projects cannot be converted to Intel® COM Server Wizard projects. boxes, is not provided. Existing resource files can be used. • The Intel® C++ Compiler cannot be used in this environment. Although Intel Visual Fortran supports all CVF language syntax, incorrect programs which were compilable with CVF may result For more information, please refer to the compiler’s Release Notes. in error messages when compiled with Intel Visual Fortran. If you encounter unexpected error messages and need assistance resolving them, please contact Intel® Premier Support. 4 Porting Applications from Compaq Visual Fortran* to Intel® Visual Fortran White Paper 2. In the right or left pane, you will see the Solution Explorer Migrating CVF Projects with the project(s) present. If you do
Recommended publications
  • Practical C Programming, 3Rd Edition
    Practical C Programming, 3rd Edition By Steve Oualline 3rd Edition August 1997 ISBN: 1-56592-306-5 This new edition of "Practical C Programming" teaches users not only the mechanics or programming, but also how to create programs that are easy to read, maintain, and debug. It features more extensive examples and an introduction to graphical development environments. Programs conform to ANSI C. 0 TEAM FLY PRESENTS Table of Contents Preface How This Book is Organized Chapter by Chapter Notes on the Third Edition Font Conventions Obtaining Source Code Comments and Questions Acknowledgments Acknowledgments to the Third Edition I. Basics 1. What Is C? How Programming Works Brief History of C How C Works How to Learn C 2. Basics of Program Writing Programs from Conception to Execution Creating a Real Program Creating a Program Using a Command-Line Compiler Creating a Program Using an Integrated Development Environment Getting Help on UNIX Getting Help in an Integrated Development Environment IDE Cookbooks Programming Exercises 3. Style Common Coding Practices Coding Religion Indentation and Code Format Clarity Simplicity Summary 4. Basic Declarations and Expressions Elements of a Program Basic Program Structure Simple Expressions Variables and Storage 1 TEAM FLY PRESENTS Variable Declarations Integers Assignment Statements printf Function Floating Point Floating Point Versus Integer Divide Characters Answers Programming Exercises 5. Arrays, Qualifiers, and Reading Numbers Arrays Strings Reading Strings Multidimensional Arrays Reading Numbers Initializing Variables Types of Integers Types of Floats Constant Declarations Hexadecimal and Octal Constants Operators for Performing Shortcuts Side Effects ++x or x++ More Side-Effect Problems Answers Programming Exercises 6.
    [Show full text]
  • Development of a Physician Profiling Data Mart Connie Chambers Regis University
    Regis University ePublications at Regis University All Regis University Theses Fall 2008 Development of a Physician Profiling Data Mart Connie Chambers Regis University Follow this and additional works at: https://epublications.regis.edu/theses Part of the Computer Sciences Commons Recommended Citation Chambers, Connie, "Development of a Physician Profiling Data Mart" (2008). All Regis University Theses. 118. https://epublications.regis.edu/theses/118 This Thesis - Open Access is brought to you for free and open access by ePublications at Regis University. It has been accepted for inclusion in All Regis University Theses by an authorized administrator of ePublications at Regis University. For more information, please contact [email protected]. Regis University College for Professional Studies Graduate Programs Final Project/Thesis Disclaimer Use of the materials available in the Regis University Thesis Collection (“Collection”) is limited and restricted to those users who agree to comply with the following terms of use. Regis University reserves the right to deny access to the Collection to any person who violates these terms of use or who seeks to or does alter, avoid or supersede the functional conditions, restrictions and limitations of the Collection. The site may be used only for lawful purposes. The user is solely responsible for knowing and adhering to any and all applicable laws, rules, and regulations relating or pertaining to use of the Collection. All content in this Collection is owned by and subject to the exclusive control of Regis University and the authors of the materials. It is available only for research purposes and may not be used in violation of copyright laws or for unlawful purposes.
    [Show full text]
  • Intel® Software Products Highlights and Best Practices
    Intel® Software Products Highlights and Best Practices Edmund Preiss Business Development Manager Entdecken Sie weitere interessante Artikel und News zum Thema auf all-electronics.de! Hier klicken & informieren! Agenda • Key enhancements and highlights since ISTEP’11 • Industry segments using Intel® Software Development Products • Customer Demo and Best Practices Copyright© 2012, Intel Corporation. All rights reserved. 2 *Other brands and names are the property of their respective owners. Key enhancements & highlights since ISTEP’11 3 All in One -- Intel® Cluster Studio XE 2012 Analysis & Correctness Tools Shared & Distributed Memory Application Development Intel Cluster Studio XE supports: -Shared Memory Processing MPI Libraries & Tools -Distributed Memory Processing Compilers & Libraries Programming Models -Hybrid Processing Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Intel® VTune™ Amplifier XE New VTune Amplifier XE features very well received by Software Developers Key reasons : • More intuitive – Improved GUI points to application inefficiencies • Preconfigured & customizable analysis profiles • Timeline View highlights concurrency issues • New Event/PC counter ratio analysis concept easy to grasp Copyright© 2012, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners. Intel® VTune™ Amplifier XE The Old Way versus The New Way The Old Way: To see if there is an issue with branch misprediction, multiply event value (86,400,000) by 14 cycles, then divide by CPU_CLK_UNHALTED.THREAD (5,214,000,000). Then compare the resulting value to a threshold. If it is too high, investigate. The New Way: Look at the Branch Mispredict metric, and see if any cells are pink.
    [Show full text]
  • Intel(R) Math Kernel Library for Linux* OS User's Guide
    Intel® Math Kernel Library for Linux* OS User's Guide MKL 10.3 - Linux* OS Document Number: 315930-012US Legal Information Legal Information INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL(R) PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. UNLESS OTHERWISE AGREED IN WRITING BY INTEL, THE INTEL PRODUCTS ARE NOT DESIGNED NOR INTENDED FOR ANY APPLICATION IN WHICH THE FAILURE OF THE INTEL PRODUCT COULD CREATE A SITUATION WHERE PERSONAL INJURY OR DEATH MAY OCCUR. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
    [Show full text]
  • Intel® Math Kernel Library for Windows* OS User's Guide
    Intel® Math Kernel Library for Windows* OS User's Guide Intel® MKL - Windows* OS Document Number: 315930-027US Legal Information Contents Contents Legal Information................................................................................7 Introducing the Intel® Math Kernel Library...........................................9 Getting Help and Support...................................................................11 Notational Conventions......................................................................13 Chapter 1: Overview Document Overview.................................................................................15 What's New.............................................................................................15 Related Information.................................................................................15 Chapter 2: Getting Started Checking Your Installation.........................................................................17 Setting Environment Variables ..................................................................17 Compiler Support.....................................................................................19 Using Code Examples...............................................................................19 What You Need to Know Before You Begin Using the Intel® Math Kernel Library...............................................................................................19 Chapter 3: Structure of the Intel® Math Kernel Library Architecture Support................................................................................23
    [Show full text]
  • Quick-Reference Guide to Optimization with Intel® Compilers
    Quick Reference Guide to Optimization with Intel® C++ and Fortran Compilers v19.1 For IA-32 processors, Intel® 64 processors, Intel® Xeon Phi™ processors and compatible non-Intel processors. Contents Application Performance .............................................................................................................................. 2 General Optimization Options and Reports ** ............................................................................................. 3 Parallel Performance ** ................................................................................................................................ 4 Recommended Processor-Specific Optimization Options ** ....................................................................... 5 Optimizing for the Intel® Xeon Phi™ x200 product family ............................................................................ 6 Interprocedural Optimization (IPO) and Profile-Guided Optimization (PGO) Options ................................ 7 Fine-Tuning (All Processors) ** ..................................................................................................................... 8 Floating-Point Arithmetic Options .............................................................................................................. 10 Processor Code Name With Instruction Set Extension Name Synonym .................................................... 11 Frequently Used Processor Names in Compiler Options ...........................................................................
    [Show full text]
  • C:\Andrzej\PDF\ABC Nagrywania P³yt CD\1 Strona.Cdr
    IDZ DO PRZYK£ADOWY ROZDZIA£ SPIS TREFCI Wielka encyklopedia komputerów KATALOG KSI¥¯EK Autor: Alan Freedman KATALOG ONLINE T³umaczenie: Micha³ Dadan, Pawe³ Gonera, Pawe³ Koronkiewicz, Rados³aw Meryk, Piotr Pilch ZAMÓW DRUKOWANY KATALOG ISBN: 83-7361-136-3 Tytu³ orygina³u: ComputerDesktop Encyclopedia Format: B5, stron: 1118 TWÓJ KOSZYK DODAJ DO KOSZYKA Wspó³czesna informatyka to nie tylko komputery i oprogramowanie. To setki technologii, narzêdzi i urz¹dzeñ umo¿liwiaj¹cych wykorzystywanie komputerów CENNIK I INFORMACJE w ró¿nych dziedzinach ¿ycia, jak: poligrafia, projektowanie, tworzenie aplikacji, sieci komputerowe, gry, kinowe efekty specjalne i wiele innych. Rozwój technologii ZAMÓW INFORMACJE komputerowych, trwaj¹cy stosunkowo krótko, wniós³ do naszego ¿ycia wiele nowych O NOWOFCIACH mo¿liwoYci. „Wielka encyklopedia komputerów” to kompletne kompendium wiedzy na temat ZAMÓW CENNIK wspó³czesnej informatyki. Jest lektur¹ obowi¹zkow¹ dla ka¿dego, kto chce rozumieæ dynamiczny rozwój elektroniki i technologii informatycznych. Opisuje wszystkie zagadnienia zwi¹zane ze wspó³czesn¹ informatyk¹; przedstawia zarówno jej historiê, CZYTELNIA jak i trendy rozwoju. Zawiera informacje o firmach, których produkty zrewolucjonizowa³y FRAGMENTY KSI¥¯EK ONLINE wspó³czesny Ywiat, oraz opisy technologii, sprzêtu i oprogramowania. Ka¿dy, niezale¿nie od stopnia zaawansowania swojej wiedzy, znajdzie w niej wyczerpuj¹ce wyjaYnienia interesuj¹cych go terminów z ró¿nych bran¿ dzisiejszej informatyki. • Komunikacja pomiêdzy systemami informatycznymi i sieci komputerowe • Grafika komputerowa i technologie multimedialne • Internet, WWW, poczta elektroniczna, grupy dyskusyjne • Komputery osobiste — PC i Macintosh • Komputery typu mainframe i stacje robocze • Tworzenie oprogramowania i systemów komputerowych • Poligrafia i reklama • Komputerowe wspomaganie projektowania • Wirusy komputerowe Wydawnictwo Helion JeYli szukasz ]ród³a informacji o technologiach informatycznych, chcesz poznaæ ul.
    [Show full text]
  • Intel(R) Fortran Compiler Options
    Intel(R) Fortran Compiler Options Document Number: 307780-005US Disclaimer and Legal Information INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL(R) PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. UNLESS OTHERWISE AGREED IN WRITING BY INTEL, THE INTEL PRODUCTS ARE NOT DESIGNED NOR INTENDED FOR ANY APPLICATION IN WHICH THE FAILURE OF THE INTEL PRODUCT COULD CREATE A SITUATION WHERE PERSONAL INJURY OR DEATH MAY OCCUR. Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information. The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request. Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.
    [Show full text]
  • Using Intel® Visual Fortran to Create and Build Windows*-Based Applications
    Using Intel® Visual Fortran to Create and Build Windows*-Based Applications Document Number: 324197-001US www.intel.com Legal Information Using Intel® Visual Fortran to Create and Build Windows*-Based Applications Contents Legal Information................................................................................ 5 Chapter 1: Introduction Overview..................................................................................................6 Notational Conventions...............................................................................6 Related Information................................................................................... 7 Chapter 2: Creating Windowing Applications Creating Windowing Applications Overview....................................................8 Understanding Coding Requirements for Fortran Windowing Applications...........8 Using Menus and Dialogs in SDI and MDI Fortran Windowing Applications........11 Sample Fortran Windows Applications.........................................................13 Advanced Graphics Using OpenGL.............................................................. 13 Chapter 3: Creating and Using DLLs Creating and Using Fortran DLLs Overview.................................................. 15 Coding Requirements for Sharing Procedures in DLLs....................................15 Coding Requirements for Sharing Data in DLLs............................................ 16 Building Dynamic-Link Libraries................................................................. 18
    [Show full text]
  • Intel® Fortran Compiler for Linux* Systems Options Quick Reference Guide
    Intel® Fortran Compiler Options Quick Reference Intel® Fortran Compiler for Linux* Systems Options Quick Reference Guide Legal Information Document Number: 253258-002 Disclaimer and Legal Information Disclaimer and Legal Information Information in this document is provided in connection with Intel products. No license, express or implied, by estoppel or otherwise, to any intellectual property rights is granted by this document. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER, AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT. Intel products are not intended for use in medical, life saving, or life sustaining applications. This Quick Reference Guide as well as the software described in it is furnished under license and may only be used or copied in accordance with the terms of the license. The information in this document is furnished for informational use only, is subject to change without notice, and should not be construed as a commitment by Intel Corporation. Intel Corporation assumes no responsibility or liability for any errors or inaccuracies that may appear in this document or any software that may be provided in association with this document. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them.
    [Show full text]
  • Front in Instmts
    2–Tier/COM/MTS Installation for Windows This software manual is documentation for Panthert. It is as accurate as possible at this time; however, both this manual and Panther itself are subject to revision. Prolifics and JAM are registered trademarks and JAM/TPi and Panther are trademarks of JYACC, Inc. BEA TUXEDO is a registered trademark and BEA WebLogic Enterprise is a trademark of BEA Systems, Inc. DynaText is a registered trademark of Inso Corporation. FLEXlm is a registered trademark of GLOBEtrotter Software, Inc. HP is a trademark of Hewlett-Packard Company. INFORMIX and C-ISAM are registered trademarks of Informix Software, Inc. IBM, DB2, and RISC System/6000 are registered trademarks and CICS is a trademark of International Business Machines Corporation. Microsoft, MS-DOS, Windows, Windows NT, SQL Server, ActiveX, and Visual C++ are registered trade- marks and Microsoft Windows 95, Authenticode, Microsoft Access, Microsoft Internet Information Server, and Microsoft Open Database Connectivity are trademarks of Microsoft Corporation. Motif is a trademark of the Open Software Foundation, Inc. Oracle and SQL*Net are registered trademarks and Oracle7, Oracle8, PL/SQL, Pro*C, Rdb7, and Rdb8 are trademarks of Oracle Corporation. Netscape and Netscape Navigator, and Netscape Fast Track Server are registered trademarks of Netscape Communications Corporation. Sun, SunOS, Solaris, JavaScript, JDK, and Java are trademarks and Sun Workstation is a registered trade- mark of Sun Microsystems, Inc. SYBASE is a registered trademark and Client-Library and DB-Library are trademarks of Sybase, Inc. UNIX is a registered trademark in the United States and other countries, licensed exclusively through X/Open Company Limited.
    [Show full text]
  • Data Layout Optimization Techniques for Modern and Emerging Architectures
    DATA LAYOUT OPTIMIZATION TECHNIQUES FOR MODERN AND EMERGING ARCHITECTURES DISSERTATION Presented in Partial Fulfillment of the Requirements for the Degree Doctor of Philosophy in the Graduate School of The Ohio State University By Qingda Lu, B.E., M.S. ***** The Ohio State University 2008 Dissertation Committee: Approved by Dr. P. Sadayappan, Adviser Dr. Xiaodong Zhang Adviser Dr. J. Ramanujam Graduate Program in Dr. Atanas Rountev Computer Science and Engineering c Copyright by ° Qingda Lu 2008 ABSTRACT The never-ending pursuit of higher performance is one fundamental driving force of computer science research. Although the semiconductor industry has fulfilled Moore’s Law over the last forty years by doubling transistor density every two years, the effectiveness of hardware advances cannot be fully exploited due to the mismatch between the architectural environment and the user program. Program optimization is a key to bridge this gap. In this dissertation, instead of restructuring programs’ control flow as in many previous efforts, we have applied several new data layout optimization techniques to answer many optimization challenges on modern and emerging architectures. In particular, the developed techniques and their unique contributions are as follows. We describe an approach where a class of computations is modeled in terms of con- • stituent operations that are empirically measured, thereby allowing modeling of the overall execution time. The performance model with empirically determined cost components is used to perform data layout
    [Show full text]