300 likes | 648 Views
Part I IA-32 Execution Layer Part II 64-bit Extension Technology Intel Alex. Alignment of Intel® Architecture & Windows 2003 Server Solutions. MP. MP. MP. Up to 32P / 64GB. Up to 4P / 4GB. Up to 8P / 32GB. Up to 64P / 512GB. Up to 2P. +. Standard Edition. Enterprise Edition.
E N D
Part IIA-32 Execution LayerPart II64-bit Extension TechnologyIntel Alex
Alignment of Intel® Architecture & Windows 2003 Server Solutions MP MP MP Up to 32P / 64GB Up to 4P / 4GB Up to 8P / 32GB Up to 64P / 512GB Up to 2P + Standard Edition Enterprise Edition Datacenter Edition Web Edition • Medium databases • Medium enterprise apps • Medium sized ERP • Medium sized SCM • Largest databases • Largest enterprise apps • Corporate ERP, SCM • Server consolidation • Web Applications • Enterprise apps • Middleware • Large workgroup *Other names and brands may be claimed as the property of others
Part I Agenda • IA-32 Execution Layer Overview • Applicability • Functionality • Availability • Performance
Introduction • IA-32 Execution Layer (EL) is in production with Windows • Available for download from Microsoft since 1/13/04 • Increasing flexibility for customers porting to Itanium® architecture with Windows in ‘04 • Over 1000 applications ported today • IA-32 EL provides increased performance for many IA-32 applications and flexibility for future updates • Intel is working with ISVs to get key dependency applications ported to Itanium IA-32 EL further increases flexibility for customers migrating to Itanium® architecture
IA-32 Execution Layer Applicability Itanium® 2-based Platform Deployments - Solution Stack Example • Primary and performance sensitive apps • Deploy native Itanium® 2-based apps • Examples: Databases, CRM, ERP, business intelligence, technical computing • IA-32 secondary applications • Consider IA-32 Execution Layer • Examples: Database administration tools, system management, system monitoring, backup, recovery, custom applications which are not performance sensitive • Considerations for running 32-bit applications on a 64-bit OS (Not specific to Itanium® architecture) • Applications containing 32-bit device drivers or 16-bit apps are not supported • Some older installers for 32-bit applications may not run Core Application Environment Specific Dependencies Standard Tools Used Across the Enterprise DBA Tools Management Monitoring Backup –Recovery Anti-virus High Availability Operating System Drivers Adapters Server Hardware Legend: Itanium® 2-based solutions optimal IA-32 or Itanium® 2-based solutions
IA-32 Code IPF Code IA-32 EL Itanium® 2 processor IA-32 H/W IA-32 Execution Layer (EL) • Historically, support of IA-32 applications has been carried out by on-die hardware • When using operating systems with IA-32 EL, support for IA-32 applications will be provided by IA-32 EL • IA-32 EL will ship with leading operating systems • Available 1/13 with Windows • IA-32 application support helps enable Itanium® 2-based deployments • Allows Itanium® 2-based solutions to be deployed when secondary applications in the stack have not yet ported to Itanium® architecture • IT managers converting from RISC can tap into the broad IA-32 ecosystem • IA-32 EL is a new technology which supports IA-32 applications running on Itanium® 2-based systems • IA-32 EL generally improves performance over the on-die hardware • Performance will vary by application • Deploy native Itanium® architecture-based applications for optimal performance and capabilities; run IA-32 secondary applications as needed • Use Intel® Xeon™ processors for world class 32-bit enterprise performance IA-32 EL increases flexibility for deploying Itanium® 2-based systems
IA-32 Execution Layer Availability • Microsoft Windows • IA-32 EL is available at Microsoft Download Center http://www.microsoft.com/windowsserver2003/64bit/ipf/ia32el.mspx • Supported operating systems: • Windows Server 2003 Enterprise Edition for 64-Bit Itanium-based Systems • Windows Server 2003 Datacenter Edition for 64-Bit Itanium-based Systems • Windows XP Professional 64-Bit Edition • IA-32 EL will ship with Windows Server 2003 SP1 RTM in 2H’04
Performance Scaling with Future Processors1 SPECint_base2000 IPF 1.5 GHz Itanium® 2 processor IA-32 EL ~1.5 GHz Xeon™ processor MP '06 '03 '04 '05 IA-32 Execution Layer Performance • 32-bit performance on Itanium® 2-based systems is comparable to Xeon™ processor MP 1.5GHz • Performance will vary by application • Not all applications behave like SPECint • IA-32 EL is expected to deliver 50% to 70% of native Itanium® architecture performance over time Comparative Performance with Itanium® 2 processor 6M, 1.5GHz 1 Data extrapolated from measurements using frequency scaling and assuming incremental optimization. All products, dates, and figures are preliminary and are subject to change without notice.
IA-32 EL Performance Characterization Performance Relative to On-die Hardware
Part I Summary • All Itanium® 2 processors support IA-32 applications • Allows Itanium® 2-based solutions to be deployed when secondary applications in the stack have not yet ported to Itanium® architecture • IA-32 EL will ship with leading operating systems • January 13: Microsoft Windows Server 2003, Windows XP Professional • With IA-32 EL and Itanium® 2 processor 1.5GHz, estimated 32-bit application performance is similar to Xeon™ processor MP 1.5GHz • Performance will vary by application • IA-32 EL is expected to deliver 50% to 70% of native Itanium® architecture performance over time • Deploy native Itanium®-architecture based applications for optimal performance and capabilities IA-32 EL increases flexibility for deploying Itanium® 2-based systems
Part II Agenda • What is 64-bit Extension Technology • Positioning between Itanium®2 Architecture and 64-bit Extension on Intel® Xeon™ • Ecosystem for 64-bit Extension Technology • Ecosystem for Itanium®2 Architecture
64-bit Extension Technology Supported Modes IA-32e Mode • Legacy Mode • 32-bit OS • 32-bit apps • 32-bit drivers • Compatibility Mode • 64-bit OS • 32-bit apps • 64-bit drivers • 4 GB address space • GPRs are 32-bit • 64-Bit Mode • 64-bit OS • 64-bit apps • 64-bit drivers • 64-bit flat virtual address space • GPRs are 64-bit • CPU can switch between each IA-32e mode on a code-segment by code-segment basis • Allows 32/16-bit applications to run under 64-bit O/S w/o recompile • Re-certification of the application may be required
Building the Ecosystemfor 64-bit Extension Technology • Intel is working with key fellow travelers to enable 64-bit extension technology for Intel platforms • Microsoft enabling support expected in Windows* Server 2003 and Windows* XP Pro • Beta now ready, provided by Microsoft under NDA • Windows* Server 2003 SP1 RTM targeted for Q3’04 • Initial IHV engagements & driver testing underway • BIOS update required for platforms using enabled processors • More details in technical training
Compilers, Tools Support for 64-bit Extension Technology • Development environment • Start shipping software development systems in March’04 • Remote access available in March’04 • Support infrastructure in place • Intel C++/Fortran Compiler 8.1 • Beta version available late March ’04 • Production version available Q3 ’04 • Microsoft • Available on MSDN Web site: http://msdn.microsoft.com/default.aspx • Intel VTune™ 7.2 • FCS for Windows* August’04 • Libraries • MKL FCS September’04 • IPP FCS October’04
Collateral Available • Single Web page for 64-bit Extension Technology launched 2/17/2004 at 11AM PST • http://developer.intel.com/technology/64bitextensions/ • Web Page will include the following information: • Synopsis of 64-bit extension technology • 64-bit Extension Technology Software Developer’s Guide • Includes all architecture changes, register changes, ISA, software programming guidelines, etc. • 2 volume set: 300834-001, 300835-001 • FAQ • Products targeted to support 64-bit extension technology • Planned availability of Intel tools supporting 64-bit extension technology • O/S vendors’ public plans to support 64-bit extension technology
New Technology for 2004 • 64-bit extension technology planned as logical evolution of Intel® NetBurst® microarchitecture • Additional addressing capability & related enhancements • Similar to SSE, SSE2, SSE3, HT architecture improvements • DP intercept with Nocona / Lindenhurst platform (mid-’04) • MP intercept with Potomac / Twin Castle platform (1H ’05) • UP intercept with Prescott processor (mid- ’04) • Server/Workstation Platforms (Alderwood/Copper River) • Client platforms when ecosystem ready to support the extensions • 100% compatible with existing IA-32 software • Does not require application modification for 32-bit • BIOS updates needed • Primary benefits • ‘Large memory’ apps (>4GB/process virtual memory) • Where large IA-32 software legacy exists
Platform Considerations Software • Changes needed for any platform to support “IA-32e mode” • 64-bit O/S • 64-bit Drivers • 64-bit capable BIOS • Some applications may need to be recompiled to run correctly under “Compatibility” mode (no different from our competition’s implementation) • Compatibility mode does not support Virtual-8086 Mode or Real Mode • Applications which depend on these modes likely will not work in compatibility mode • Certain O/S functions and/or API’s available in “Legacy 32-bit” mode, may not be supported in “Compatibility” mode • Intel not aware of such instances, but it is possible • SW developers need to work with O/S vendor to know for sure
Enabling Plans for Windows OSs • 64-bit extension technology enabled with Windows* Server 2003 Service Pack 1 (SP1) • SP1 beta build 1137 works with 64-bit extension technology • Provided by Microsoft under NDA
Itanium® Processor Family EcosystemKey Updates Since 12/17/03
. . . . . . . . . . . . Itanium® Architecture: Explicit Parallelism Traditional Itanium™ Architecture Parallel Machine Code Original Source Code Original Source Code Hardware Implicitly parallel Itanium-based compiler compiler Sequential Machine Code Multiple execution units resources used more efficiently Execution Units unused – reduced efficiency . . . . . . . . . . . . Massive Resources Performance through Parallelism
Windows* Server 2003 .NET framework for Itanium® processor family – availability Early adopter: Now Beta: October ‘03 Production: 2H04 together with MS SQL Server “Yukon” Framework includes CLR Base class Libraries ADO.NET ASP .NET Windows Forms IA-optimized Managed Runtime
Memory Addressing On-die Registers 1 1 2 2 3 3 4 4 5 5 Execution Units Issue Ports Core Frequency Instructions / Clk Intel Enterprise Micro-Architectures Xeon® Processor w/ 64-bit Extensions Itanium® 2 Processor 9M Performance via Megahertz 1024 TB 64 GB System Bus 6.4 GB/s 6.4 GB/s 1 MB On-die Cache 9 MB Hyper-Threading Technology Hyper-Threading Technology >20 On-die multi-thread 8 Pipeline Stages Up to 6 6 7 8 9 10 11 6 264 Application Registers + 64 Predicate Registers* 40 Registers 2 2x Integer 1 1x Integer, 1 MMx & SSE 2 Floating Point 2 FP, 1 SIMD 2 Load and 2 Store 6 Integer, 3 Branch 1.5 GHz 3.4 GHz 3 Instructions / Cycle 6 Instructions / Cycle Performance via Parallelism * Intel’s EPIC technology includes 64 single-bit predicate registers to accelerate loop unrolling and branch intensive code execution
Hardware Considerations • No baseboard changes expected • Applicable Intel chipsets support 64-bit extension technology • Implementation specific limitations
Itanium® Architecture Momentum Hewlett Packard Compaq NEC Unisys Hitachi SGI IBM Bull Fujitsu Fujitsu Siemens Sun Power SPARC 8 of 9 RISC vendors with systems, plans for Itanium Architecture Platforms
64-way 32-way 16-way DP, 4-way, 8-way Rich Data Center Solutions: Top-to-bottom 128-way+ + many others
Key Links for Information Right-click on link and select “Open Hyperlink”. Access rights may be required on some sites.