摘要:
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.
摘要:
A distributed processing system delegates the allocation and control of computing tasks to intelligent agent applications running on computing resources. This provides flexible control, efficient allocation, scalability, and simple adaptation of applications to the distributed processing system. The distributed processing system includes an agent, a server, and application programmer interfaces. The agent is run on or associated with any computer system contributing computing resources to the distributed processing system. The agents collect information about associated computing resources to assess their abilities to perform available computing tasks. Based on these assessments, agents request jobs from the server. The server assigns computing tasks to computing resources based on the job requests received from associated agents. Agents manage the execution of tasks on their associated computing resources and return results as specified by jobs. Agents can manage the execution of any type of application, including applications not specifically developed for distributed processing environments.
摘要:
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.
摘要:
A distributed processing system delegates the allocation and control of computing tasks to intelligent agent applications running on computing resources. The distributed processing system includes agents and a server. The agents are run on or associated with any computer system contributing computing resources to the distributed processing system. An installation package facilitates the creation and maintenance of distributed computing systems. An installation software package is loaded and installed on to a computer that will be the server for the distributed computing system, thereby activating a server for the distributed processing system. The installation package creates an installation web site on the server accessible to other computers potentially suitable for inclusion in the distributed processing system. These other computers can manually or automatically access the installation web site to retrieve and install agent applications, thereby adding themselves to the distributed computing system.
摘要:
A distributed object execution system delegates the allocation and control of computing tasks to intelligent agent applications running on computing resources. User applications can invoke object methods associated with an application interface of the distributed object execution system. The system converts this method invocation into an available computing job with at least one computing tasks. The agents assess computing resources capabilities to perform available computing tasks. Based on these assessments, agents request jobs from a job server, which in turn assigns computing tasks to computing resources based on the job requests received. An agent instantiates a replica of the object and invokes a corresponding method on an associated computing resource. Upon completion of the invoked method, the user application is notified and provided with any method results. While an agent and associated computing resource is processing a method invocation, the user application can perform other activities.
摘要:
A distributed processing system delegates the allocation and control of computing tasks to intelligent agent applications running on computing resources. This provides flexible control, efficient allocation, scalability, and simple adaptation of applications to the distributed processing system. The distributed processing system includes an agent, a server, application programming interfaces, and a workbench application. The workbench application includes a user-interface enabling the description, submission, monitoring, and control of distributed computing jobs. The workbench application includes a wizard or a guided step-by-step interface that allows users to specify the distributed computing job, including applications, application parameters, input and output data, computing resource requirements, job priority, error handling, and other job aspects. The wizard interface generates a job template, which can be reused for additional similar jobs, and a job description. An inspector interface allows users direct access to the job template and job description if needed.