GPU-Based Particle Flow Simulation for High-Density DEM

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current CPU-based Discrete Element Method (DEM) for particle flow simulation is limited by inadequate computation power, leading to insufficient computation scale, high costs, and inability to simulate large-scale or high-density particle collisions efficiently.

Innovation Solution

A GPU-based particle flow simulation system that executes the DEM method in parallel across multiple GPUs, utilizing memory allocation, dynamic particle division, and MPI protocols for efficient data processing and load balancing, enabling the simulation of high-density particle systems with reduced power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If CPU-based DEM method is used for particle flow simulation, then simulation accuracy is maintained, but computation efficiency is insufficient and power consumption is high

Engineering Contradiction:
Improvecomputation efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent replaces CPU-based sequential computation with GPU-based parallel computation architecture. The DEM simulation calculations are migrated from CPU to GPU, utilizing the GPU's massive parallel processing capability to simultaneously compute particle interactions, thereby dramatically improving computation efficiency while reducing power consumption compared to CPU clusters

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent divides the particle system into multiple computation nodes, with each node handling a subset of particles. This segmentation allows the simulation to be distributed across multiple GPUs, enabling scalable computation for large-scale particle systems while optimizing resource utilization and reducing overall power consumption

Inventive Principle:
Principle #1Segmentation

2Productivity

If CPU cluster is constructed to increase computation scale, then computation power is improved, but construction cost and maintenance cost become extremely high

Engineering Contradiction:
Improvecomputation scaleVSAvoidconstruction cost
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent substitutes expensive CPU cluster infrastructure with a GPU-based computation system. By leveraging the parallel architecture of GPUs, the system achieves equivalent or superior computation scale without requiring large-scale CPU clusters, thereby significantly reducing construction and maintenance costs

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent implements a unified GPU-based computation platform that can handle various particle flow simulation scenarios (different particle numbers, densities, and system sizes) using the same hardware architecture, eliminating the need for specialized CPU cluster configurations for different computation scales

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Productivity

If CPU is used for DEM simulation, then implementation is simple, but computation power is inadequate for high-density particle collision

Engineering Contradiction:
Improvecomputation powerVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent replaces the CPU computation model with a GPU computation model specifically optimized for DEM simulations. The system utilizes GPU's parallel processing units to handle the computationally intensive particle interaction calculations, achieving the necessary computation power for high-density particle collisions

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Solution Approach 2:

The patent divides the particle system into spatial domains assigned to different computation nodes, with each node managing a subset of particles. This segmentation strategy enables the system to scale computation power efficiently by adding more GPU nodes, while maintaining manageable complexity through domain decomposition

Inventive Principle:
Principle #1Segmentation

4Productivity

If dynamic particle division is implemented for load balancing, then computation efficiency is improved, but data processing complexity increases

Engineering Contradiction:
Improvecomputation efficiencyVSAvoiddata processing complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic load balancing by continuously monitoring and redistributing particle workloads among computation nodes during simulation execution. The system dynamically adjusts which particles are assigned to which GPU based on current computation status, ensuring optimal utilization of computational resources and maintaining high computation efficiency throughout the simulation

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces a master node that acts as an intermediary between computation nodes, managing particle distribution and coordination. The master node handles the complex data processing tasks of dividing particles among GPUs and collecting results, thereby simplifying the architecture by centralizing control while enabling efficient parallel computation

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10007742B2Particle flow simulation system and method
Publication Date: 2018.06.26 INST OF MODERN PHYSICS CHINESE ACADEMY OF SCI
  • US10007742B2 patent drawing
  • US10007742B2 patent drawing
  • US10007742B2 patent drawing

AI summary

The present invention provides a GPU-based particle flow simulation system and method which includes generating particle information based on particle modeling information inputted from a client terminal, and generating geometric solid information; receiving the particle information and the geometric solid information, determining which GPUs of which computation nodes are to be used based on the number of the particles and the number of idle GPUs in each of the computation nodes; determining which particles are to be processed in which GPUs of which computation nodes based on the determined number of GPUs and a space distribution of the particles, and performing allocation according to the determination result; stimulating particle flow by computing in parallel in the plurality of GPUs a force applied to each particle due to particle collision and thus an acceleration; and presenting a stimulation result. The embodiments of the present invention can implement a virtual experimental simulation of high-density particles, and improve computation efficiency while reducing power consumption.