18
GAMS Development Corp. GAMS Software GmbH www.gams.com Solving Large-Scale Energy System Models Hermann von Westerholt Technical Sales Engineer GAMS Software GmbH Internationale Energiewirtschaftstagung (IEWT) Vienna, Austria

Solving Large-Scale Energy System Models...GAMS Development Corp. GAMS Software GmbH Solving Large-Scale Energy System Models Hermann von Westerholt Technical Sales Engineer GAMS Software

  • Upload
    others

  • View
    2

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Solving Large-Scale Energy System Models...GAMS Development Corp. GAMS Software GmbH Solving Large-Scale Energy System Models Hermann von Westerholt Technical Sales Engineer GAMS Software

GAMS Development Corp. GAMS Software GmbH www.gams.com

Solving Large-Scale Energy System Models

Hermann von WesterholtTechnical Sales Engineer GAMS Software GmbH

Internationale Energiewirtschaftstagung (IEWT)Vienna, Austria

Page 2: Solving Large-Scale Energy System Models...GAMS Development Corp. GAMS Software GmbH Solving Large-Scale Energy System Models Hermann von Westerholt Technical Sales Engineer GAMS Software

2

Agenda

1. GAMS – Company Overview

2. BEAM-ME – Project Background

3. BEAM-ME – High-Performance-Computing

4. Summary

14.02.2019 Solving Large-Scale Energy System Models

Page 3: Solving Large-Scale Energy System Models...GAMS Development Corp. GAMS Software GmbH Solving Large-Scale Energy System Models Hermann von Westerholt Technical Sales Engineer GAMS Software

GAMSCompany Overview

Page 4: Solving Large-Scale Energy System Models...GAMS Development Corp. GAMS Software GmbH Solving Large-Scale Energy System Models Hermann von Westerholt Technical Sales Engineer GAMS Software

4

• Roots at World Bank (1976)

• went commercial in 1987

• Locations:• GAMS Development Corp. (Fairfax, USA)• GAMS Software GmbH (Germany)

• Product: The General Algebraic Modeling System

Company History

14.02.2019 Solving Large-Scale Energy System Models

Page 5: Solving Large-Scale Energy System Models...GAMS Development Corp. GAMS Software GmbH Solving Large-Scale Energy System Models Hermann von Westerholt Technical Sales Engineer GAMS Software

5

GAMS at a Glance

Agricultural Economics Applied General Equilibrium

Chemical Engineering Economic Development

Econometrics Energy

Environmental Economics Engineering

Finance Forestry

International Trade Logistics

Macro Economics Military

Management Science/OR Mathematics

Micro Economics Physics

14.02.2019 Solving Large-Scale Energy System Models

• High-level algebraic modeling language

• Focus lies on modeler

• All major solvers available (30+ integrated)

• Used in more than 120 countries (research and production)

Page 6: Solving Large-Scale Energy System Models...GAMS Development Corp. GAMS Software GmbH Solving Large-Scale Energy System Models Hermann von Westerholt Technical Sales Engineer GAMS Software

BEAM-MEProject Background

Page 7: Solving Large-Scale Energy System Models...GAMS Development Corp. GAMS Software GmbH Solving Large-Scale Energy System Models Hermann von Westerholt Technical Sales Engineer GAMS Software

7

What exactly is BEAM-ME about?

Implementation of acceleration strategies from mathematics and computational sciences for optimizing energy system models

An Interdisciplinary Approach:

The Project

Energy System Modeling

High Performance Computing

Solver Development

Modeling Language

14.02.2019 Solving Large-Scale Energy System Models

Page 8: Solving Large-Scale Energy System Models...GAMS Development Corp. GAMS Software GmbH Solving Large-Scale Energy System Models Hermann von Westerholt Technical Sales Engineer GAMS Software

8

(Very-) Large-scale LP

• Scalable (resolution time, space, and technology)

• Block structure

Model Parameters thatDrive Complexity

Time

Planning Horizon

Discretization

Regional Aggregation Technology Parameters

coarse

fine

long term

short term

14.02.2019 Solving Large-Scale Energy System Models

Page 9: Solving Large-Scale Energy System Models...GAMS Development Corp. GAMS Software GmbH Solving Large-Scale Energy System Models Hermann von Westerholt Technical Sales Engineer GAMS Software

BEAM-MEHigh-Performance-Computing: An Example

Page 10: Solving Large-Scale Energy System Models...GAMS Development Corp. GAMS Software GmbH Solving Large-Scale Energy System Models Hermann von Westerholt Technical Sales Engineer GAMS Software

