software at amd amd developer outreachdeveloper.amd.com/wordpress/media/2013/02/2-india... ·...

30
Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer Outreach AMD

Upload: others

Post on 18-Mar-2020

19 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

Software at AMDAMD Developer Outreach

May 10, 2006

Richard FinlaysonDirector, Developer OutreachAMD

Page 2: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 20062

x86 Everywhere: AMD’s Technology Vision

AMD is extending x86 to a growing list of new solutions and form factors.

Expands AMD’s addressable markets and increases revenue opportunities

Advances the x86 ISA as a universal platform architecture

• Gives OEMs a way to increase end-product differentiation and speed time to market using x86 software and AMD processor-powered solutions

• Drives demand through an improved digital lifestyle experience, increased product interoperability, connectivity and functionality

Creates increased economic opportunities for customers

Page 3: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 20063

Leading the Industry to Pervasive 64-Bit, Multi-Core Computing

Adopted by more than 2,000 manufacturers

and partners worldwide

Page 4: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 20064

Discussion Topics

• Software Development at AMD

• Open Source

• Emerging Firmware Technologies

• Developer Outreach

Page 5: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

Software Development at AMD

Page 6: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 20066

Software at AMD

• Inbound Software Development– Focus on checkout of AMD microprocessor features and

platform technologies– Software that is essential to the validation and bring-up of

new AMD microprocessors and platforms– Development on new platform technologies

• Outbound Software Development– Focus on performance tuning and analysis for AMD products– Support of ISVs to optimize their products for AMD

microprocessor technologies– Development with major ISVs and OSVs to ensure proper

compiler support

Page 7: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 20067

Inbound Software Development

• BIOS/Firmware– Simulation techniques utilized to facilitate early checkout of BIOS– Development of AMD microprocessor specific components for

deployment to AMD’s partners and customers

• Diagnostics– Leverage internal silicon verification tools to facilitate initial silicon

bring up– Microsoft and Linux stress tools

• Tools– “Checker” tools developed and deployed to AMD’s partners and

customers to allow for easy AMD platform development and checkout– Hardware debug tools for platform and code development– Performance analysis tools to support AMD’s silicon teams and

external ISVs– Thin hypervisors to enable checkout and enablement AMD’s

virtualization technology

• Infrastructure Enablement– Development of all inbound software directly drives and has a positive

effect on the enabling of BIOS Vendors, ISVs, ODMs, etc.

Page 8: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 20068

Outbound Software Development

• Compiler Optimization– Working with major compiler developers to ensure that

optimized code can be generated to support AMD’s microprocessors

• Performance Analysis– Analyize

• Performance Library Development– AMD performance libraries to support compute intensive

applications

• Codec optimizations

Page 9: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

Open Source

Page 10: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 200610

AMD’s Participation in Open Source

• Linux Kernel– AMD partners with the major Linux developers to ensure that AMD technology is

supported in the Linux kernel– Building large dedicated kernel development team

• Linux Tool Chain– Dedicated team for Linux tool chain to optimize compilers (gcc)– Work with community on development environments (eclipse), debuggers (gdb),

etc

• Virtualization– AMD participates in the open hypervisor development in the XenSource

community. – AMD has dedicated engineers contributing to the Xen codebase to support AMD

virtualization technology. Developed and donated native SVM support to community. (Xen 3.02)

• Linux CodeAnalyst™ Performance Analyzer– Distributed in source form at developer.amd.com– Participate in Oprofile open source SourceForge community project

• LinuxBIOS– AMD supports the LinuxBIOS initiative by enabling AMD microprocessor specific

modules and technology

Page 11: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

Emerging Firmware Technologies

Page 12: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 200612

Problems with Firmware Interfaces

• There are 2 main problems:

• 1) The top-side interface to the OSi.e. Firmware’s connection to Software

– Undocumented, untestable and limited to Real Mode

– Eventual solution: UEFI

• 2) The bottom-side interface to siliconi.e. Firmware’s connection to Hardware

– Each BIOS brand has a different “socket” for silicon-support modules; mutually incompatible

– Eventual solution: PI (Platform Initialization) Spec

Page 13: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 200613

Firmware Block Diagram

Firmware(BIOS, or Tiano “Framework”)

HW CPU CHIPSET OTHER Si

FW

OS

UEFI Interface Legacy Interface Other Firmware Interfaces (ACPI, SMBIOS)

Operating System

CPUSilicon Support Module

ChipsetSilicon Support Module

OtherSilicon Support Modules

All Existing OS’sVista Will Use Either All OS’s

Prospective replacement for the legacy booting interface

Page 14: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 200614

Firmware Block Diagram (Problem 2)

Firmware

HW CPU CHIPSET OTHER Si

FW

OS

UEFI Interface Legacy Interface Other Firmware Interfaces (ACPI, SMBIOS)

Operating System

CPUSilicon Support Module

ChipsetSilicon Support Module

OtherSilicon Support Modules

All Existing OS’sVista Will Use Either All OS’s

Were: IBV proprietary, Now: AMD ships AGESA, Future: industry standard format (PI Spec)

Page 15: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 200615

