7
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 17 th 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

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

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

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