Transcript
Page 1: Performance of Parallel State Estimation on a High ... · Non-Pelican application HPC Engine Pelican Server Pipe line Pipe line Parallel Pipeline Scheduler control & metadata notifications

1

Performance of Parallel State Estimation on a High Performance Computing Platform David Wallom, Oxford eResearch Centre, University of Oxford, UK

on behalf of the HiPerDNO Consortium

17th October 2012

• HPC and application paradigms

• An example HPC system for DNO utilisation

• Pipelines to wrap applications to simplify development

Presented at 2012 3rd IEEE PES ISGT Europe, Berlin, Germany, October 14 -17, 2012

Page 2: Performance of Parallel State Estimation on a High ... · Non-Pelican application HPC Engine Pelican Server Pipe line Pipe line Parallel Pipeline Scheduler control & metadata notifications

Data Deluge and the use of HPC

Extracting Knowledge

Data Challenge of Smart Grid

Presented at 2012 3rd IEEE PES ISGT Europe, Berlin, Germany, October 14 -17, 2012

Page 3: Performance of Parallel State Estimation on a High ... · Non-Pelican application HPC Engine Pelican Server Pipe line Pipe line Parallel Pipeline Scheduler control & metadata notifications

Message Passing Interface (MPI)

• Designed to exploit the cluster

• Individual processes on separate systems

Open MP

• Originally designed -> vector systems (CRAY etc.)

• Exploitation of Multi & Many core systems

Presented at 2012 3rd IEEE PES ISGT Europe, Berlin, Germany, October 14 -17, 2012

Page 4: Performance of Parallel State Estimation on a High ... · Non-Pelican application HPC Engine Pelican Server Pipe line Pipe line Parallel Pipeline Scheduler control & metadata notifications

Application Classification - Data

Distributed State Estimation: horizontal planes

Condition Monitoring: vertical pillars

Data Mining and other applications: complex portions of data cube

Distributed State Estimation – Overlapping Zones Algorithm

Implementation: MPI Algorithm

Zone estimation Zone estimation Zone estimation Zone estimation

Overlap Exchange Overlap Exchange Overlap Exchange Overlap Exchange

Global Convergence check - MPI

Stop Stop Stop

Results Compute

Nodes 356 nodes (2

zones) 356 nodes (3 zones)

356 nodes (4 zones)

Convergence

2 nodes 416 [s] e-07

3 nodes 202 [s] e-06

4 nodes 103 [s] e-05

Presented at 2012 3rd IEEE PES ISGT Europe, Berlin, Germany, October 14 -17, 2012

Page 5: Performance of Parallel State Estimation on a High ... · Non-Pelican application HPC Engine Pelican Server Pipe line Pipe line Parallel Pipeline Scheduler control & metadata notifications

An example of application speedup in an energy relevant application

Sequential

MPI 2 nodes

MPI 3 nodes MPI 4 nodes

OpenMP 4 cores

OpenMP 4 cores in

MPI 2 nodes

OpenMP 4 cores in

MPI 3 nodes

OpenMP 4 cores in

MPI 4 nodes

20

40

60

80

100

120

140

0 5 10 15

Av

erag

e T

ime

of

Ex

ecu

tiu

on (

s)

Number of Hardware Resources used (cores)

HiPerDNO HPC Platform – System Architecture

Architecture:

– Client-Server

– Separation of functions

Test System

– deployed at Oxford SuperComputing Centre

– Testing and development of applications and algorithms in HiPerDNO project

Presented at 2012 3rd IEEE PES ISGT Europe, Berlin, Germany, October 14 -17, 2012

Page 6: Performance of Parallel State Estimation on a High ... · Non-Pelican application HPC Engine Pelican Server Pipe line Pipe line Parallel Pipeline Scheduler control & metadata notifications

Application wrapping

Non-Pelican

application

HPC

Engine

Pelican

Server

Pip

e lin

e

Pip

e lin

e

Parallel

Pipeline

Pelican

Server

Scheduler

control &

metadata notifications

HP

C-D

S

Interface

DMS

results

data

Distributed State Estimation – Disjoint zones Algorithm

Implementation: PELICAN Algorithm

Compute nodes

3700 nodes (15 zones)

3700 nodes (74 zones)

1 103 [s] 7.8 [s]

2 93 [s] 6.3 [s]

3 88 [s] 3.9 [s]

4 88 [s] 3.6 [s]

Compute cores

80000 nodes (440 zones)

1 1139 [s]

4 294 [s]

16 88 [s]

French – rural network Virtual network

Presented at 2012 3rd IEEE PES ISGT Europe, Berlin, Germany, October 14 -17, 2012

Page 7: Performance of Parallel State Estimation on a High ... · Non-Pelican application HPC Engine Pelican Server Pipe line Pipe line Parallel Pipeline Scheduler control & metadata notifications

Summary

• Many industries already exploit the power of HPC

• Smart Grid is a data problem

• HPC is

– incredibly powerful as a tool

– fairly tricky to use ‘out of the box’

• Wrapping applications and providing ‘Computation as a Service’ will increase

usability by communities not used to it.

Presented at 2012 3rd IEEE PES ISGT Europe, Berlin, Germany, October 14 -17, 2012


Recommended