UEFI and PI• UEFI

– Industry-specified replacement for the BIOS’s legacy (Real Mode) booting interface

– Open follow-on to Intel’s unilateral EFI spec– AMD supports UEFI and participates actively on The UEFI Forum’s

Board and in its Work Groups– This will be a paced transition– UEFI will be supported by Vista but not preferred over legacy booting– AMD expects the transition to take five years or more– AMD is continuing to support legacy solutions as well

Customers and the market can decide when the transition happens

• PI (aka “FFSA”)– new firmware-to-silicon interface– An open, industry-specified follow-on to Intel’s PEI/DXE specs– The PI Goal: portable, silicon-support modules that can plug into all

industry firmware implementations– AMD is active in the PIWG; working to define the PI Spec– Until PI supports non-Intel silicon architectures, AMD will continue to

support customers using its AGESA modules– AGESA currently provides a common, portable CPU module– AMD customer support organizations will continue to support legacy

BIOS customers during the (relatively long) transition to PI and UEFI

Page 16: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Outreach

Page 17: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 200617

Software Development: The Future

New Memory SupportDDR2, DDR3

Better Power ManagementSplit power planes allow CPU core voltage to be reduced, while NB services probes, memory requests

More Cores2, 4, beyond

Faster Input/OutputHyperTransport 3, PCI Express Gen 2

Security, Virtualization, Management

64-bit ComputingServer, Workstation, Desktop, Mobile

Page 18: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 200618

Developers

11 million professional developers worldwide:*

• 5.3M (48%) develop with Java*

• 4.7M (43%) develop with .NET*

• 7.7M (70%) use Visual Studio as their primary IDE

• 3.85M (35%) are currently building applications on the Linux platform (60% CAGR)

• ~94,000 developers attended the top developer events last year – LinuxWorld – 14,000, PDC – 12,000, TechEd – 11,000, JavaOne 15,000, Oreily - 2,400, OOW -

40,000

• Influence:– Data center requirements are appearing early in development– Development platform is very likely a preferred deploy platform– Self-report that they impact systems purchase decisions

•*DevX #2 developer site behind MSDN

Page 19: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 200619

Test Your Knowledge• What is the average age of developers?* What percent are female?

– 41, married. 4% are female.

• What percentage have 10+ years of development experience? – 59%

• What percent are in-house developers? – 18%. Commercial 26%, VAR/SI 28%, Corp Apps for Ind.

11%, OEM 7%, Scientific 5%, Other 6%

• How many visited AMD Dev Central last year? developer.amd.com– 300,000

• Which topic/interest brought them there? – Optimization

• What is the most credible source for information on emerging technologies?* – Another developer. 46% say that online communities and

peer resources are the SINGLE most credible source of information.

• What percent report they are self taught?* – 43%

*Evans Data Developer Marketing Patterns, 2005 Report

Page 20: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 200620

Supporting Developers

Page 21: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 200621

Top Developer Issues

“Most Important” Issues Facing Developers in Next 12 Months OPEN ENDED QUESTION

Total Sample (319) % 1. 64 Bit Related 28 2. Specific Software / Application / Program Issues 16 3. Efficiency 12 4. Multi-core / Multi-threading issues 12 5. Development Issues 9 6. Performance / Reliability 8 7. Human Concerns 6 8. Support / Documentation 4 9. Money / finance issues 3

Topline Issues for AMD’s Developers

Currently

Facing Expect to Be Facing in

Next 12 Months Not An Issue(BASE: Total Sample) (319) (319) (319) % % % Optimization 66 25 9 64-bit computing 53 34 14 Multi-core / multithreading 46 43 12 Access to tools / Compilers 40 19 40 Managed Code 22 18 59 Virtualization 12 30 58

Page 22: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 200622

developer.amd.com

Page 23: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 200623

Objective: Winning Hearts and Minds

A thriving community of hundreds of thousands of successful developers supported by AMD and each other with the result that:

• Developers, and lots of them, become our strongest/best advocates.

• Developers come to AMD first to learn about x86 architecture, development, and futures because it helps them do their job better, do great things, and be smart.

• Developers want to develop and deploy on AMD because it’s easy, it just works, and they have great support.

• Developers know “how to do it” on AMD64 - optimize, fix problems, find the right resources for their products, overall solutions, and personal productivity.

• Developers advocate and articulate to peers, management, and their communitiesthe clear benefits and advantages of AMD64 and a (24 month?) AMD vision of leadership.

Page 24: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 200624

What AMD has to say…• Developing Performance: 64 bit, Multi, Tools, Optimization• Systems and Solutions: Standards, Platform and system management, SLI, 50 x 15, Reference

platforms, Digital Life, OPMA• Compilers and Tools for AMD Processors: PGI Tools, Microsoft Tools, CodeAnalyst/Profiling Tools,

GCC and GNU/Open Source Tools, What to use when you can't avoid Intel Compiler, ACML and maybe APL ...

