22
© 2009 IBM Corporation Application and Network Optimized Next Generation System Research Shahrokh Daijavad IBM T.J. Watson Research Center 06/29/2009

2009 Summer Study: Application and Network Optimized Next

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 2009 Summer Study: Application and Network Optimized Next

© 2009 IBM Corporation

Application and Network Optimized Next Generation System Research

Shahrokh DaijavadIBM T.J. Watson Research Center

06/29/2009

Page 2: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 2

System Evolution

Highly parallel homogeneous / heterogeneous systems built with multiple small processors Weaker single-thread performance, good chip-level throughput performance, and excellent power-performance

Increasing cores / die, threads / core, transistors / chip, and virtualization containers will saturate on-chip cache capacity and off-chip bandwidth

Increased computational density drives the need for greater I/O bandwidth and more efficient I/O processing

Application optimized systems and system-level accelerators grow in importance

Parallelism is exploited at all levels of the software stack

Mod

ule

Hea

t Flu

x (W

/cm

2 )

1950 1960 1970 1980 1990 2000 20300

2

4

6

8

10

12

14

BipolarCMOS

2010 2020

3DI

Bipolar to CMOS Transition

Power 15X o

Transistor Speed 3-4X o

Density 50X m

3-10X mDensity

10X oPower

Traditional CMOS to 3DI

3X oTransistor Speed

Trends:

Low-PowerMulticore

Page 3: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 3

Workload Evolution

Business ProcessingDecision SupportCollaborativeIT InfrastructureWeb InfrastructureHPC Applications

Existing Workloads

Evolutionary

Emerging

Time FutureToday

New and evolving workloads for emerging application-optimized systems

Event Driven Business OperationCollaborative with Antivirus & Anti-spamIT infrastructure with encryptionWeb Infrastructure with encryptionNext Gen HPC Applications

Event Driven Business Operation

Collaborative with Antivirus & Anti-spam

IT infrastructure with encryption

Web Infrastructure with encryption

Next Gen HPC Applications

Information lifecycle mgt

Web Services (XML)Rich media applicationsEvent-driven applicationsIP convergence (IM, VoIP, SIP)Enterprise search & analytics

Page 4: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 4

Workload Attributes

E-mail

Single thread performancerequirement

Massive thread counts

Chip Optimization: More threads w/o single thread performance loss

Higher Memory & I/O Requirements per Throughput Unit

TransactionalDatabase

DataWarehouse

Data Mining Applications

Security

Networking

Numerical

IMS/VOIP

Business Processing

Applications

Chip Optimization: Massive thread counts

High price/performance benefit from chip

optimization because of low memory/IO requirements

High memory or I/O requirements reduce

chip price/performance benefit

Lower Memory & I/O Requirements per Throughput Unit

Web Serving/Hosting

Real-TimeCollaboration

Page 5: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 5

Application Optimized Systems

General Purpose SystemsSpecial Purpose Systems

Time

2-4 yr

2-10X

ProductEnhancementPerformance

CostCapability

BroadScope

FocusedScope

Implementation ApproachesTightly integrated system

Innovative software algorithmsTailored hardware extensions

Customized software stack

Interoperate with existingapplications and infrastructure

Performance, Function and Cost Provide compelling capability

Attributes

Page 6: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 6

Integrated Acceleration

General Purpose SystemsSpecial Purpose Systems

Time

2-10X

ProductEnhancementPerformance

CostCapability

BroadScope

FocusedScope

Integrated Accelerators

Industry ApproachesTightly integrated accelerators

Chip and socket integrationThroughput optimized cores

Accelerators are a part of theongoing evolution of general

purpose systems

Examples:TCP/IP offload CryptoI/O integrationNP functions

Page 7: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 7

Application Optimization Approaches

Loosely coupled: Traditional Heterogeneous Systems ApproachEach step in a computational work stream is a separate application which runs on a subset of the systems

Tightly coupled: Processor with Attached Coprocessor ApproachMaster application on the base system spawns work threads to the accelerator system as needed

Time to MarketEarlier Later

TailoredSoftware

Tailored Software+ ASIC

Tailored Software+ custom hardware

TailoredMiddleware & Applications

Stack

Tailored Operating

System

General PurposeSMP

CPU CPU

Memory

I/O

TailoredMiddleware & Applications

Stack

Tailored Operating

System

General or SpecialPurpose SMP

CPU CPU

Memory

I/O

TailoredMiddleware & Applications

Stack

Tailored Operating

System

General PurposeSMP

CPU CPU

Memory

I/O

Examples: Netezza (FPGA) Examples: Cell, AzulExamples: security, networkappliances

Page 8: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 8

Reusable Technologies

Software Stack

Transformational Hybrid Systems

General-Purpose SystemGeneral-purpose node augmented (p, z, x)Data intensiveStandard LAN/WAN interconnect

