+ All Categories
Home > Documents > Efficient Multiscale Platelets Modeling using...

Efficient Multiscale Platelets Modeling using...

Date post: 30-Jun-2020
Category:
Upload: others
View: 3 times
Download: 0 times
Share this document with a friend
13
Efficient Multiscale Platelets Modeling using Supercomputers Na Zhang Advisor: Professor Yuefan Deng Department of Applied Mathematics and Statistics Stony Brook University
Transcript
Page 1: Efficient Multiscale Platelets Modeling using Supercomputerssc15.supercomputing.org/.../doctoral_showcase/doc_files/drs101s2-f… · 8 Efficient Multiscale Platelets Modeling using

Efficient Multiscale Platelets Modeling

using Supercomputers

Na Zhang

Advisor: Professor Yuefan Deng

Department of Applied Mathematics and Statistics

Stony Brook University

Page 2: Efficient Multiscale Platelets Modeling using Supercomputerssc15.supercomputing.org/.../doctoral_showcase/doc_files/drs101s2-f… · 8 Efficient Multiscale Platelets Modeling using

Na ZhangEfficient Multiscale Platelets Modeling using Supercomputers2

Motivation

Activation of Platelets in Cardiovascular Devices

Project: Multiscale Modeling Of

Blood Flow and Clotting In

Cardiovascular Devices

Jackson et al., “Dynamics of Platelet Thrombus Formation,” Journal

of Thrombus and Haemostasis”, 2009

Design of Large Scale Simulations – Integration of Multiscale Model,

Numerical Algorithm, and Supercomputing

CFD and VADs pictures are from: Girdhar, G., Xenos, M., et al., “Device thrombogenicity

emulation: a novel method for optimizing mechanical circulatory support device

thromboresistance”, 2012. Thrombosis picture is from: Mokadam, N.A. et al., “Thrombus

formation in a HeartMate II”, 2011.

Page 3: Efficient Multiscale Platelets Modeling using Supercomputerssc15.supercomputing.org/.../doctoral_showcase/doc_files/drs101s2-f… · 8 Efficient Multiscale Platelets Modeling using

Na ZhangEfficient Multiscale Platelets Modeling using Supercomputers3

Simulation Method Considerations

Multiscale Modeling with Particle-Based Methods

Mesoscale: Dissipative Particle Dynamics (DPD)-Based fluid-modeling

Microscale: Coarse-Grained Molecular Dynamics (CGMD)-Based platelet-modeling

Why not using Computational Fluid Dynamics (CFD) or Lattice Boltzmann Method (LBM)?

Fail to capture small-scale molecular mechanisms upon platelet shape change and interactions of key players in

blood coagulation

Hard to do interfacing/coupling

Why not using Quantum or Fine-Grained Molecular Dynamics(MD)?

Computationally infeasible

Scale Microscale Mesoscale

Approach CGMD DPD

Domain Platelet Blood Plasma

Time 10 ~ 100 𝒇𝒔 0.01 ~ 1 µs

Space 1 ~ 20 Å 0.1 ~ 1 µm

Model Particle-Based

Classical

MD, MC

Continuum CFD

Quantum

Space (m)

Time (s)

CGMD

Flow

10-12 10-9 10-6 10-3 100

10-12

10-9

10-6

10-3

100

10-15

Mesoscopic

DPD, LBM, BD

Schematic representation of platelet and viscous flow at the

multiple spatial and temporal scales

Page 4: Efficient Multiscale Platelets Modeling using Supercomputerssc15.supercomputing.org/.../doctoral_showcase/doc_files/drs101s2-f… · 8 Efficient Multiscale Platelets Modeling using

Na ZhangEfficient Multiscale Platelets Modeling using Supercomputers4

Multiscale Model Overview

Page 5: Efficient Multiscale Platelets Modeling using Supercomputerssc15.supercomputing.org/.../doctoral_showcase/doc_files/drs101s2-f… · 8 Efficient Multiscale Platelets Modeling using

Na ZhangEfficient Multiscale Platelets Modeling using Supercomputers5

Interfacing Nano-Mesoscopic Blood

Flow Induced Platelet Activation

5

Scale-Exchange

Top scale (Velocity distributions)

Bottom scale (MD)

Fine-Grained Platelet: 147K particles

Two-layer membrane and cytoplasm coupled with

cytoskeletal elements

State-ExchangePlatelet shape change induces

rheological changes around

platelets

Platelet Suspension Flowing in a 3-Dimensional

