+ All Categories
Home > Documents > Particleworks: Particle-based CAE Software fully ported to GPU

Particleworks: Particle-based CAE Software fully ported to GPU

Date post: 19-Oct-2021
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
27
Particleworks: Particle-based CAE Software fully ported to GPU
Transcript
Page 1: Particleworks: Particle-based CAE Software fully ported to GPU

Particleworks: Particle-based CAE Software fully ported to GPU

Page 2: Particleworks: Particle-based CAE Software fully ported to GPU

Introduction

PrometechVideo_v3.2.3.wmv

3.5 min.

Page 3: Particleworks: Particle-based CAE Software fully ported to GPU

“Particleworks”

Page 4: Particleworks: Particle-based CAE Software fully ported to GPU

Why the particle method ?

Existing methods

FEM, FVM, FLIP, …

Fluid calculation points strictly depends on conservation laws .

• In each time step

• Surface capturing & tracking

• Mesh generation

• Marker creation - annihilation

Page 5: Particleworks: Particle-based CAE Software fully ported to GPU

5

Particle based approach

The number of fluid calculation points does not decrease

In some of our client’s cases, it is difficult to solve with other methods .

• In each time step

• Surface capturing & tracking

• Mesh generation

• Marker creation - annihilation

Page 6: Particleworks: Particle-based CAE Software fully ported to GPU

Comparison with other software

For pipe flow problems (no free surface), Particleworks may take longer calculation

time than other mesh based simulators.

Inflow: 0.2 m/s

Length: 10 mm

Diameter: 1.4 mm

Time: 0.5 s

Particleworks (Particle based)

FloEFD (Mesh based) △

Calculation Points: 28339

Calculation Time: 7728 sec.

Calculation Points: 27440

Calculation Time: 336 sec.

KOZO KEIKAKU ENGINEERING Inc.

Page 7: Particleworks: Particle-based CAE Software fully ported to GPU

Comparison with other software

Particleworks can solve free-surface problems, while most of other mesh based

simulators have difficulties. (e.g. Pipe flow with a spray nozzle)

Inflow: 0.2 m/s

Length: 10 mm

Diameter: 1.4 mm

Time: 0.5 s

Particleworks (Particle based)

Difficult to simulate

FloEFD (Mesh based)

Calculation Points: 42000

Calculation Time: 9000 sec.

KOZO KEIKAKU ENGINEERING Inc.

Page 8: Particleworks: Particle-based CAE Software fully ported to GPU

Precondition

Simulation model Injecting fluid into circular cylinder with 1.5 mm diameter and 15mm

long

Theoretical

velocity

distribution

u(r)

Setting u0=0.1m/s in this model

Particle distance 1.0×10-4 m

Time interval 5.0×10-5 s

Kinematic

viscosity

coefficient

1.5×10-6 m2 / s

Analysis model

image

Appendix: Hagen-Poiseuille Flow of Newtonian Fluid

In Particleworks’ simulation on Hagen-Poiseuille flow of Newtonian fluid, the velocity

distribution obtained in the model coincides well with theoretical results.

n

n

R

r

n

nuru

1

0 11

13

Result

Simulation result

The maximum velocity in the centre of cylinder is coincided well with

the theoretical results. The decrease trend of velocity towards the

edge of cylinder is also well-coincided.

Comparison of

velocity

distribution

Red line shows theoretical figures and yellow dots show velocity of

each particle

0

0.05

0.1

0.15

0.2

0.25

-7.5E-04 -5.0E-04 -2.5E-04 5.0E-19 2.5E-04 5.0E-04 7.5E-04

u(r

)[m

/s]

r[m]

*Particle colour indicates velocity

*Measures velocity of particles located between 10 – 13mm from

inlet

KOZO KEIKAKU ENGINEERING Inc.

Page 9: Particleworks: Particle-based CAE Software fully ported to GPU

Particleworks v3.0.2

Demo

Particleworks.cmd

3 min.

Page 10: Particleworks: Particle-based CAE Software fully ported to GPU

Particleworks Spec. Sheet

Drain water fall

Tsunami

Back step flow

Computational Fluid Dynamics

Incompressible fluid

Weakly compressible gas

Free surface flow

Non-Newtonian fluid

Applicable Phenomena

Newtonian and non-Newtonian flow

Laminar and turbulent flow

Thermal conduction

Moving boundary

Fluid - Rigid coupling

Fluid - Powder coupling

Surface tension

Physics Models

Based on MPS

Pressure calculation (Implicit / Explicit)

Viscosity calculation (Implicit / Explicit)

Turbulent model: RANS + LES

2D analysis

Calculation technique

SMP and MPP

GPU

Page 11: Particleworks: Particle-based CAE Software fully ported to GPU

Next update

We plan to release ver. 3.1

June, 2012

Features

One-way coupling with existing air flow software

Pressure boundary condition applied to free surface

Python JIT for customizing non-Newtonian solver

DEM module ported to GPU

And more …