Compute-Intensive SubsystemOptimized compute node (BlueGene, Roadrunner)Optimized interconnectProgramming models, development environments

Network-speed Subsystem• Network-speed optimized node• Commodity interconnect • Deep-packet inspection technology• Stream programming

Domain-specific AppliancesApplication-optimized node

Hardware ComponentsMemory Architectures SMP nodes I/OMemory Technologies Optimized Interconnect Optimized NodesCores, Accelerators Commodity Interconnect Packaging… … …

Visualization

Sensor Level

InfrastructureM

anagement

Prog. Models

Resiliency

Enterprise Service Bus

Middleware:Real-time Service BusStorage

Compelling differentiation and accelerated system improvement can only be achieved through a multilevel Hybrid System architecture that integrates complementary scalable subsystems optimized throughout the stack. These subsystems will evolve into a few main forms of scalable parallel architectures, with significant reuse of common technology components across all of them.

Hybrid System

Page 9: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 9

Functional unit

Vector units

Type 1

Memory bus-attached

Crypto

Type 2

I/O attached Cell, GPU

Type 3

Network attached

XML (DataPower)

Type 4

Invocation latency/granularity (cycles)

5001-50 10^3 10^4-10^6

tightly coupled loosely coupled

Acceleration

Application

Host system Accelerator

offload

Different Flavors of Acceleration for Hybrid Systems

Page 10: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 10

Network Optimized Hybrid Systems

Example: Network-speed arrival of financial information from disparate sources (news feeds, tickers, subscriptions, exchanges, clearing houses) pre-processed for risk analytics and automated trading. This will allow real-time response to complex market and credit conditions and greater visibility into real economic conditions

Opportunities:• Financial, Security, Streaming• Health and Diagnostics, Data Analysis• Transformations and Correlations

High Volume Structured & Unstructured

Streaming Data Sources

Network-speed processing of streaming dataComplex filtering and event correlation

High value events

Market Feeds. News Feeds. Search results. Legal filings

Hybrid System

• Climate, Population• Global-threat containment, Power grid• ….

In a Smarter Planet, vast amounts of data will be created and disseminated at networking speeds. Systems will need to process data in near real-time for information efficiency, and scale with the growth in the number of data sources and information types at networking data rates.

Network-speed Subsystem General-Purpose Subsystem

Page 11: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 11

IO Performance vs. CPU Performance

Since mid 1990’s IO speed grows faster then CPU performance: delta ~ 0.5 – 1 Order of M.

Multi-core processor chips seem to allow catch up, though:Only if off-chip bus speed scales linear with number of cores Only if IO tasks can be well balanced over all cores

In addition, scale-out will put more demands on I/O – more synchronization / messaging between cores, not necessarily limited to one multi-core processor chip

(log-lin) CPU vs. Ethernet vs. Internet

1

10

100

1000

10000

1990

1992

1994

1996

1998

2000

2002

2004

2006

2008

2010

Year

Log(

Rat

io im

prov

emen

t) (1

990=

1)

Single CoreMulti CoreEthernetInternet

First publications on TCP/IP offload

1. Assumes 40G Ethernet in 2010

2. Multi-core performance of TCP/IP, or multiple cores doing IO on one CPU die is not fully considered.

Notes:

Page 12: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 12

A Throughput-Optimized MMT System

Network Processing + General Purpose Computing + Targeted Accelerators

12

AcceleratorsAccelerators

I/OI/O

Compute / Compute / MemoryMemory

Page 13: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 13

Example: Wireless Network Infrastructure Base Station

RRU

Antenna

RRU

Antenna

Base Station(BBU)

Base Station Controller

Wireless GWSGSN/GGSN

Radio Access Network (RAN)

Base Station

RRU: Remote Radio Unit

BBU: Base Band Unit

SDR: Software Defined Radio

GGSN/SGSN: Gateway/Serving GPRS Support Node

Core Network (CN)

Internet

Page 14: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 14

Trends in Computation and I/O Requirements for Wireless Base Stations

TD-SCDMA

LTE 20MHz 8x4MIMO

LTE 10MHz 2x2MIMOGSM

IMT-advanced

WCDMA

LTE 20MHz 2x2MIMO

0

200

400

600

800

1000

1200

1400

1600

1800

1990 2000 2010 2015

(GIP

S)

IMT-advanced

LTE 20MHz 2x2MIMO

LTE 20MHz 8x4MIMO

LTE 10MHz 2x2MIMOTD-SCDMAWCDMAGSM

0

5

10

15

20

25

30

35

40

45

(Gbp

s)

1990 2000 2010 2015

Computation requirement per wireless spectrum carrier

I/O throughput requirement per wireless spectrum carrier

In 2015, a base station with 3 sectors requires > 4500GIPS computation capability, and

