Distributed Technical Computing Task Distribution
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


