Distributed Processing System Agent Work Unit Allocation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current distributed computing systems face challenges in efficiently utilizing diverse computing resources, scalability, security, and cost allocation, particularly when handling legacy applications and multicore processors, due to complex configuration and maintenance requirements, limited scalability, and inadequate security and billing tools.
Innovation Solution
A distributed processing system utilizing intelligent agents and a control server to dynamically allocate and manage computing tasks across diverse resources, enabling flexible use of shared and dedicated computing resources, optimizing resource utilization, and providing security and billing tools, while automatically adapting to multicore processors without requiring application recompilation or source code modification.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If distributed computing systems use diverse computing resources (shared and dedicated computers), then resource utilization flexibility is improved, but system complexity and difficulty of configuration increase
Solution Approach 1:
The patent introduces a control server as an intermediary component that manages the complexity of distributing tasks across diverse computing resources. The control server handles resource allocation, task scheduling, and coordination between heterogeneous computers, thereby enabling flexible resource utilization without increasing the complexity burden on individual nodes or administrators.
Solution Approach 2:
The system segments computing tasks into discrete units that can be independently assigned to different computing resources. This segmentation allows the system to dynamically distribute work across diverse hardware platforms while maintaining manageable complexity through standardized task interfaces and resource descriptions.
2Productivity
If distributed computing systems harvest unused computing resources from enterprise desktops, then resource utilization efficiency is improved, but security and monitoring capabilities deteriorate
Solution Approach 1:
The control server acts as a centralized security intermediary that communicates with desktop computers through standardized protocols. This intermediary architecture enables secure task distribution and result collection while maintaining monitoring and billing capabilities, addressing the security concerns of harvesting resources from diverse enterprise devices.
3Productivity
If applications are engineered to operate on multiple processors and multicore processors, then processing performance is improved, but application development complexity increases
Solution Approach 1:
The patent segments applications into work units that can be independently executed on different processors. This segmentation approach allows legacy applications to be divided into manageable tasks that can be distributed across multiple processors without requiring complete re-engineering of the application architecture, thereby improving performance while limiting development complexity.
Solution Approach 2:
The system creates a universal platform where applications can be executed on diverse hardware architectures through standardized interfaces. The control server provides abstraction layers that enable applications to run on multiple processor types without requiring application-specific optimization for each hardware platform, thus improving performance while maintaining development simplicity.
4Productivity
If legacy applications are adapted to take advantage of multiple processors, then processing capability is improved, but re-engineering requirements increase
Solution Approach 1:
The patent applies segmentation by dividing legacy applications into discrete work units that can be independently executed on different processors. This approach enables multi-processing capability improvement without requiring complete re-engineering of the application, as only the task distribution layer needs to be modified while the core application logic remains intact.
Solution Approach 2:
The control server serves as an intermediary that handles the adaptation of legacy applications to multi-processing environments. It provides abstraction and coordination mechanisms that allow legacy applications to run on multiple processors without direct modification of the application source code, thereby improving processing capability while minimizing re-engineering requirements.
Data Source
AI summary
A distributed processing system delegates the allocation and control of computing work units to agent applications running on computing resources including multi-processor and multi-core systems. The distributed processing system includes at least one agent associated with at least one computing resource. The distributed processing system creates work units corresponding with execution phases of applications. Work units can be associated with concurrency data that specifies how applications are executed on multiple processors and/or processor cores. The agent collects information about its associated computing resources and requests work units from the server using this information and the concurrency data. An agent can monitor the performance of executing work units to better select subsequent work units. The distributed processing system may also be implemented within a single computing resource to improve processor core utilization of applications. Additional computing resources can augment the single computing resource and execute pending work units at any time.


