2022 HPC Parallel Programming Workshop

The Department of Mathematics in collaboration with the Lehigh University Research Computing  is pleased to announce a HPC Workshop on Parallel Programming. The workshop will be held in EWFM 520 on June 28 - 30 from 9 AM to 5 PM.

The workshop will consist of a series of lectures and invited talks with ample amount of time for hands-on exercises on Lehigh's High Performance Computing Cluster, Sol. The workshop will introduce users to Parallel Programming Concepts, OpenMP, OpenACC and MPI Programming. Attendees are expected to have some programming experience, C or Fortran is preferred and familiarity with using a *nix system is beneficial.

Workshop Logistics

Schedule

DayTimeSession
June 28, 2022



8:50AM - 9:00AMSign-in
9:00AM - 12:00PMIntroduction to HPC
12:00PM - 1:00PMLunch Break
1:00PM - 2:00PM

High performance computing for multiphase flows,

Amanda Howard, Pacific Northwest National Laboratory


 Abstract

Accurate, high-resolution modeling of multiphase fluid-fluid and fluid-solid flows is extremely computationally intensive. We will focus on the example of densely packed spherical particles suspended in a fluid in a planar channel. Neutrally buoyant, non-Brownian particles in a low Reynolds number pressure-driven flow display an irreversible net particle migration towards the center of the channel. Simulations of densely  packed particles present several numerical challenges, including accurate representation of the forces between particles and resolving the fluid flow between particles. This talk will cover how high performance computing techniques are used to make the computations of 10,000+ particles feasible using the Force Coupling Method. We will then discuss how the data generated can be used in physics-informed machine learning to gain additional insight of the system. By using the continuum-scale suspension balance model we can accurately learn additional information about the particles, such as the particle stresses, that we cannot measure directly from experiments.

2:00PM - 5:00PM Introduction to Fortran 90 and C Programming
June 29, 2022



8:50AM - 9:00AMSign-in
9:00AM - 12:00PMParallel Programming Concepts
12:00PM - 1:00PMLunch Break
1:00PM - 2:00PM

Modeling of Dynamic Fragmentation of Tempered Glass,  

Ross Stewart, Corning Inc

 Abstract

Glass is tempered to improve strength, however, after fracture initiation it fragments into many small pieces. The number of fragments depend on the material, thickness, and the amount of stored residual energy from the tempering process. Historically, empirical studies have been performed to understand this phenomenon. This work will discuss the use of peridynamic theory to directly simulate the fragmentation process of various glass plate thicknesses and residual energies. The resulting trend suggest a parameter that characterizes fragmentation susceptibility and a fracture surface roughness and stored energy relationship. These can then be used to predict the number of fragments created upon failure after characterizing parameters with experimental data.

2:00PM - 5:00PMIntroduction to OpenMP
June 30, 2021


8:50AM - 9:00AMSign-in
9:00AM - 12:00PMIntroduction to OpenACC
12:00PM - 1:00PMLunch Break
1:00PM - 2:00PM

Many-Physics Computations with High-Performance Computing,  

Xianyi Zeng, Department of Mathematics, Lehigh University

 Abstract

We present the construction and implementation of a recently proposed embedded-boundary/arbitrary-Lagrangian-Eulerian (or EBM-ALE) method for solving many-physics problems in a parallel computing environment. The EBM-ALE features stabilized finite element methods for both fluids and solids on unstructured grids, a projected level set method to capture the material interfaces between fluids, a ghost-type strategy to enforce fluid-fluid transmission conditions, and a partitioned coupling scheme between fluids and solids. Although the problem is complicated, we shall discuss several strategies in data localization and communication cost reduction while implementing the algorithm, with the help of the data infrastructure provided by the Trilinos scientific software libraries.

2:00PM - 5:00PMIntroduction to MPI