• No results found

Performance Analysis of a Numerical Weather Prediction Application in Microsoft Azure

N/A
N/A
Protected

Academic year: 2021

Share "Performance Analysis of a Numerical Weather Prediction Application in Microsoft Azure"

Copied!
21
0
0

Loading.... (view fulltext now)

Full text

(1)

Grupo de Processamento Paralelo e Distribuído

Performance Analysis of a Numerical Weather

Prediction Application in Microsoft Azure

Emmanuell D Carreño, Eduardo Roloff, Jimmy V. Sanchez,

and Philippe O. A. Navaux

(2)

• Numerical Weather Prediction (NWP) is one area of science

that have evolved continuously with the help of computing.

• Every year datasets grows larger and computing demand

reaches the limit of deployed architecture.

• High Performance Computing (HPC) allowed performing

simulations on less time, but also has increased upfront costs.

(3)

Motivation

Analyze the scaling performance of an HPC (NWP) application in

Microsoft Azure Cloud Infrastructure.

Why?

HPC

• Low priority jobs to the cloud

• Hardware investment budget

• Need for energy efficiency

NWP

• eScience platforms

• On-demand severe weather alert systems

• Sharing results

Cloud

• Previous work: small HPC benchmarks

• Optimize costs

(4)

Outline

Background

Results Analysis

Environment and Methodology

(5)

• Developed with the combination and evolution of distributed

computing and virtualization.

• With contributions from grid and parallel computing.

Cloud Computing

Infrastructure as a Service (IaaS):

• Control over operating system

• User managing the VM

• Storage

• Limited control networking

• Deployed applications

Essential Characteristics:

• On demand self-service

• Broad network access

• Resource Pooling

• Rapid elasticity

(6)

Second cloud provider by market share

19 Datacenters and Diversity of Instance Sizes

Why Azure?

Better performance than other IaaS Providers (Roloff et al, 2012)

Azure

Cloud computing infrastructure from Microsoft

(7)

BRAMS

• Numerical weather prediction model used to simulate

atmospheric conditions.

• Modified to simulate in a better way the tropical atmosphere,

specially Brazil climate characteristics.

• Developed by the CPTEC-INPE.

• Used by Brazilian and South American regional weather

centers .

(8)

Stage 2 Stage 3 Stage 4 Stage 5

Output data Size [MB]

MAKESFC & MAKEVFILE 12

Analysis 1100 History 147 Post-process 8 Total 1267 Content Size [GB] CLIMATOLOGY 0.52 DP 86.00 EMISSION-DATA 3.60 FIRES-DATA/DSA 0.05 FIRES-DATA/MODIS 0.18 SOIL-MOISTURE 23.00 SURFACE-DATA 8.80 Total 122.15

BRAMS Workflow

Time Run MAKEVFILE stage Run MAKESFC stage Run Post-processing Run INITIAL stage Download/ Convert Initial data Stage 1

SST* Topo* Veg* Soil* Soil

Humid* NDVI Initial Conditions* Boundary Conditions Observational Data* BRAMS INITIAL History Analysis Post BRAMS MAKEVFILE BRAMS MAKESFC

(9)

Outline

Background

Results Analysis

Environment and Methodology

(10)

Controlling the cloud service deployment of BRAMS

BRAMS: Cloud Lifecycle

Create 1 Affinity Group 2 Storage Account 3 Cloud Service Base VM 1 Instantiate 2 Capture Instantiate 1 Frontend 2 Compute Nodes Control 1 Start Frontend 2 Stop Frontend

3 Start Compute nodes 4 Stop compute nodes

Delete 1Compute Nodes 2Frontend 3Base VM 4Storage Account 5Cloud Service 6Affinity Group

 Initial cloud parameters  Instantiable BRAMS VM  Deploying VMs

 Workflow control  Removing parts

• Reproducible experiments

• Reduce deployment time

• Reduce costs

• Automate service

(11)

Azure File Service

BRAMS Deployment Architecture

Frontend gets input data

Storage using Azure File Service

Processing VMs created on-demand

Networking in the same datacenter location

Azure Virtual Machines

Frontend VM ••• Processing VM2 Processing VM N Processing VM3 Processing VM1

(12)

Forecast: 72h

Resolution: 50 km Perimeter: 6000 km Area: 1500x1500 km

Environments

Characteristics Cloud Instance Sizes

A4 A7 A8 A9

Processor Model Xeon E5-2660 Xeon E5-2670 Processor Speed (GHz) 2,2 2,6 Number of CPU Cores 8 8 8 16 Memory (GB) 14 56 56 112 Networking (Mbps) 800 2000 5000 10000

(13)

Outline

Background

Results Analysis

Environment and Methodoloty

(14)

168 cores, 20KM

– Low performance variation.

– Not scaling well beyond 88 cores.

– After 56 cores time reduction is less than two percent

– Caused by Networking?

(15)

160 cores, 5KM

– Similar behavior

– Scaling after 80 cores minimal

– Application limitation, communication.

(16)

• Modifying the final part of the workflow.

• Using GrADS to generate

contours or shaded plots.

• Using BING maps to obtain

background • Forecast: 72h

• Resolution: 50 km • Area: 1500x1500 km

(17)

Outline

Background

Results Analysis

Environment and Methodology

(18)

Conclusion

• Cloud infrastructure offers possibilities to move HPC

applications from legacy code reducing.

• Variability in performance was low in the cloud, an important

characteristic for HPC.

• Scaling BRAMS up to 168 cores, beyond 88 cores <2% exec

time reduction

• Scaling model resolution from 50km to 5km in the cloud

(19)

Future Work

• Obtaining results from other cloud providers as Amazon EC2

and Google Compute.

• Capturing more metrics to cover all the aspects of the

execution and try to improve the performance of this HPC

application in a cloud environment.

• Parallelize some of the sequential steps in BRAMS workflow if

possible.

(20)

Grupo de Processamento Paralelo e Distribuído

Performance Analysis of a Numerical Weather

Prediction Application in Microsoft Azure

Emmanuell D Carreño, Eduardo Roloff, Jimmy V. Sanchez,

and Philippe O. A. Navaux

(21)

References

Related documents

de Klerk, South Africa’s last leader under the apartheid regime, Mandela found a negotiation partner who shared his vision of a peaceful transition and showed the courage to

• CAIR Research pilot using community based participatory principles to document stories of resilience among urban American Indian elders at the Tucson Indian Center. •

This Service Level Agreement (SLA or Agreement) document describes the general scope and nature of the services the Company will provide in relation to the System Software (RMS

q w e r t y Description Rod cover Head cover Cylinder tube Piston rod Piston Bushing Cushion valve Snap ring Tie rod Tie rod nut Wear rod Rod end nut Back up O ring Rod seal Piston

Setting up your first basic store: This chapter covers creating a first basic store with Shopify and introduces the admin, where you’ll develop and run your store8. The key

Facet joint arthropathy - osteophyte formation and distortion of joint alignment MRI Axial T2 L3-L4 disk Psoas Paraspinal muscles Psoas Paraspinal NP AF MRI Axial T2 PACS, BIDMC

In answer to these questions, this paper offers two main reasons for the relative neglect of this motivational component: the first is related to the histori- cal roots of the