120Gbps I/O capability

*

*

40x computation and I/O requirement

40x

40x

2G -> 3G -> 4G

Page 15: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 1515

Software Challenges for Hybrid Systems

MulticoreApplications must contain inherent parallelism (Amdahl’s law)

Options– explicitly expressed in programming model – implicitly implemented in middleware (JEE)– automatically detected by compiler (long history of limited success)

w/ appropriate tooling (development, performance)SW stack (middleware, OS, etc.) must preserve and map parallelism to HWHas been a very challenging problem for several decades

Hybrid Different communication, coordination, programming model assumptionsApplications must have components that can be accelerated

Must be explicitly expressed in programming model or Common function that maps directly to semantics of an accelerator

SW stack must preserve and map effectively to HWAll the problems of multicore, plus …

IBM Confidential

Page 16: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 16

Multi-threading Enablement will Occur at Multiple Levels of the Stack

SAP, PeopleSoft, Siebel, MS Office, Google Apps

Enterprise SOA, Network Mashups

PHP, RubyOnRails, JavaScript, Perl, Python, VisualBasic

Websphere, DB2, MySQL, Apache, BEA, Oracle, .NET

Eclipse, Visual Studio

JRE, CLR (Common Language Runtime)

Open Source, Vendor Proprietary

Linux / AIX, Windows

Linux / AIX, Windows, VMware, Xen, PHYP

Java, C#

Page 17: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 17

Different Approaches to Exploit Multi-Core Multi-Function Chips

Functional threads

Assist threads

Speculativethreads

Hardware Innovations

Programming Intrusiveness

Compiler Innovations

No change to customer code

Rewrite program

ParallelizingCompiler

TraditionalCompiler

JITParallelizing

Compiler

Parallel Language Compiler

Directives +Compiler

Explicit threads

Parallellanguages

Single-threadprogram

Annotatedprogram

Javaprogram

Systems built around multi-core processor chips are driving the development of new techniques for automatic exploitation by applications

Page 18: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 18

IBM’s Amino Project

Open Source Software for dealing with Multicores

Sourceforge: http://sourceforge.net/projects/amino-cbbs/

Amino foundation Atomics Transactionalmemory

Lock-free memory allocator

Scalable data

structuresTask scheduling

Parallel pattern framework

Scalable parallel components

Application or middleware (Java or C++)

Multicore platform (AIX, Linux, Windows, Solaris)

Amino foundation Atomics Transactionalmemory

Lock-free memory allocator

Scalable data

structuresTask scheduling

Parallel pattern framework

Scalable parallel components

Application or middleware (Java or C++)

Multicore platform (AIX, Linux, Windows, Solaris)

VECTORSTACK

HASHMAPQUEUE

DICTIONARYDEQUE

PRIO. QUEUETREE, GRAPH

MAP-REDUCE MASTER-WORKER PIPELINE

DEPTH-FIRST

WORK-STEALING LIST

SORT SCAN PARALLEL-PREFIX

MST CONNECTED COMPONENTS SHORTEST PATH

Page 19: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 19

Exploitation of AcceleratorsExploitation of accelerators at various layers of the software stackThe “lower” the layer of the software stack, the more “desirable” from the point of view of Independent Software Vendors (ISVs)

PKCS-11: Public Key Cryptography Standard #11 is the Cryptographic Token Interface Standard

Page 20: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 20

Future 3D Technology for System Scaling and Modularity

3D technology allows for the equivalent of 2x to 4x density improvements beyond normal semiconductor density scaling

The modular layer approach to 3D allows for a multitude of application scenarios

Page 21: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 21

Backup

Page 22: 2009 Summer Study: Application and Network Optimized Next

IBM Research S. Daijavad 22

Processor Technology Trends

8 Core

0

50

100

150

200

250

1998 2000 2002 2004 2006 2008 2010

1 Core

2 Core

0

50

100

150

200

250

1998 2000 2002 2004 2006 2008 2010 1998 200820062004200220001998 20082006200420022000

Chip PerformanceSPECint_rate

4 Core

Growth continues at 45% CGRUsing multiple power-efficient cores

Chip PowerWatts

Practical power limit for commodity packaging

00.20.40.60.8

11.21.41.61.8

2

1998 2000 2002 2004 2006 2008 20100

500

1000

1500

2000

2500

3000

3500

1998 2000 2002 2004 2006 2008 20101998 20082006200420022000 1998 200820062004200220001998 20082006200420022000

Single Thread PerformanceSPECint

Single thread performance growth rate slows

dramatically

Chip Power EfficiencySPECint_rate per Watt

Significant improvement in power efficiency over next 4 years

Historical Trend45% CGR

The industry is adopting multi-core chips and energy efficient cores for aggressive chip and system-level performance growth.