Stenosis Microfluidic Channel

Complex Geometries

as found in Vasculature

Bottom scale platelet

MD model

Platelet shape change:

Filopodia protrusion through the

platelet elastic membrane

Platelet shape

changes/aggregation

Page 6: Efficient Multiscale Platelets Modeling using Supercomputerssc15.supercomputing.org/.../doctoral_showcase/doc_files/drs101s2-f… · 8 Efficient Multiscale Platelets Modeling using

Na ZhangEfficient Multiscale Platelets Modeling using Supercomputers6

Speedup Strategies

Computing Challenges and Speedup Strategies:

Categories Single Platelet Multiple Platelets

In Vacuum ~0.14 million particles Complex interactions among platelets

In Blood Plasma ~0.6 million particles

~2.7 million particles for 4 platelets flipping in blood plasma

~10.9 million particles for 16 platelets flipping in blood plasma

In Blood Vessels Many types of blood cells and complex interactions among those cells and injured walls

With Shear Stresses &

Thermo ConditionsComplex inputs and outputs control; On-the-fly analysis of large datasets

Platelet Surface Stress Field

Bottlenecks Parallel Computing Strategies

Disparate Time Scales Multiple Time Stepping Algorithm

Hardware Acceleration GPU Enabled Computing

Inter-Processor Communication High-Density Multi-GPU Accelerating

Page 7: Efficient Multiscale Platelets Modeling using Supercomputerssc15.supercomputing.org/.../doctoral_showcase/doc_files/drs101s2-f… · 8 Efficient Multiscale Platelets Modeling using

Na ZhangEfficient Multiscale Platelets Modeling using Supercomputers7

Multiple Time Stepping Algorithm

K1, K2, K3 are “Jump Factors”

Multiple Scales in the Model

Page 8: Efficient Multiscale Platelets Modeling using Supercomputerssc15.supercomputing.org/.../doctoral_showcase/doc_files/drs101s2-f… · 8 Efficient Multiscale Platelets Modeling using

Na ZhangEfficient Multiscale Platelets Modeling using Supercomputers8

Results of Multiple Time Stepping Algorithm

Performance Gains by MTS with CPU-only Solutions

np32 np64 np128 np256 np512

CaseA 35.04 18.46 8.94 2.96 2.55

CaseB 69.68 37.54 17.47 5.67 5.24

CaseC 68.48 36.75 18.30 5.92 5.05

CaseD 133.86 72.45 35.42 11.54 8.19

CaseE 137.90 73.39 35.48 11.67 10.34

0

20

40

60

80

100

120

140

160

Sp

eed

up

s o

f M

TS

cas

es o

ver

ST

S

Times faster of MTS algorithms over the STS algorithm

Platform: Stampede

Usage: 32 ~ 512 Procs (2 ~ 32 CPU nodes)

Problem Size: 2.7 million particles (4 platelets

flipping in blood plasma)

0

2

4

6

8

10

12

14

32 64 128 256 512

Sp

eed

(d

ays/

us)

Number of Processes

Problem scalability by STS

Page 9: Efficient Multiscale Platelets Modeling using Supercomputerssc15.supercomputing.org/.../doctoral_showcase/doc_files/drs101s2-f… · 8 Efficient Multiscale Platelets Modeling using

Na ZhangEfficient Multiscale Platelets Modeling using Supercomputers9

Communication Bottleneck

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

60 120 300 480 600 720 900

Per

cen

tage

of

Tota

l T

ime

Cost

Number of Processor Cores

STS

Other

Comm.

Comp.

0%

10%

20%

30%

40%

50%

60%

70%

80%

90%

100%

60 120 300 480 600 720 900

Pre

cen

tage

of

Tota

l T

ime

Cost

Number of Processor Cores

MTS

Other

Comm.

Comp.

Performance Profiling

Page 10: Efficient Multiscale Platelets Modeling using Supercomputerssc15.supercomputing.org/.../doctoral_showcase/doc_files/drs101s2-f… · 8 Efficient Multiscale Platelets Modeling using

Na ZhangEfficient Multiscale Platelets Modeling using Supercomputers10

Results of GPGPU Acceleration

0

0.5

1

1.5

2

2.5

3

16 32

Spee

dups

over

Non-G

PU

Number of GPU nodes

CaseA-GPU

CaseB-GPU

CaseC-GPU

CaseD-GPU

CaseE-GPU

Performance Gain by GPGPU Acceleration Based on MTS Gains 2~3 times faster over CPU-only for different MTS cases;

