Compaq Enterprise Technical Symposium 2001 Porting OpenVMS Applications to Itanium™ Processor Family Gaitan D’Antoni OpenVMS Technical Architect for Application.

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

An Overview Of Virtual Machine Architectures Ross Rosemark.
Welcome to Middleware Joseph Amrithraj
Windows® Deployment Services
Manage projects effectively with Microsoft ® Office Project 2003 Claire Reilly Solutions Specialist Microsoft Corporation.
Introduction Updates & Reminders Telephone Directory Impact of Consolidations on Websites.
Compaq Enterprise Technical Symposium 2001 OpenVMS on the Itanium TM Processor Family Clair Grant OpenVMS Engineering Clair Grant OpenVMS Engineering.
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Lecture 1: Overview of Computers & Programming
Compaq Enterprise Technical Symposium 2001 Compaq Product Roadmaps Itanium TM Systems Dave Fenwick Staff Fellow High Performance Systems Dave Fenwick Staff.
64bit Development Overview March 28 Microsoft. Objectives Learn about the current 64-bit platforms from a hardware, software and tools perspective Review.
1 Real-Time System Design Developing a Cross Compiler and libraries for a target system.
Hands-On Microsoft Windows Server 2003 Networking Chapter 1 Windows Server 2003 Networking Overview.
Apache Jakarta Tomcat Suh, Junho. Road Map Tomcat Overview Tomcat Overview History History What is Tomcat? What is Tomcat? Servlet Container.
Types of software. Sonam Dema..
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
CS 161 INTRO TO PROGRAMMING I Dr. Blaise W. Liffick Fall
Chapter 4 Computer Software.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
Computer Organization
What in the world is Brett doing now? Brett Cameron August 2010
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
High-level Languages.
1 Documentum 6 Reviews from Early Adopters Technology Services Group, Inc. October 10, 2007.
Programming. What is a Program ? Sets of instructions that get the computer to do something Instructions are translated, eventually, to machine language.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Pegasus Status Update April April 2001 Karl Schopmeyer.
Introduction to Interactive Media Interactive Media Tools: Software.
Configuration Management (CM)
Introduction to ColdFusion Yu Fu 2003 MEC Candidate.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
Chapter 4 System Software. Software Programs that tell a computer what to do and how to do it. Sets of instructions telling computers to perform actions.
The Global Video Grid: DigitalWell Update & Plan For SRB Integration Myke Smith, Manager Streaming Media Technologies University of Washington / ResearchChannel.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Copyright © 2002, Intel Corporation. All rights reserved. *Other brands and names are the property of their respective owners
Computer Emergency Notification System (CENS)
Project 2003 Presentation Ben Howard 15 th July 2003.
Presentation: SOAP/WS in a distributed object framework, Application Servers & AXIS SOAP.
Developing software and hardware in parallel Vladimir Rubanov ISP RAS.
© 2008 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Porting OpenVMS Applications to the.
Compaq Customer Services RTR Support Infrastructure European Client-Server Expertise Center Manager Compaq Customer Services James NAUFFRAY.
McGraw-Hill/Irwin Copyright © 2013 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 4 Computer Software.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
Module 2 Part I Introduction To Windows Operating Systems Intro & History Introduction To Windows Operating Systems Intro & History.
1 OpenSolaris A Seminar Presentation on Submitted to:- Dept.of CSE Poornima College of Engg., Jaipur Submitted by:- Ajay Kr. Jain IV th Yr.(CSE)
Stanford GSB High Tech Club Tech 101 – Session 1 Introduction to Software, Distributed Architectures, and ASPs Presented by Shawn Carolan Former Manager.
© 2013, published by Flat World Knowledge Chapter 10 Understanding Software: A Primer for Managers 10-1.
Machine Machine language is PL in which program instructions are written in strings of 0s and 1s.The computer circuitry is wired in a manner that it can.
Hp’s application development: flexible, rich, and very powerful agenda hp’s app dev solutions hp-ux 11i app dev tools Linux & open source tools Microsoft’s.NET.
Planning Server Deployments Chapter 1. Server Deployment When planning a server deployment for a large enterprise network, the operating system edition.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
Information and Communication Technology Lecture 6 Reference: Chapter 5.
Victoria Ibarra Mat:  Generally, Computer hardware is divided into four main functional areas. These are:  Input devices Input devices  Output.
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Processing with Programs 1
CSCI-235 Micro-Computer Applications
Outline SOAP and Web Services in relation to Distributed Objects
Microprocessor and Assembly Language
ICS103 Programming in C Lecture 1: Overview of Computers & Programming
Outline SOAP and Web Services in relation to Distributed Objects
Pegasus Status Update April 2001
Contents Todays Topic: Introduction to Computer Software We will learn
Programming Languages and Translators
Chapter 4 Computer Software.
The HP OpenVMS Itanium® Calling Standard
Computer Software CS 107 Lecture 2 September 1, :53 PM.
Porting OpenVMS and Applications to the Itanium™ Processor Family
Chapter 2: The Linux System Part 1
COMPUTER SOFT WARE Software is a set of electronic instructions that tells the computer how to do certain tasks. A set of instructions is often called.
MQ Series Cross Platform Dominant Messaging sw – 70% of market
Presentation transcript:

