3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph...

21
3-D Graph Processor William S. Song, Jeremy Kepner, Huy T. Nguyen, Joshua I. Kramer, Vitaliy Gleyzer, James R. Mann, Albert H. Horst, Larry L. Retherford, Robert A. Bond, Nadya T. Bliss, Eric I. Robinson, Sanjeev Mohindra, Julie Mullen HPEC 2010 16 September 2010 This work was sponsored by DARPA under Air Force Contract FA8721-05-C-0002. Opinions, interpretations, conclusions d d ti th f th th d t il d db th U it dSt t G t 999999-1 XYZ 11/3/2010 MIT Lincoln Laboratory and recommendations are those of the authors and are not necessarily endorsed by the United States Government.

Transcript of 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph...

Page 1: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

3-D Graph Processor

William S. Song, Jeremy Kepner, Huy T. Nguyen, Joshua I. Kramer, Vitaliy Gleyzer, James R. Mann, Albert H. Horst, Larry L. Retherford, Robert A. Bond, Nadya T.

Bliss, Eric I. Robinson, Sanjeev Mohindra, Julie Mullen

HPEC 2010

16 September 2010

This work was sponsored by DARPA under Air Force Contract FA8721-05-C-0002. Opinions, interpretations, conclusions d d ti th f th th d t il d d b th U it d St t G t

999999-1XYZ 11/3/2010

MIT Lincoln Laboratoryand recommendations are those of the authors and are not necessarily endorsed by the United States Government.

Page 2: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

Outline

• Introduction– Graph algorithm applications– Graph algorithm applications

CommercialDoD/intelligence

– Performance gap using conventional processorsg p g p• 3-D graph processor architecture• Simulation and performance projection• SummarySummary

MIT Lincoln Laboratory999999-2

XYZ 11/3/2010

Page 3: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

Graph Algorithms and Ubiquitous Commercial Applications

Graph Representation Applications1 2

4 5

Graph Representation Applications

3

4 7

6

5

• Finding shortest or fastest paths on maps• Communication, transportation, water supply, electricity, and

traffic network optimizationO ti i i th f il/ k d li b ll ti• Optimizing paths for mail/package delivery, garbage collection, snow plowing, and street cleaning

• Planning for hospital, firehouse, police station, warehouse, shop, market, office and other building placements

• Routing robotsRouting robots• Analyzing DNA and studying molecules in chemistry and physics• Corporate scheduling, transaction processing, and resource

allocation• Social network analysis

MIT Lincoln Laboratory999999-3

XYZ 11/3/2010

Social network analysis

Page 4: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

DoD Graph Algorithm Applications

Intelligence Information Analysis ISR Sensor Data Analysis

• Analysis of email, phone calls, financial transactions, travel, etc.

• Post-detection data analysis for knowledge extraction and decision supporttravel, etc.

– Very large data set analysis– Established applications

decision support– Large data set– Real time operations– Small processor size,

weight, power, and cost

MIT Lincoln Laboratory999999-4

XYZ 11/3/2010

weight, power, and cost– New applications

Page 5: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

Sparse Matrix Representation of Graph Algorithms

1 2

4 7 5

x ATx

3 6

AT

• Many graph algorithms may be represented and solved with sparse matrix algorithmsS

x A xA

• Similar speed processing– Data flow is identical

• Makes good graph processing instruction set

MIT Lincoln Laboratory999999-5

XYZ 11/3/2010

– Useful tool for visualizing parallel operations

Page 6: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

Dense and Sparse Matrix Multiplication on Commercial Processors

Sparse/Dense Matrix MultiplyPerformance on One PowerPC

Sparse Matrix Multiply Performance on COTS Parallel Multiprocessors

1 E+10

sec

1.E+09

1.E+10

Ideal

SystemPowerPC 1.5GHzIntel 3.2GHzIBM P5-570*†

Custom HPC2*†fixed problem size

SystemPowerPC 1.5GHzIntel 3.2GHzIBM P5-570*†

Custom HPC2*†fixed problem size

SystemPowerPC 1.5GHzIntel 3.2GHzIBM P5-570*†

Custom HPC2*†fixed problem size

SystemPowerPC 1.5GHzIntel 3.2GHzIBM P5-570*†

