Workload Partitioning via System Progression Rate for PDES

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current workload partitioning methods for null message-based parallel and distributed discrete event simulations (PDES) lack an accurate and quantitative performance model, making it difficult to identify critical simulation tasks and balance computation and prioritization, leading to suboptimal partitioning results.

Innovation Solution

A generic partitioning approach using a performance evaluation method that computes system progression rates based on lookahead values and transit times to efficiently identify and prioritize critical tasks, providing a system-level view of simulation performance and optimizing partitioning.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If existing partitioning approaches use rule of thumb to identify critical LPs and force them to the same computing device, then critical task prioritization is improved, but computation balancing deteriorates

Engineering Contradiction:
Improvecritical task prioritizationVSAvoidcomputation balancing
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent changes the parameter used for partitioning from communication traffic impact to system progression rate. By using progression rate as the metric, the system can simultaneously identify critical tasks and balance computation across devices, resolving the contradiction between prioritizing critical tasks and balancing workload.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent implements a feedback mechanism by computing system progression rate for different partitioning schemes and using this information to evaluate and improve partitioning quality. This allows the system to iteratively optimize both critical task prioritization and computation balancing.

Inventive Principle:
Principle #23Feedback

2Speed

If partitioning minimizes inter-LP communication delays, then communication efficiency is improved, but simulation performance evaluation accuracy deteriorates

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidsimulation performance evaluation accuracy
Core Design Contradiction:
SpeedVSMeasurement precision

Solution Approach 1:

The patent introduces system progression rate as an intermediary metric that connects communication efficiency to overall simulation performance. This intermediary allows accurate evaluation of partitioning quality by considering both communication delays and computation balance, rather than focusing solely on communication efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Productivity

If partitioning balances computing resource requirements across sets, then computation balancing is improved, but critical task prioritization deteriorates

Engineering Contradiction:
Improvecomputation balancingVSAvoidcritical task prioritization
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent changes the partitioning metric from communication traffic-based measures to system progression rate. This parameter change enables the system to naturally balance computation across devices while simultaneously identifying and prioritizing critical tasks, as progression rate inherently reflects both factors.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS10929194B2Workload partitioning procedure for null message-based PDES
Publication Date: 2021.02.23 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10929194B2 patent drawing
  • US10929194B2 patent drawing
  • US10929194B2 patent drawing

AI summary

An embodiment of the invention includes applying a first partition to a plurality of LPs, wherein a particular LP is assigned to a first set of LPs. A second partition is applied to the LPs, wherein the particular LP is assigned to an LP set different from the first set. For both the first and second partitions, lookahead values and transit times are determined for each of the LPs and related links. For the first partition, a first system progression rate is computed using a specified function with the lookahead values and transit times determined for the first partition. For the second partition, a second system progression rate is computed using the specified function with the lookahead values and transit times determined for the second partition. The first and second system progression rates are compared to determine which is the lowest.