Compaq Enterprise Technical Symposium 2001 Porting OpenVMS Applications to Itanium™ Processor Family Gaitan D’Antoni OpenVMS Technical Architect for Application Development Technology Session 1619 Gaitan D’Antoni OpenVMS Technical Architect for Application Development Technology Session 1619

OutlineOutline  Introduction  Strategy and plans  OpenVMS compilers and tools  Key differences between Alpha and Itanium™ processor family  Moving your application to Itanium™ processor family  Q & A

TerminologyTerminology  IA-64 Intel® processor architecture  Itanium™ processor family - Family of microprocessors that implement IA-64  Itanium Specific member of the family

Strategic Compaq OpenVMS actions  Announced the alignment of all 64-bit enterprise servers on Intel® Itanium™ processor family architecture microprocessor  Long-term collaborative technology/marketing agreement with Intel®  Full port of OpenVMS to new Intel® architecture –If you’re on Alpha, you’re a recompile and requal “away” from being on Itanium™ processor family  Enhanced server roadmaps for OpenVMS, NonStop™ Himalaya, Linux, Tru64 UNIX, and Windows customers –Alpha EV6 speedups and EV7 Marvel program –New NonStop™ Himalaya speedups

Alpha Platform Itanium™ processor family Platforms Itanium™ processor family Platforms Transition Period Madison Itanium OpenVMS Version 7.2 Version 7.3 Version 7.3-x… Future releases providing Continued Enhancement & Support “Post VNext” (H1CY04) for Itanium™ processor family and Alpha Systems OpenVMS/IPF Boot H2CY02 Ship H1CY03 Update H2CY03 EV67EV68 EV7 EV79 McKinley OpenVMS Alpha and Itanium™ processor family porting timeline

May Cross Compilers: CRTL, C. BLISS, IMACRO, Linkers, Librarian OpenVMS 3rd Release H1 02 H2 02 H2 03 H2 03 H1 04 H1 03 OpenVMS Itanium™ processor family port roadmap July/August: 1 st Boot occurs August/September: Working Boot Environment December: Native Compilers - CRTL, C, BLISS, IMACRO H1 03: 1st Release Audience: Key ISVs, Partners, Early Adopters OpenVMS/IPF - Alpha/IPF Common Source CRTL, C, Intel C++, Intel Fortran, BLISS, IMACRO, Java TCP/IP, DECnet Phase IV, DECset components Full Support from Services H2 03: 2nd Release Audience: Key ISVs, Partners, Early Adopters Limited cluster functionality Additional Compilers: Pascal, BASIC,COBOL, LPs: Advanced Server, RTR, DECnet+, XML, Apache, NetBeans Full Support from Services (Internal) First ship Production quality