• PGI Compiler Tools Lab• OS: Linux, Windows, Solaris, Virtualization• Open Source and Open Standards• Interoperability and Security: Security, Networking• BIOS/Firmware/Device Drivers/Chipsets• Processor and System Architecture: Process technology, F,G, GH, futures• Embedded• Futures: The future of AMD multi-core and systems, AMD Server Futures and Vision (Mention Scalable

Server Up and Out)• Software Optimization for AMD DeerHound/GreyHound: DH/GH Architecture review, Uni-

core(Scalar) DH/GH Code Optimization Techniques, Multi-core Programming and Optimization, Compilers, Tools, and Profiling for DH/GH, A Dummy's Guide to all of AMD's Developer Documents and Sites.

• Deploying/Developing for Microsoft Compute Cluster Edition and Vista on AMD64: Setting up an AMD64 Cluster with real examples and hardware, Compiling / Developing for CCE, Tuning for , AMD Optimizations for Vista, Developing 64-bit WDM/WDF/LDDM drivers for AMD64

• Open Solaris and Sun Studio Tools for AMD64: OS overview, DTRACE on AMD64, Fault Management on AMD64, Sun Studio for Solaris and Linux, Open Solaris Process and Community

• Linux Kernel and Tools for AMD64: Power-Management Drivers and Tools on AMD Processors, RAS and Machine Check Diagnostics Tools on AMD64, Upcoming Kernel support for new AMD Features, Repeat or expanded GCC session

• Virtualization: Pacifica Overview, Presidio and IOMMU Overview, Microsoft Virtual Server on AMD64, Xen on RH/SLES on AMD64, TPMs: what are they, why do we care?

• BIOS and Manageability Strategy: Traditional BIOS and AGESA Overview, LinuxBIOS Overview, UEFI update, OPMA et al

• JAVA, CLR, and Other Interpretative Languages on AMD

Page 25: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 200625

What to expect from AMD

Community Website

Vendor Website

Gangaram’sPublic

Library

AMDCollaboratorCompetitor

Leverage our expert ecosystem

Branded access to knowledge base & community

Expert in processor knowledge and broad applications of processor

Oracle DB Algorithms vs. use of 1GB page files

Agenda Expert

AMD

AMD

AMD

Page 26: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 200626

AMD Developer Outreach Program

StrategicProgramsQuqrterlySchedule

1-2 Days24x7x365

AMD Developer

Events

Developer Central

Dev EventsLinuxWorld

GDCJavaOne

PartnersCommunity

MS, Oracle, RedHat, BEA, IBM, Sun, HP

IndustryTopCoder, DevX

Slashdot, publications, etc.

OB

JEC

TIV

ES

• Developers become our best advocates, and come to AMD first to learn about x86.• Developers want to develop and deploy on AMD, and are assured of the longevity of the AMD

ecosystem.• Developers know “how to get it done” on AMD64, and evangelize AMD to peers, management, and

their communities

• Developers become our best advocates, and come to AMD first to learn about x86.• Developers want to develop and deploy on AMD, and are assured of the longevity of the AMD

ecosystem.• Developers know “how to get it done” on AMD64, and evangelize AMD to peers, management, and

their communities

•80% Developers want to work with AMD processors •87% think AMD is Innovative•89% trust the AMD brand•86% are satisfied with AMD

•80% Developers want to work with AMD processors •87% think AMD is Innovative•89% trust the AMD brand•86% are satisfied with AMD

Page 27: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 200627

AMD Dev Central

Join now for access to:• AMD Developer Tools

– AMD Core Math Library– AMD CodeAnalyst™ Profiler– AMD SimNow™ Simulator

• Discount Hardware Program– Custom order development systems at a 15%

discount

• Technical Documentation– How-to’s, manuals, tutorials, etc.

• Developer ToyBox– Links to fun games and downloads

• Developer Spotlight– A section to feature you and your work!

• Developer Forums– Learn from your peers

• Developer support via email

http://developer.amd.com

Page 28: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 200628

AMD on DevX : An excellent technical resource!

Features articles such as:

• Athlon 64vs. Opteron Processors: What’s the difference again?

• Got Bottlenecks? CodeAnalyst Can Help

• Sun’s Ultra 20 Workstation: A Heck of a Deal

• WOWing Your 32-bit Applications with 64-bit Windows, Part I

• C/C++ Compiler Switches for Fast, Portable 64-bit Code

http://www.devx.com/amd

Page 29: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 200629

AMD Developer Center

Get remote access to:

• AMD64 software porting and testing

• 32-bit application compatibility testing with 64-bit OS

• Benchmarking of AMD processor-based systems, enterprise configurations and HPC clusters

• Code optimization for Athlon™ 64 and Opteron™processors

https://devcenter.amd.com/

Page 30: Software at AMD AMD Developer Outreachdeveloper.amd.com/wordpress/media/2013/02/2-India... · Software at AMD AMD Developer Outreach May 10, 2006 Richard Finlayson Director, Developer

AMD Developer Conference – May 10, 200630

AMD and You:Champions of your Performance

• Register for AMD Developer Central.

• See what we have to say about x86 development that will Champion Your Performance.

• Visit DevX and learn.

• Tell us what is on your mind in the Forums!

• Talk to your community; they are developing and deploying on AMD.