multi-scale wind power forecasting using manycore ...€¦ · 10/27/2011  · • dynamic les model...

29
Multi-scale Wind Power Forecasting using Manycore Computing Paradigm İnanç Şenocak 27 October 2011 22 nd National EPSCoR, Coeur D’Alene, Idaho

Upload: others

Post on 29-Sep-2020

4 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

Multi-scale Wind Power Forecasting using Manycore Computing Paradigm

İnanç Şenocak27 October 2011

22nd National EPSCoR, Coeur D’Alene, Idaho

Page 2: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

Current Total Installed Capacity ~42 GWCurrent Total Installed Capacity ~42 GW

Slide 1

Page 3: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

From The New YorkerFrom The New Yorker

Slide 2

Page 4: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

Slide 3

Page 5: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

Why short term wind forecasting?Why short-term wind forecasting?

Wind power is intermittent and not dispatchable Need to balance load and generation Need to balance load and generation

– Wind fleet paid ~$46 million to BPA Increased need for balancing reserves Balancing becomes challenging with increasing wind generation Balancing becomes challenging with increasing wind generation

capacity

Intra-hour scheduling of generation and transmissiong g

Need advanced notification for wind ramps

Forecasting is another way of storing energyForecasting is another way of storing energy

Can be used to increase existing power line capacity Dynamic vs. Static ratingDynamic vs. Static rating

Slide 4

Page 6: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

Dynamic rating of power linesWeather aware transmissionWeather-aware transmission

1 2 , , , , ,

Slide 5

Page 7: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

Structure of Atmospheric Boundary Layer

Z=h~100-3000 m

Length scale hOuter layer

Time scale ~ few hours or less

Length scale ~ h

Inertial sublayerSurface

Z~0.1 h

Length scale << h

Roughness sublayer layer

M h l th BL i d i Much more complex than a BL in aerodynamics Thermal convection due to heat & moisture exchange at the surface,

radiation, shallow cloud formation Earth’s rotation

6

Earth s rotation Complex topography

Page 8: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

Stability dependent Atmospheric Boundary LayerStability-dependent Atmospheric Boundary Layer

Convective Boundary Layer Stable Boundary Layer

Source: Wyngaard (1990)

Convective Boundary Layer Stable Boundary Layer

Page 9: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

Flow in Mountainous Terrain: Day vs NightFlow in Mountainous Terrain: Day vs. Night

Source: Whiteman (2000)

Page 10: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

Multi scale Short term Wind Forecasting EngineMulti-scale Short-term Wind Forecasting Engine

NWP/CPU

CFD/GPUOBS

Slide 9

Page 11: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

CPUCPU vs GGPUPUCPUCPU vs. GGPUPU

All performance numbers are theoretical peak!

Courtesy of NVIDIA

Page 12: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

The Top 5 from TOP500 (June 2011)The Top 5 from TOP500 (June 2011)Rank Site Computer/Year Vendor Cores Rmax Rpeak Power(KW)

1RIKEN Advanced Institute for

C t ti l S iK computer - SPARC64 VIIIfx2 0GH T f i t t 548352 8162 8773 98991 Computational Science

Japan2.0GHz, Tofu interconnectFujitsu

548352 8162 8773 9899

2National Supercomputing

Center in TianjinTianhe-1A - NUDT TH MPP, X5670 2.93Ghz 6C, NVidia 186368 2566 4701 4040j

China,

GPU, FT-1000 8C

3Oak Ridge National

L b t Jaguar - Cray XT5-HE 224162 1759 2331 69513 LaboratoryUnited States

Jaguar Cray XT5 HE Opteron Six Core 2.6 GHz 224162 1759 2331 6951

4National Supercomputing

Centre in Shenzhen (NSCS)China

Nebulae - Dawning TC3600 Blade, Intel X5650, NVidia

Tesla C2050 GPU120640 1271 2984 2550

Slide 11

5GSIC Center, Tokyo Institute

of TechnologyJapan

TSUBAME 2.0 - HP ProLiantSL390s G7 Xeon 6C X5670, Nvidia GPU, Linux/Windows 73278 1192 2287 1399

Page 13: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

GPU Computing Infrastructure at BSUGPU Computing Infrastructure at BSU

CPU

Tesla boards

Slide 12An end-to-end approach to simulation science

Page 14: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

GIN3D: GPU-accelerated Incompressible Navier Stokes 3D solverNavier-Stokes 3D solver

