• Keine Ergebnisse gefunden

Partitioning Algorithms for Load Balancing in Parallelized Multiphysics Simulations

N/A
N/A
Protected

Academic year: 2022

Aktie "Partitioning Algorithms for Load Balancing in Parallelized Multiphysics Simulations"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Bachelor’s Thesis / Master’s Thesis

Partitioning Algorithms for Load Balancing in Parallelized Multiphysics Simulations

One of the major challenges for efficient supercomputing is load balance, i.e. to distribute the application workload evenly across the processor units. To this end, parallelized CFD solvers, for example, decompose the computational domain into equally sized portions and assign each of these subdomains to one processor. However, this strategy presumes that all grid cells are of identical computational cost, for equal subdomain sizes (same number of grid cells) to imply equal processor workloads.

In complex multiphysics simulations, by contrast, the cell costs vary throughout the domain, depending on the local physics to be solved (Fig.1a). Hence, assigning the same number of cells to each processor leads to an uneven workload distribution (Fig.1b) This imbalance means an inefficient utilization of the supercomputer’s ressources and can increase the sim- ulation runtime drastically.

The present thesis therefore seeks to optimize domain decomposition strategies – usually referred to as partitioning algorithms – for the inhomogeneous cell costs of multiphysics simulations (Fig.1c).

bulk flow

gas liquid-interface

near-interface region

(a)Computational costs of grid cells (b)Processor load (sum of local cell costs) for equal subdomain sizes:

workload imbalance90%

(c)Processor load (sum of local cell costs) for adjusted subdomain sizes:

workload imbalance<5%

Figure 1: Domain decomposition of a 2D droplet simulation onto 16 processor units.

1

(2)

Work Packages:

• literature study on efficient partitioning algorithms for load balancing

• implement selected algorithms into standalone validation framework

• evaluate and compare efficiency, partitioning quality and other characteristics

• optimize implemented algorithms with respect to scalability on supercomputers Prerequisites:

• basic knowledge of Fortran/MATLAB and Linux

• strong interest in algorithm design and code development

• self-reliant, diligent workstyle

Keywords:

partitioning algorithms, load balacing, high-performance computing (HPC), multiphysics simulations, twophase flows

Literature:

[1] Matthias Lieber and Wolfgang E. Nagel. “Highly scalable SFC-based dynamic load bal- ancing and its application to atmospheric modeling”. In:Future Generation Computer Systems 82 (2018). doi: 10.1016/j.future.2017.04.042.

[2] Ansgar Niem¨oller et al. “Dynamic load balancing for direct-coupled multiphysics sim- ulations”. In: Computers & Fluids 199 (2020). doi: 10 . 1016 / j . compfluid . 2020 . 104437.

Starting Date:

as soon as possible

Advisors / Contact:

M.Sc. Daniel Appel (daniel.appel@iag.uni-stuttgart.de,+49 711 685 61712) Dr. Jonas Zeifang

Prof. Dr. Andrea Beck

Auf das “Merkblatt f¨ur die Anfertigung von Bachelor- und Masterarbeiten” wird hingewiesen.

2

Referenzen

ÄHNLICHE DOKUMENTE

The logic simulation has other difference from the finite elements method. The number of subproblems can exceed the number of processors not much. Let’s consider one more example

To solve the problem of load balancing, several techniques have been developed to ensure an equal data distribution across DHT nodes: Virtual Servers [RLS + 03], Power of Two

It connects to each servent on this list and uses the Ping/Pong protocol with large TTLs to discover other Gnutella servents, which are added to the list, as well as edges in

Die Last eines Wireless LANs nach IEEE 802.11 ist jedoch nicht nur von der Anzahl aktiver Clients pro Zelle, wie in Netzwerken mit fester Kanalzuweisung [FZ02], abh¨angig, son-...

A general part provides a fast way to acquire and refine needed data (Triggering, Data Acquisition, Preprocessing) and two different modes − training (Labeling, Training)

What is needed to perform the calculations for the future load profiles is a database that shows for every single building in the city, how many households are in the building,

Wenn ein alternativer Gatekeeper eine Nachricht mit einer Gatekeeper-Kennung empfängt, erkennt er diese Informationen nicht (was passieren kann, wenn der alternative Gatekeeper für

If the Case Owner does not accept liability for paying the costs and losses the Counterparty will need to decide whether it is willing to accept the risk of covering the