Custom HPC2*†fixed problem size

1010

109

iply

or G

raph

s/Se

c

FL O

P/s

1.E+07

1.E+08COTS Cluster

Model

Beff = 1 GB/s108

107

e M

atrix

Mul

tO

pera

tions

Number of Non-zeros Per Column/Row

1.E+061 10 100 1000

Beff = 0.1 GB/s

Processors

106Spar

s

Commercial microprocessors 1000 times inefficient in graph/sparse matrix operations in part due to

Communication bandwidth limitations and other inefficiencies limit the

performance improvements in COTS

MIT Lincoln Laboratory999999-6

XYZ 11/3/2010

p ppoorly matched processing flow.

p pparallel processors.

Page 7: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

Outline

• Introduction• 3 D graph processor architecture• 3-D graph processor architecture

– Architecture– Enabling technologies

• Simulation and performance projection• Simulation and performance projection• Summary

MIT Lincoln Laboratory999999-7

XYZ 11/3/2010

Page 8: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

3-D Graph Processor Enabling Technology Developments

Cache-less MemoryHigh Bandwidth 3-D

Communication NetworkAccelerator Based

ArchitectureProc. Cache Mem.

3 D GRAPH PROCESSOR

• Optimized for sparse matrix processing access patterns

• Dedicated VLSI computation modules

• 3D interconnect (3x)• Randomized routing (6x) 3-D GRAPH PROCESSOR modules

• Systolic sorting technology• 20x-100x throughput

Randomized routing (6x)• Parallel paths (8x)• 144x combined bandwidth while

maintaining low power• 1024 Nodes• 75000 MSOPS*• 10 MSOPS/Watt

Data/Algorithm Dependent Multi-Processor Mapping

Sparse Matrix BasedI t ti S t

Custom Low Power Circuits

Instruction Set• Full custom design for

critical circuitry (>5x power efficiency)

• Efficient load balancing and memory usage

• Reduction in programming

MIT Lincoln Laboratory999999-8

XYZ 11/3/2010

*Million Sparse Operations Per Second

p g gcomplexity via parallelizable array data structure

Page 9: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

Sparse Matrix Operations

Operation Distributions CommentsC = A +.* B Works with all

supported matrix di t ib ti

Matrix multiply operation is the throughput driver for many important b h k h l ithdistributions benchmark graph algorithms. Processor architecture highly optimized for this operation.

C = A .± BC = A .* B

A, B, and C has to have identical distribution

Dot operations performed within local memory.

C = A ./ B distribution

B = op(k,A) Works with all supported matrix distributions

Operation with matrix and constant. Can also be used to redistribute matrix and sum columns or rows.

• The +, -, *, and / operations can be replaced with any arithmetic or logical operators

– e g max min AND OR XOR– e.g. max, min, AND, OR, XOR, …• Instruction set can efficiently support most graph

algorithms– Other peripheral operations performed by node controller

MIT Lincoln Laboratory999999-9

XYZ 11/3/2010

Page 10: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

Node Processor Architecture

Node Processor Communication Network

Memory Bus

MatrixReader

Row/ColumnReader

MatrixWriter

MatrixALU Sorter CommunicationNode

Controller

N d P

Control Bus

Memory Bus

Connection toGlobal

C i tiConnection toMemoryNode Processor Communication

NetworkGlobal Control BusMemory

Accelerator based architecture for high throughput

MIT Lincoln Laboratory999999-10

XYZ 11/3/2010

Page 11: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

High Performance Systolic k-way Merge Sorter

4-way Merge Sorting Example1 2 2 2 3 4 4 5 6 6 7 8 9 9 121

12 5 1 3 6 2 4 9 1 2 2 8 9 4 7 6

1 3 5 12 2 4 6 9 1 2 2 8 4 6 7 9

Systolic Merge SorterRS RS RS

• Sorting consists of >90% of graph processing using sparse matrix algebra

– For sorting indexes and identifying elements for accumulation

S

RB RB RB

RS RBIL IR• Systolic k-way merge sorter can increase the sorter throughput >5x over conventional merge sorter

– 20x-100x throughput over microprocessor based sorting

Multiplexer Network

S B

Comparators & Logic

L R

MIT Lincoln Laboratory999999-11