Total speedup of 23 over STS using 16 GPU nodes (K20, Stampede) Simulating 1-𝑚𝑠 multi-scale phenomena

is reduced to approximate 37 days from 850 days.

Times faster GPU solutions over CPU-only solutions for different MTS cases

Platform: Stampede

Usage: 16 or 32 GPU nodes

Problem Size: 2.7 million particles

(4 platelets flipping in blood plasma)

Page 11: Efficient Multiscale Platelets Modeling using Supercomputerssc15.supercomputing.org/.../doctoral_showcase/doc_files/drs101s2-f… · 8 Efficient Multiscale Platelets Modeling using

Na ZhangEfficient Multiscale Platelets Modeling using Supercomputers11

Other Performance Examinations

Stampede:

Peak Performance: 10 Petaflops

6400 number of compute nodes each with

2 Intel Xeon E5 (Sandy Bridge) processors and an Intel Xeon Phi Coprocessor

and some are augmented with a NVIDIA K20 GPU

Interconnect: InfiniBand FDR

Tianhe-2 (Milky Way-2):

Peak Performance: 33.9 Petaflops

3120000 total cores and 2736000 accelerator/co-processor cores

Interconnect: TH Express-2

Cray CS-Storm:

High-density multi-GPU server

Up to 8 NVIDIA Tesla K40m GPU devices

per node or 16 Tesla K80 GPU devices per node

Almost 250 teraflops per rack

Source: http://www.cray.com/products/computing/cs-series/cs-storm

Cary CS-Storm Chassis

Stampede

TH-2

For Results, please refer to my Poster

Page 12: Efficient Multiscale Platelets Modeling using Supercomputerssc15.supercomputing.org/.../doctoral_showcase/doc_files/drs101s2-f… · 8 Efficient Multiscale Platelets Modeling using

Na ZhangEfficient Multiscale Platelets Modeling using Supercomputers12

Summary and Future Work

• The computational methodology using multiscale models and algorithms on

supercomputers could offer a promising approach for modeling platelet-related

phenomena, in an attempt to better design drugs for fighting vascular diseases.

• The combined acceleration strategy, i.e., the algorithmic MTS and hardware

GPGPU acceleration, can significantly improve the overall performance of

multiscale simulations.

• The performance improvements brought by MTS and GPGPU are both achieved

through reducing the burden of force calculations on CPU thus they both suffer

communication bottleneck.

• The rule of thumb is to consider the balance of speed and accuracy for an optimal

MTS scheme and the balance of computation and communication for an optimal

load-balancing scheme between accelerators and CPUs.

• Recommendations for future work: study more complicated blood biological

processes and search for solutions of reducing communication bottleneck for the

demands of larger simulation system.

Page 13: Efficient Multiscale Platelets Modeling using Supercomputerssc15.supercomputing.org/.../doctoral_showcase/doc_files/drs101s2-f… · 8 Efficient Multiscale Platelets Modeling using

Na ZhangEfficient Multiscale Platelets Modeling using Supercomputers13

Acknowledgments

Dissertation Committee:

Professor James Glimm

Professor Yuefan Deng

Professor Robert Harrison

Professor Danny Bluestein

Advisors and Fellows:

Yuefan Deng, PhD (Department of Applied Mathematics and Statistics, Stony Brook University)

Danny Bluestein, PhD (Department of Biomedical Engineering, Stony Brook University)

Peng Zhang, PhD (Department of Biomedical Engineering, Stony Brook University)

Jawaad Sheriff, PhD (Department of Biomedical Engineering, Stony Brook University)

Seetha Pothapragada, PhD (Department of Applied Mathematics and Statistics, Stony Brook University)

Chao Gao, M.S. (Department of Biomedical Engineering, Stony Brook University)

Li Zhang, M.S. (Department of Applied Mathematics and Statistics, Stony Brook University)

Support Funding:

NIH (NHLBI R21 HL096930-01, NIBIB Quantum U01EB012487, DB)

Conference Travel Funding:

Institute for Advanced Computational Science (IACS)

Department of Applied Mathematics and Statistics, Stony Brook University

Computing Resources:

Seawulf Cluster (Stony Brook University)

Sunway Blue Light System (National Supercomputing Center in Jinan, China)

Stampede System (Texas Advanced Computing Center, under XSEDE project)

Tianhe-2 (National Supercompuing Center in Guangzhou, China)

Cray CS-Storm (Cray Inc.)


Recommended