memory consistency models in wide-area storage system – or what do they mean?

14
Memory Consistency Models in Wide-area Storage System – Or What Do They Mean? CS258 Spring 2002 Mark Whitney and Yitao Duan

Upload: denali

Post on 12-Jan-2016

41 views

Category:

Documents


0 download

DESCRIPTION

Memory Consistency Models in Wide-area Storage System – Or What Do They Mean?. CS258 Spring 2002 Mark Whitney and Yitao Duan. Motivations. Global scale computing approaching Wide area storage is becoming a reality The greed for processing power calls the marriage of the two - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Memory Consistency Models in Wide-area Storage System – Or What Do They Mean?

Memory Consistency Models in Wide-area Storage System – Or

What Do They Mean?CS258 Spring 2002

Mark Whitney and Yitao Duan

Page 2: Memory Consistency Models in Wide-area Storage System – Or What Do They Mean?

Motivations

• Global scale computing approaching• Wide area storage is becoming a reality• The greed for processing power calls the marriage

of the two• Traditional approach to large scale data

processing: Hierarchy• What if new algorithms require to touch more

data? Scale SMP?• Use OceanStore as testbed

Page 3: Memory Consistency Models in Wide-area Storage System – Or What Do They Mean?

Data and Computation Hungry Applications

• Quantum Chromodynamics

• Biomolecular Dynamics

• Weather Forecasting

• Cosmological Dark Matter

• Biomolecular Electrostatics

• Electric and Magnetic Molecular Properties

Page 4: Memory Consistency Models in Wide-area Storage System – Or What Do They Mean?

Data Grid for High Energy Physics - CalTech

Tier2 Centre ~1 TIPS

Online System

Offline Processor Farm

~20 TIPS

CERN Computer Centre

FermiLab ~4 TIPSFrance Regional Centre

Italy Regional Centre

Germany Regional Centre

InstituteInstituteInstituteInstitute ~0.25TIPS

Physicist workstations

~100 MBytes/sec

~100 MBytes/sec

~622 Mbits/sec

~1 MBytes/sec

There is a “bunch crossing” every 25 nsecs.

There are 100 “triggers” per second

Each triggered event is ~1 MByte in size

Physicists work on analysis “channels”.

Each institute will have ~10 physicists working on one or more channels; data for these channels should be cached by the institute server

Physics data cache

~PBytes/sec

~622 Mbits/sec or Air Freight (deprecated)

Tier2 Centre ~1 TIPS

Tier2 Centre ~1 TIPS

Tier2 Centre ~1 TIPS

Caltech ~1 TIPS

~622 Mbits/sec

Tier 0Tier 0

Tier 1Tier 1

Tier 2Tier 2

Tier 4Tier 4

1 TIPS is approximately 25,000

SpecInt95 equivalents

Page 5: Memory Consistency Models in Wide-area Storage System – Or What Do They Mean?

Background

• What is OceanStore?– A global persistent data store scalable to billions of users– High availability, fault-tolerance, security– Caching to reduce network congestion, guarantee

availability and performance– Flexible consistency semantics

• Observations and questions– Remarkable resemblance to MP memory system

• Replica = cache, client = processor, data object = memory item

– OceanStore consistency semantics are typically that of a file system’s. What do they mean to a program?

Page 6: Memory Consistency Models in Wide-area Storage System – Or What Do They Mean?

Running Parallel Applications on OceanStore

• Why do we try this– Distributed computing– Grid– World Wide Computing– New programming paradigm? (OceanStore is a

new phenomena, will it bring out new applications? Where will computing infrastructure go given the advance of network, storage and parallel processing?

Page 7: Memory Consistency Models in Wide-area Storage System – Or What Do They Mean?

ParaApp

OS Kernel

OClient

ParaApp

OS Kernel

OClient

ParaApp

OS Kernel

OClient

Shared Virtual Memory Space

Page 8: Memory Consistency Models in Wide-area Storage System – Or What Do They Mean?

Running SMP Apps on OceanStore

• OceanStore data objects are globally identified

• Virtual address in application address space mapped to OceanStore object ID

• Shared memory address access turned into OceanStore requests

Page 9: Memory Consistency Models in Wide-area Storage System – Or What Do They Mean?

Consistency Models

Page 10: Memory Consistency Models in Wide-area Storage System – Or What Do They Mean?

Performance Evaluation

• OceanStore …(#of inner rings, …)

• Nachos++!

• MIPS R3000 processor w/FP

• Stanford SPLASH-2 benchmark suite

• 4 x 4 matrix LU decomposition

Page 11: Memory Consistency Models in Wide-area Storage System – Or What Do They Mean?

Computation Time

6400066000680007000072000740007600078000800008200084000

Blocksize = 2 Blocksize = 4

1 Processor4 Processors (SC)4 Processors (RC)

Nu

mb

er o

f C

ycle

s

Page 12: Memory Consistency Models in Wide-area Storage System – Or What Do They Mean?

Network Latency

0

200000

400000

600000

800000

1000000

1200000

Blocksize = 2 Blocksize = 4

1 Processor

4 Processors(SC)4 processors(RC)

Mil

lise

con

ds

Page 13: Memory Consistency Models in Wide-area Storage System – Or What Do They Mean?

Open Questions

• Programming model

• Cache policy

• Consistency models

• Sharing granularity

Page 14: Memory Consistency Models in Wide-area Storage System – Or What Do They Mean?

Conclusion and Future Work

• Matrix decomposition runs on OceanStore!• Wide-area distributed synchronizations are

expensive (not surprising)• Need better memory model if want to run

shared memory applications• Message passing? – Seems to be a better

match (use explicit OceanStore APIs)• New programming model?