XYZ 11/3/2010

Page 12: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

Communication Performance Comparison Between 2-D and 3-D Architectures

2-D 3-D

P 2 10 100 1,000 10,000 100,000 1,000,000

2 D 1 3 2 10 32 100 320 1 000

Normalized Bisection Bandwidth

2-D 1 3.2 10 32 100 320 1,000

3-D 1 4.6 22 100 460 2,200 10,000

3-D/2-D 1 1.4 2.2 3.1 4.6 6.9 10

• Significant bisection bandwidth advantage for 3-D architecture for large processor count

MIT Lincoln Laboratory999999-12

XYZ 11/3/2010

g p

Page 13: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

3-D Packaging

CouplingConnector

Stacked ProcessorBoards

3-D ProcessorChassis

3-D ParallelProcessor

Cold Plate

InsulatorTX/RX Routing Layer

Heat Removal Layer

C li

Processor IC

Cold Plate

Coupler TX/RX

CouplingConnectors

• Electro-magnetic coupling communication in vertical dimension

Enables 3 D packaging and short routing distances– Enables 3-D packaging and short routing distances• 8x8x16 planned for initial prototype

MIT Lincoln Laboratory999999-13

XYZ 11/3/2010

Page 14: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

2-D and 3-D High Speed Low Power Communication Link Technology

2-D Communication Link 3-D Communication LinkInductive Couplers

Current Mode TX/RX Signal Simulation

ude

Signal Simulation

ude

Coupler TX/RX

• High speed 2 D and 3 D communication achievable with low powerTime

Am

plitu

Time

Am

plitu

• High speed 2-D and 3-D communication achievable with low power– >1000 Gbps per processor node compared to COTS typical 1-20 Gbps– Only 1-2 Watts per node communication power consumption– 2-D and 3-D links have same bit rate and similar power consumption

Power consumption is dominated by frequency multiplication and phase

MIT Lincoln Laboratory999999-14

XYZ 11/3/2010

Power consumption is dominated by frequency multiplication and phase locking for which 2-D and 3-D links use common circuitry

• Test chip under fabrication

Page 15: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

Randomized-Destination 3-D Toroidal Grid Communication Network

X Standby FIFO 1

Communications

X Standby FIFO 2

3:1 Y Standby FIFO 1

Simulation Results 3-D Toroidal Grid Node RouterInput Queue Size vs. Network

Queue Size vs. Total Throughput

ut

ArbitrationEngine

7:1

FIFO

2:1

FIFO

3:1 Y Standby FIFO 2

5:1 Z Standby FIFO 1

5:1 Z Standby FIFO 2

Tota

l Thr

ough

pu(p

acke

ts/c

ycle

)

• Randomizing destinations of packets from source nodes d i ll i k

Node

Randomized Destination pdramatically increases network efficiency

– Reduces contention– Algorithms developed to break

up and randomize any localities

…Randomized Destination

• Randomized destination packet sequence

• 87% full network efficiency achieved

up and randomize any localities in communication patterns

• 6x network efficiency achieved over typical COTS multiprocessor networks with same link bandwidths

Unique Destination• Unique destination for all

packets from one source• 15% full network

MIT Lincoln Laboratory999999-15

XYZ 11/3/2010

bandwidths15% full network efficiency achieved

Page 16: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

Hardware Supported Optimized Row/Column Segment Based Mapping

P P P P

P P P P

• Efficient distribution of matrix elements necessary

P P P P

P P P P

Efficient distribution of matrix elements necessary– To balance processing load and memory usage

• Analytically optimized mapping algorithm developed– Provides very well balanced processing loads when matrices y p g

or matrix distributions are known in advance– Provides relatively robust load balancing when matrix

distributions deviate from expected– Complex mapping scheme enabled by hardware supportp pp g y pp

• Can use 3-D Graph Processor itself to optimize mapping in real time

– Fast computing of optimized mapping possible

MIT Lincoln Laboratory999999-16

XYZ 11/3/2010

Page 17: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

Hardware System ArchitectureProgramming, Control, and I/O Hardware

and Software

Node Array

Node ArrayNode Processor

Node Array

Node ArrayControllerHost

Kernel Optimization

Application Optimization

User Application

Command InterfaceCo-Processor Device