OpenVMS Itanium™ processor family product porting rollout H OpenVMS core: Clusters - limited configurations, DECwindows Motif, Monitor Utility Networks: DECnet Phase IV, DECnet-Plus, TCP/IP, Advanced Server, DFS Compilers: C, Intel C++, COBOL, BLISS, Gnat ADA, Java, Intel Fortran, IMacro (Macro32 & AMacro port), CRTL, Pascal, BASIC Development tools: LSE, CMS, MMS, DTM, Enterprise Toolkit e-business: XML, CSWS (Apache), NetBeans, RTR, COM, Enterprise Directory OpenVMS core: Expanding Clusters (multiple phases), Shadowing, DECram, RMS Journaling, GKS, Phigs, Media Mgmt Svcs, Galaxy Networks: X.25 Development tools: PCA e-business: Mozilla, BridgeWorks Mail & Messaging: MAILbus 400, X.500 Admin, IMAP4 Server Service tools: WEBES Middleware: DCE, ACMS, DECforms, FMS, DECforms and TP Web Connectors, TP Desktop Connector, Datatrieve System management: Availability Mgr, Web Agents, TDC, OMS, ECP Tools, GCU/GCM Storage products: ABS, SLS, SW RAID, DFO Many others...

Compiler plans (1 of 2)  C/C++ –CPQ C  Looks just like today’s Compaq C (DEC C)  Recompile/relink/requal –CPQ I?? C/C++  Intel® based C/C++  C/C++ decision based on file type or switch  Will include some features from Compaq C  Compiler for moving forward  COBOL, BASIC, PASCAL, BLISS, Java –Itanium™ processor family versions of Compaq compilers

Compiler plans (2 of 2)  Fortran –Intel® based Fortran  IMACRO –Tool to emulate or convert Macro-32 and AMacro code to Itanium™ processor family instructions –Will provide support for Macro-32 (VAX) and Macro (mixed VAX and Alpha) as well as some Itanium™ processor family instructions specific to OpenVMS architectural needs  ADA –We will provide an Ada compiler

Development tools  DECset development tools –PCA may not be available for the H release  OpenVMS Debugger  Binary translator –There will be a binary translator to translate Alpha images to Itanium™ processor family images –Translation of VAX images is being considered –We do not support translated images that dynamically create/call code –Tell us what you need  Compaq Services will be prepared to ???

Individual Team Enterprise JavaNon-Java 3GL4GL IONA iPortal and partner tools BridgeWorks OpenVMS Application Development EnterpriseToolkit DECset NetBeans BEA WebLogic and partner tools NetBeans With Compaq OpenVMS snap-ins Cognos Software AG TogetherSoft CompuwareOptimalJ CompuwareUniface

So, what’s different? (1 of 3)  Calling Standard –Intel® calling standard with OpenVMS modifications  Still being designed –All Compaq provided tools will “know” about these changes –Your code that “knows” about the standard may have to change  Most code not affected

So, what’s different? (2 of 3)  Object file format –ELF/DWARF industry standard  ELF - Executable and Linkable Format, IA-64 object code, images, etc.  DWARF - Debugging and traceback information (embeded in ELF). –All Compaq provided tools will “know” about these changes –User written code that “knows” the object file format may have to change –Image header “tricks” may no longer work (Flip a bit to turn on/off debugging)

So, what’s different? (3 of 3)  Floating point data types –Itanium™ processor family supports IEEE float only –All compilers should be able to deal with F, D, G, S, T, and X (S and T are native IEEE formats) –Document forthcoming with details –Tell us what you need  Licensing –We’re investigating the use of FlexLM  We need your ???

What code will I need to change?  Architecture Specific code –Assembler code  Build command files –$ if.not. Alpha ! Assumes VAX  Alpha specific compiler built-ins may have to be recoded

What can I do today?  Examine your code for known differences and architecture dependencies  If you’re using /STANDARD=VAXC to compile your C code today try using /STANDARD=RELAXED_ANSI89 to see what pops out –Will not be an issue for Compaq C but may be an issue for I?? C/C++  Tell us now what concerns you about moving to Itanium™ processor family –Are there tools I haven’t mentioned?  Tell us what /VAXC extensions you want in I?? ???

How to contact us  I’m here all week   for /VAXC extensions ???

For more information  Compaq and Intel® Initiative  Itanium™ processor family architecture: ftp://download.intel.com/design/IA-64/Downloads/archSysSoftware.pdf  Itanium™ processor family processor hardware: ftp://download.intel.com/design/IA-64/Downloads/ pdf  Software manuals:

QAQ&AQAQ&A