Script-Based Task Distribution for Distributed Processing Systems
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Developing an application program that efficiently distributes tasks across various computation resources in a networked environment is burdensome due to the complexity of managing diverse execution environments.
Innovation Solution
A method where processing is distributed to multiple control units via a communication network, breaking down tasks into units based on script code and assigning them to available processing entities, which can include processors within a single MPU or across multiple MPUs, allowing for parallel execution.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If tasks are distributed to plural processors to handle heavy processing loads, then processing speed and performance are improved, but the complexity of developing application programs increases due to the need to manage diverse computation resources
Solution Approach 1:
The patent introduces a script code as an intermediary layer between the application program and the distributed processing system. The script code describes the processing content in a simple, unified format that can be executed on various computation resources without requiring the application developer to manage the complexity of distributed task allocation. This intermediary abstraction allows the system to achieve parallel processing benefits while keeping the application development simple.
2Adaptability or versatility
If computation resources are distributed over a network to increase system versatility, then the system can handle diverse processing tasks, but the difficulty of managing and controlling task distribution increases
Solution Approach 1:
The patent segments the processing task into two distinct parts: the script code that describes what processing is needed, and the execution environment that handles where and how the processing is performed. This segmentation allows the system to maintain high versatility by executing the same script code on different computation resources while simplifying operation, as the user only needs to write the script code without worrying about the complexity of task distribution across diverse networked resources.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
The workload is heavy in the development of an application program that controls the task distribution in consideration of the variety of the execution environment. In a system where the processing is distributed to SPUs serving as plural processing entities so as to execute the computer program, the data processing is broken into plural units of processing by referring to the script code in which the content of the data processing is written, and the units of processing are assigned to the plural SPUs. Then, the whole computer program is executed when the SPUs execute the assigned process.