Host API

p

Middleware Libraries

Node Command Interface

Master Execution KernelDriver Node Execution Kernel

Microcode Interface

Specialized Engines

MIT Lincoln Laboratory999999-17

XYZ 11/3/2010

Page 18: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

Outline

• Introduction• 3 D graph processor architecture• 3-D graph processor architecture• Simulation and performance projection

– SimulationPerformance projection– Performance projection

Computational throughputPower efficiency

• SummarySummary

MIT Lincoln Laboratory999999-18

XYZ 11/3/2010

Page 19: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

Simulation and Verification

Node Array

Node ArrayNode Processor

Node Array

Node ArrayControllerHost

• Bit level accurate simulation of 1024-node system used for functional verifications of sparse matrix processing

• Memory performance verified with commercial IP simulatorC f f• Computational module performance verified with process migration projection from existing circuitries

• 3-D and 2-D high speed communication performance verified with circuit simulation and test chip design

MIT Lincoln Laboratory999999-19

XYZ 11/3/2010

verified with circuit simulation and test chip design

Page 20: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

Performance Estimates(Scaled Problem Size, 4GB/processor)

1.E+07Current Estimate

SystemSystemSystemSystem

107

Gra

ph

1.E+11

Current EstimateSystemPowerPC 1.5GHzSystemPowerPC 1.5GHzSystemPowerPC 1.5GHzSystemPowerPC 1.5GHz

1010

Gra

ph

Performance per Watt Computational Throughput

1.E+05

1.E+06

Phase 0 Design Goal

yPowerPC 1.5GHzIntel 3.2GHzIBM P5-570*†

Custom HPC2*†fixed problem size

PowerPC 1.5GHzIntel 3.2GHzIBM P5-570*†

Custom HPC2*†fixed problem size

yPowerPC 1.5GHzIntel 3.2GHzIBM P5-570*†

Custom HPC2*†fixed problem size

PowerPC 1.5GHzIntel 3.2GHzIBM P5-570*†

Custom HPC2*†fixed problem size

106

105

x M

ultip

ly o

r Gio

ns/S

ec/W

att

1 E+08

1.E+09

1.E+10Current Estimate

COTS Cluster

Intel 3.2GHzIBM P5-570*†

Custom HPC2*†fixed problem size

Intel 3.2GHzIBM P5-570*†

Custom HPC2*†fixed problem size

Intel 3.2GHzIBM P5-570*†

Custom HPC2*†fixed problem size

Intel 3.2GHzIBM P5-570*†

Custom HPC2*†fixed problem size

Beff = 1 GB/s

109

108

x M

ultip

ly o

r Gra

tions

/Sec

1.E+03

1.E+04B

eff = 0.1 GB/s

COTS ClusterModelB

eff = 1 GB/s

~20x

104

103Spar

se M

atrix

Ope

rati

1.E+06

1.E+07

1.E+08

Beff = 0.1 GB/s

COTS ClusterModel

107

106Spar

se M

atrix

Ope

r

1 10 100 1000Processors

1 10 100 1000Processors

Close to 1000x graph algorithm computational throughput and 100,000x power efficiency projected at 1024 processing nodes

compared to the best COTS processor custom designed for graph processing

MIT Lincoln Laboratory999999-20

XYZ 11/3/2010

processing.

Page 21: 3-D Graph Processor · 2019-02-15 · Graph Algorithms and Ubiquitous Commercial Applications Graph Representation Applications 1 2 4 5 Graph Representation 3 7 6 • Finding shortest

Summary

• Graph processing critical to many commercial, DoD, and intelligence applicationsg pp

• Conventional processors perform poorly on graph algorithms

– Architecture poorly match to computational flow• MIT LL h d l d l 3 D hit t ll• MIT LL has developed novel 3-D processor architecture well

suited to graph processing– Numerous innovations enabling efficient graph computing

Sparse matrix based instruction setpCache-less accelerator based architectureHigh speed systolic sorter processorRandomized routing3-D coupler based interconnect3 D coupler based interconnectHigh-speed low-power custom circuitryEfficient mapping for computational load/memory balancing

– Orders of magnitude higher performance projected/simulated

MIT Lincoln Laboratory999999-21

XYZ 11/3/2010