Distributed Technical Computing Task Distribution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Single workstations are inadequate for handling large and complex engineering and scientific computations, as they require excessive time to process multiple simulations under varied conditions, leading to idle network resources and reduced interactivity.

Innovation Solution

A distributed technical computing system that dynamically distributes technical computing tasks across multiple computers in a network, using an automatic task distribution mechanism to allocate tasks to available workers and return results, allowing for parallel processing and reduced computation time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If a single workstation performs multiple simulations under varied conditions, then the problem can be analyzed thoroughly, but the computation time becomes unreasonably long

Engineering Contradiction:
Improveanalysis precisionVSAvoidcomputation time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent divides the computational workload into separate simulation tasks that can be independently executed on different workstations. Each workstation handles specific simulation parameters, allowing parallel processing of multiple conditions simultaneously rather than sequentially on a single machine.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from a single-workstation sequential processing model to a multi-workstation parallel processing model by adding the network dimension. This enables simultaneous execution of simulations across different spatial locations, effectively multiplying computational capacity without increasing time requirements.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If a single workstation is allocated full-time to performing computations, then the computation can be completed, but many computer resources on the network remain idle

Engineering Contradiction:
Improvecomputation completionVSAvoidresource utilization
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent merges multiple idle workstation resources into an active computational pool. By distributing tasks across the network, previously idle machines contribute their processing capacity, transforming wasted resources into productive computing power that accelerates overall simulation throughput.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system enables workstations to serve dual purposes: their primary function during idle periods and computational tasks when needed. The networked architecture allows machines to autonomously participate in distributed computing without requiring dedicated allocation, optimizing resource utilization dynamically.

Inventive Principle:
Principle #25Self-service

3Device complexity

If computations are performed on a single computer, then the system remains simple, but the computing power is insufficient for large and complex problems

Engineering Contradiction:
Improvesystem complexityVSAvoidcomputing power
Core Design Contradiction:
Device complexityVSPower

Solution Approach 1:

The patent creates a universal computing platform where any workstation in the network can serve as a computational node. This multi-functional approach allows the system to scale computing power by adding more workstations rather than requiring specialized hardware, making the system adaptable to varying computational demands.

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

Solution Approach 2:

The network acts as an intermediary that connects and coordinates multiple workstations, enabling them to function as a unified computational system. This intermediary layer manages task distribution and data exchange between machines, allowing the system to achieve collective computing power while maintaining individual machine simplicity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8726278B1Methods and system for registering callbacks and distributing tasks to technical computing works
Publication Date: 2014.05.13 MATHWORKS INC
  • US8726278B1 patent drawing
  • US8726278B1 patent drawing
  • US8726278B1 patent drawing

AI summary

A method and system is disclosed for providing a distributed technical computing environment for distributing technical computing tasks from a technical computing client to technical computing workers for execution of the tasks on one or more computers systems. Tasks can be defined on a technical computing client, and the tasks organized into jobs. The technical computing client can directly distribute tasks to one or more technical computing workers. Furthermore, the technical computing client can submit tasks, or jobs comprising tasks, to an automatic task distribution mechanism that distributes the tasks automatically to one or more technical computing workers providing technical computing services. The technical computing worker performs technical computing of tasks and the results of the execution of tasks may be provided to the technical computing client.