Page 12: Particleworks: Particle-based CAE Software fully ported to GPU

Applications

Page 13: Particleworks: Particle-based CAE Software fully ported to GPU

Automotive industry

Particle simulation is mainly applied to oil and water behavior .

3. Power-train transmission

1. Engine crank case 2. Oil jet simulation in cylinder

4. Mud & water splashing

[Other Application]

Gas tank sloshing

Auto painting

Water immersion

etc.

Page 14: Particleworks: Particle-based CAE Software fully ported to GPU

Chemical industry

Particle simulation is used for highly viscous fluid and powder simulation, especially for material

mixing purpose.

Twin extruders Mixer

From JAPAN STEEL WORKS, Ltd

Page 15: Particleworks: Particle-based CAE Software fully ported to GPU

About our GPU solver

Page 16: Particleworks: Particle-based CAE Software fully ported to GPU

CPU vs GPU

Japan Steel Works, Ltd.

Particleworks ver. 3.0 (2011)

Fully ported to GPU

1.0 1.0 1.0

6.8 7.4

7.9

0.0

2.0

4.0

6.0

8.0

CPU: Intel Core i7 920 4 Cores

GPU: NVIDIA Tesla C2070

- 0.3 M particles

Speed-u

ps

Page 17: Particleworks: Particle-based CAE Software fully ported to GPU

Energy consumption comparison for 1 calculation job

100%

45%

0%

20%

40%

60%

80%

100%

CPU 6 cores CPU 1 core GPU1card

Re

lati

ve

En

erg

y C

on

su

mp

tio

n

■Hardware

・PC:MAS-i7WS (G-DEP)

・OS:Windows HPC server 2008r2

・CPU:Intel Core i7 X990 @3.47GHz

・GPU:NVIDIA C2075

・Main memory:24GB

■Simulation settings

・1.46 M particles

・Simulation time: 1.0[s]

Page 18: Particleworks: Particle-based CAE Software fully ported to GPU

CPUs vs GPUs

CPU (Xeon X5637 dual socket) vs. GPU (M2090) comparison results.

# of Nodes (with 2 CPUs)

CPU: Intel Xeon X5637 (6 cores) @3.06GHz

# of Cards

GPU: NVIDIA M2090

1.0

1.7

3.0

4.0

0.0

1.0

2.0

3.0

4.0

5.0

Intel Xeon6 cores

1(12 cores)

2(24 cores)

3(36 cores)

CPU

1.0

2.4

3.4 3.9

0.0

1.0

2.0

3.0

4.0

5.0

Intel Xeon6 cores

1 2 3

GPU

Speed-u

ps

Page 19: Particleworks: Particle-based CAE Software fully ported to GPU

Porting resource , schedule & strategy

Motivation

High performance gain reasonably

Goal

Full GPU porting

Collision detection, Physics models & Iterative solver.

Resource

2 persons (Full time) + 2 students (1 day / week)

Schedule

2010/5 start – 2011/2 release

Strategy

Test driven

We needed CPU porting before GPU porting

Page 20: Particleworks: Particle-based CAE Software fully ported to GPU

OpenCL : JIT Customize Function (Prototype & In-house)

20

Motivation

Marketing sales & Consulting

Particle interaction customization

Goal

JIT customization function

Using OpenCL

Resource

1 person (1 week)

Strategy

User can use these Particleworks variables at OpenCL kernel

Buffer

Function

Parameter

Page 21: Particleworks: Particle-based CAE Software fully ported to GPU

Our GPU Cluster

Page 22: Particleworks: Particle-based CAE Software fully ported to GPU

Linux

Spec.

4 nodes

8 CPUs + 12 GPUs

192 GB RAM

Infiniband QDR dual port

5000W PSU

CentOS

Page 23: Particleworks: Particle-based CAE Software fully ported to GPU

Linux

Spec. / Compute node

CPU x 2

Intel Xeon

X5685/3.06GHz/6cores

48GB RAM

GPU x 3

NVIDIA M2090

512cores

6GB DRAM

Infiniband x 2

QDR

40 Gbps

Power Supply Unit

1000W

Page 24: Particleworks: Particle-based CAE Software fully ported to GPU

Software configuration

Head node Compute nodes Client node

Input data Output data

License Solver modules

Shared directory

Page 25: Particleworks: Particle-based CAE Software fully ported to GPU

Results: Mixing

About 10M particles

12 GPUs

Calculation time : 100 hours 30 min.

Simulation time : 1 sec.

Page 26: Particleworks: Particle-based CAE Software fully ported to GPU

Results: TSUNAMI

3.1 km

4.3 km

30 m

About 5 M particles

Simulation time: 10 min.

Calculation time:

GPU: 60 hours 2 min.

CPU: 82 hours 29 min.

0min. 6min. 12min.

21min. 26min.

38min. 42min. 60min.

33min.

Page 27: Particleworks: Particle-based CAE Software fully ported to GPU

Thank you


Recommended