Engineering Simulations on Public Grids via Software Message Passing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Public grids, such as AWS and GOOGLE CLOUD, lack high-performance networks necessary for advanced engineering simulations, which are typically required for high-performance computing applications, limiting their use for simulations that demand extensive message passing between machines.

Innovation Solution

Implementing strategies to efficiently perform engineering simulations on public grids with limited network capability by minimizing message passing, optimizing thread efficiency, and maximizing cache performance, including geometric partitioning, local assembly, and novel matrix solvers, to achieve scalability and computational efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If high-performance network hardware is used to enable advanced engineering simulations, then computational capability and message passing efficiency are improved, but system cost increases significantly

Engineering Contradiction:
Improvesimulation computational capabilityVSAvoidnetwork hardware cost
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent uses software-based message passing implementations that replicate the functionality of high-performance networks through standard network infrastructure. Multiple software layers (MPI implementations, communication libraries) copy and simulate the behavior of dedicated high-performance network hardware, enabling simulations on public grids without requiring expensive specialized network equipment.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent changes the operational parameters of standard networks to optimize them for simulation workloads. This includes adjusting message passing protocols, implementing aggregation strategies, and tuning communication patterns to reduce the effective bandwidth requirements, allowing standard networks to achieve performance levels previously only available from high-performance hardware.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If standard networks are used for engineering simulations, then system cost is reduced, but message passing efficiency and scalability deteriorate

Engineering Contradiction:
Improvenetwork hardware costVSAvoidsimulation scalability
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the simulation workload and communication patterns to reduce the burden on any single network connection. By dividing the computational domain into smaller sub-domains and optimizing the message passing between them, the system achieves better scalability on standard networks, as each individual connection handles less traffic while the overall system maintains parallel efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces software intermediaries (communication libraries, message passing interfaces, aggregation layers) that mediate between the simulation algorithms and the standard network infrastructure. These intermediaries optimize communication patterns, buffer and aggregate messages, and translate high-level simulation requirements into network-efficient operations, thereby improving scalability without requiring high-performance hardware.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Speed

If high-performance networks are deployed to support cluster computing, then message passing speed is improved, but the overall system cost exceeds that of the computers themselves

Engineering Contradiction:
Improvemessage passing speedVSAvoidnetwork infrastructure cost
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent employs software-based communication solutions that are inexpensive and can be rapidly deployed and modified compared to physical network hardware. These software layers act as disposable, easily replaceable components that provide high-performance message passing capabilities through standard networks, avoiding the need for expensive, difficult-to-modify high-performance network infrastructure.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS10956628B2High performance computing on a public grid
Publication Date: 2021.03.23 AUTODESK INC
  • US10956628B2 patent drawing
  • US10956628B2 patent drawing
  • US10956628B2 patent drawing

AI summary

A method and system provide performance computing on a public grid. A computational mesh to solve a received engineering simulation (that has computations/processes) is computed. The mesh divides the CAD model up spatially into elements where conservation equations are formed. Mesh vertices identify nodes where field variables are defined. Each process owns a node/element and is assigned to a mesh partition. A solver application installed on each computer and each computer CPU spawns a thread to each CPU core. A matrix is assembled by each thread that computes numerical operators (that are stored as a coefficient matrix) that represent the conservation equations. The matrix is solved by solving the equations represented by the coefficient matrix. The solving yields field vectors that update the field variables at the nodes. The engineering solution is rendered based on the updated field variables.