10

core core core core

memory

Multi-core shared memory

Distributed (shared) memory

. . .

core core core core

memory

No

de 0

core core core core

memory

No

de 1

core core core core

memoryN

od

e n-1

stan

dar

dH

PC

Convenient to use.

Capabilities of standard hardware should be exploited first.

Complex to use.

But huge speedup potential for certainmodels/methods.

Available Computing Resources

CHEAP

EXPENSIVE

Page 11: Solving Large-Scale Energy System Models...GAMS Development Corp. GAMS Software GmbH Solving Large-Scale Energy System Models Hermann von Westerholt Technical Sales Engineer GAMS Software

11

Also tested on other target platforms at JSC Jülich and HPC center Stuttgart

JUWELS atJülich Supercomputing Centre

Copyright: Forschungszentrum Jülich

Hardware characteristics

• 2271 standard compute nodes• 2x24 cores, 2.7 GHz• 12x8 GB, 2666 MHz

• …

14.02.2019 Solving Large-Scale Energy System Models

Page 12: Solving Large-Scale Energy System Models...GAMS Development Corp. GAMS Software GmbH Solving Large-Scale Energy System Models Hermann von Westerholt Technical Sales Engineer GAMS Software

12

• Parallel Interior-Point Solver for LPs (and QPs), designed forhigh-performance computing platforms

• Originally developed for stochastic problems by CosminPetra (Argonne National Lab)

• Had already been applied to very-large-scale problems

• extension to support linking constraints implemented byZIB

GAMS/PIPS-IPM Solver LinkOverview

14.02.2019 Solving Large-Scale Energy System Models

Page 13: Solving Large-Scale Energy System Models...GAMS Development Corp. GAMS Software GmbH Solving Large-Scale Energy System Models Hermann von Westerholt Technical Sales Engineer GAMS Software

13

GAMS/PIPS-IPM Solver LinkHow it Works

b≤= ≥

cmin/max

x ≤ *

A

Original problem with “random” matrix structure

≤*

b'≤= ≥

c’min/max

x'

A’

Permutation reveals block structure

≤* ≤ *

Model annotation

14.02.2019 Solving Large-Scale Energy System Models

Page 14: Solving Large-Scale Energy System Models...GAMS Development Corp. GAMS Software GmbH Solving Large-Scale Energy System Models Hermann von Westerholt Technical Sales Engineer GAMS Software

14

• How to annotate Model depends on how the model should be “decomposed” (by region, time,…)

• Blocks of equal size are beneficial

Model Annotation cont.

Plots show four different annotations of identical model

14.02.2019 Solving Large-Scale Energy System Models

Page 15: Solving Large-Scale Energy System Models...GAMS Development Corp. GAMS Software GmbH Solving Large-Scale Energy System Models Hermann von Westerholt Technical Sales Engineer GAMS Software

15

Computational Result(s)Solution time comparison for an LP with

5,109,959 rows, 5,631,494 columns, 20,303,816 non-zeroessolved on single node of JUWELS @JSC with

Dual Intel Xeon Platinum 816

14.02.2019 Solving Large-Scale Energy System Models

Page 16: Solving Large-Scale Energy System Models...GAMS Development Corp. GAMS Software GmbH Solving Large-Scale Energy System Models Hermann von Westerholt Technical Sales Engineer GAMS Software

Summary

Page 17: Solving Large-Scale Energy System Models...GAMS Development Corp. GAMS Software GmbH Solving Large-Scale Energy System Models Hermann von Westerholt Technical Sales Engineer GAMS Software

17

• Increasing complexity makes solving ESM more difficult

• Conventional solution strategies at their limits, new approaches needed

• Before thinking of HPC, model should be brought “in shape” and capabilities of “standard” hardware should be exploited

• Annotation Facilities to allow users the definition of block structures are available

• PIPS-IPM is open source, but hardware is expensive

• Currently: user knowledge required in order to fully exploit HPC capabilities

Summary

14.02.2019 Solving Large-Scale Energy System Models

Page 18: Solving Large-Scale Energy System Models...GAMS Development Corp. GAMS Software GmbH Solving Large-Scale Energy System Models Hermann von Westerholt Technical Sales Engineer GAMS Software

GAMS Development Corp. GAMS Software GmbH www.gams.com

Hermann von Westerholt

Technical Sales Engineer

GAMS Software GmbH

[email protected]

Internationale Energiewirtschaftstagung (IEWT)Vienna, Austria

Thank you for your kind attention