+ All Categories
Home > Documents > Updates on Parallel GCAM · 2014-09-30 · 5 Parallel structure of GCAM Firstlevel’Supervisor’...

Updates on Parallel GCAM · 2014-09-30 · 5 Parallel structure of GCAM Firstlevel’Supervisor’...

Date post: 15-Aug-2020
Category:
Upload: others
View: 6 times
Download: 0 times
Share this document with a friend
10
Joint GCAM Community Modeling Meeting and GTSP Technical Workshop Joint Global Change Research Institute College Park, Maryland, USA Updates on Parallel GCAM ROBERT LINK 1
Transcript
Page 1: Updates on Parallel GCAM · 2014-09-30 · 5 Parallel structure of GCAM Firstlevel’Supervisor’ Mul7=threaded’ GCAMWorker’Mul7=threaded’ GCAMWorker’Mul7=threaded’ GCAMWorker’Mul7=threaded’

Joint GCAM Community Modeling Meeting and GTSP Technical Workshop Joint Global Change Research Institute College Park, Maryland, USA

Updates on Parallel GCAM

ROBERT LINK

1

Page 2: Updates on Parallel GCAM · 2014-09-30 · 5 Parallel structure of GCAM Firstlevel’Supervisor’ Mul7=threaded’ GCAMWorker’Mul7=threaded’ GCAMWorker’Mul7=threaded’ GCAMWorker’Mul7=threaded’

!   Why do we need a parallel GCAM? !   How did we parallelize GCAM? !   What can you do with parallel GCAM? !   Some results from cost minimization calculations !   Future plans for parallel GCAM !   Discussion

2

Summary

Page 3: Updates on Parallel GCAM · 2014-09-30 · 5 Parallel structure of GCAM Firstlevel’Supervisor’ Mul7=threaded’ GCAMWorker’Mul7=threaded’ GCAMWorker’Mul7=threaded’ GCAMWorker’Mul7=threaded’

3

Why Parallelize GCAM? (Why don’t you just run hundreds of copies?)

Policy  Run  

Quadrature  Sample  

Quadrature  Sample  

Quadrature  Sample  

Quadrature  Sample  

Quadrature  Sum   Policy  Cost  

Op7miza7on  Algorithm  

Parameter  Sample  

Parameter  Sample  

Parameter  Sample  

Parameter  Sample  

Op7miza7on  Algorithm  

Parameter  Sample  

Parameter  Sample  

Parameter  Sample  

Parameter  Sample  

Op7mal  Path  

Page 4: Updates on Parallel GCAM · 2014-09-30 · 5 Parallel structure of GCAM Firstlevel’Supervisor’ Mul7=threaded’ GCAMWorker’Mul7=threaded’ GCAMWorker’Mul7=threaded’ GCAMWorker’Mul7=threaded’

Design of Parallel GCAM !   Builds on the parallel scenario evaluator

that was announced in the latest release !   Supervisory algorithms manage pools of

worker processes through a messaging protocol

!   You can write supervisors as necessary to do whatever kind of calculations you need to do.

Mul7-­‐threaded  GCAM  Worker  

Mul7-­‐threaded  GCAM  Worker  

Mul7-­‐threaded  GCAM  Worker  

Mul7-­‐threaded  GCAM  Worker  

Supervisor  

Messaging  protocol  used  to  pass:  •   Configura7on  •   Requests  for  return  data  •   Requests  to  evaluate  scenarios  •   Results  from  workers  

Page 5: Updates on Parallel GCAM · 2014-09-30 · 5 Parallel structure of GCAM Firstlevel’Supervisor’ Mul7=threaded’ GCAMWorker’Mul7=threaded’ GCAMWorker’Mul7=threaded’ GCAMWorker’Mul7=threaded’

5

Parallel structure of GCAM

First-­‐level  Supervisor  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  

First-­‐level  Supervisor  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  

First-­‐level  Supervisor  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  

First-­‐level  Supervisor  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  

First-­‐level  Supervisor  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  Mul7-­‐threaded  GCAM  Worker  

Second-­‐Level  Supervisor  

Page 6: Updates on Parallel GCAM · 2014-09-30 · 5 Parallel structure of GCAM Firstlevel’Supervisor’ Mul7=threaded’ GCAMWorker’Mul7=threaded’ GCAMWorker’Mul7=threaded’ GCAMWorker’Mul7=threaded’

6

Example Configurations for two Parallel GCAM Calculations

Cost  calcula7on   Op7miza7on  

Page 7: Updates on Parallel GCAM · 2014-09-30 · 5 Parallel structure of GCAM Firstlevel’Supervisor’ Mul7=threaded’ GCAMWorker’Mul7=threaded’ GCAMWorker’Mul7=threaded’ GCAMWorker’Mul7=threaded’

!   Objective: Find the minimum cost for a policy satisfying a constraint !   Constraint: 550 ppm at century end !   Configuration: 1920 processors for ~60 hours

7

Some Results from Cost Minimization Runs

Page 8: Updates on Parallel GCAM · 2014-09-30 · 5 Parallel structure of GCAM Firstlevel’Supervisor’ Mul7=threaded’ GCAMWorker’Mul7=threaded’ GCAMWorker’Mul7=threaded’ GCAMWorker’Mul7=threaded’

!   Refining and fine-tuning supervisory algorithms !   Improve performance and parallel efficiency !   Constrain temperature, rather than concentration !   Include effects of uncertainty (new supervisory algorithm) !   Allow policies to respond to observed climate outcomes

8

The Road Ahead

Page 9: Updates on Parallel GCAM · 2014-09-30 · 5 Parallel structure of GCAM Firstlevel’Supervisor’ Mul7=threaded’ GCAMWorker’Mul7=threaded’ GCAMWorker’Mul7=threaded’ GCAMWorker’Mul7=threaded’

!   This work was supported by the DOE Office of Science IARP

Acknowledgements

Page 10: Updates on Parallel GCAM · 2014-09-30 · 5 Parallel structure of GCAM Firstlevel’Supervisor’ Mul7=threaded’ GCAMWorker’Mul7=threaded’ GCAMWorker’Mul7=threaded’ GCAMWorker’Mul7=threaded’

Discussion

10


Recommended