Designed for multi-GPU Advection schemes• 4+ years effort

Bouyancy-driven incompressible flows

• Staggered uniform mesh • 2nd order central difference• 1st order upwind

incompressible flows

Multi-GPU parallel• Phtreads-CUDA

Poisson Equation • Jacobi (initial efforts)• Multi GPU parallel multigridPhtreads-CUDA

• MPI-CUDA (three flavors)• Hybrid MPI-OpenMP-CUDA

• Multi-GPU parallel multigrid

Complex terrain• DEM files for terrain

Time advancement• 2nd order Adams-Bashforth• 1st order Euler

DEM files for terrain• GIS files for urban areas• Embedded boundary (on-going)

1 order Euler Turbulence modeling

• Dynamic LES modelSlide 13

Page 15: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

Advantages of GPU ComputingAdvantages of GPU Computing

Performance

Perf/Power

Observed CFD GFLOPS

CPU: 4.2 – 8.4 GFLOPSGPU 12 2 50 1 GFLOPS

Perf/Price

14

GPU: 12.2 – 50.1 GFLOPS

Page 16: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

Performance acceleration with GPU ComputingPerformance acceleration with GPU Computing

Slide 15

Page 17: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

One of 31 CUDA Research Centers WorldwideOne of 31 CUDA Research Centers Worldwide

Slide 16

Page 18: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

Neutrally stratified PBLMean wind profileMean wind profile

Mean flow structure:• Logarithmic velocity

profile within surface layer (150-200 m)

• Ekman spiral due toEkman spiral due to rotation of the Earth

Senocak et al. (2007), BLM

Page 19: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

Flow past a ridgeFlow past a ridge

Slide 18

Source: Kaimal & Finnigan (1994)

Page 20: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

LES of Turbulent Channel FlowLES of Turbulent Channel Flow

Slide 19

Page 21: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

Large eddy Simulation of Turbulent FlowsLarge-eddy Simulation of Turbulent Flows

Re=180Re=180

Slide 20Re=300

Page 22: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

Preliminary Results: IPCo/INL CollaborationPreliminary Results: IPCo/INL Collaboration

Slide 21

Page 23: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

Preliminary ResultsPreliminary Results

Slide 22

Page 24: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

SummarySummary

Wind forecasting can address the intermittency of wind powerpower

Forecast accuracy is critical Need a better understanding of subgrid scale processesNeed a better understanding of subgrid scale processes

Supercomputing landscape is changing Manycore computing paradigm Terascale computing at the desktop level New programming models and new software Legacy codes?g y

Undergraduate education Focused on theory and experimentation Little emphasis on parallel computing and data-driven science 512 cores GPU <$500

Slide 23

Page 25: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

Thank you!Thank you!

Page 26: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

Turbulence Closure / Subgrid scale modeling

jijii uuPuuu

1)()(

Turbulence Closure / Subgrid-scale modeling

ijjij xxxxxt

Reynolds averaging (RANS) or filtering (LES)-5/3

RANS

jijijiij uuuuuu

E(

)

LESijTij S 2

2kC RANS k

Eddy viscosity

DNS CT

SCT2

RANS, k-ε

LES, SmagorinskyT LES, Smagorinsky

Page 27: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

Examples (1)Examples (1)

Lid-Driven CavityLid-Driven CavityRe = 1000

26Velocity streamlines and magnitude Comparison to Ghia et al. 1982

Page 28: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

Examples (2)Examples (2)

Natural ConvectionHeated left wall, cooled right wall

Pr = 7, Ra = 105

27Isotherms and temperatures Comparison to Wan et al. 2001

Page 29: Multi-scale Wind Power Forecasting using Manycore ...€¦ · 10/27/2011  · • Dynamic LES model Slide 13. Advantages of GPU ComputingAdvantages of GPU Computing Performance Perf/Power

AcronymsAcronyms

BSU: Boise State University

GPU: Graphics Processing Unit (video cards, Nvidia, ATI)

CPU: Central Processing Unit (Intel, AMD)g ( , )

CFD: Computational Fluid Dynamics

CUDA: Compute Unified Device ArchitectureCUDA: Compute Unified Device Architecture Language to program massively parallel GPUs from NVIDIA CUDA-x86, compiler from Portland Group to program GPUs and

multicore CPUsmulticore CPUs

Re: Reynolds number = U*L/ν

Slide 28