Processor provisioning by a middleware processing system for a plurality of logical processor partitions
First Claim
1. A multiprocessor system for efficiently allocating workload in middleware for a plurality of user processing requests among a plurality of processors comprising:
- a computer system including the plurality of processors configured to;
assess a current processing workload for the plurality of user processing requests;
subdivide a processing capability of the multiprocessor system into a plurality of processing units based on the current processing workload;
execute a plurality of protected processes started by one or more service applications on the plurality of processing units to service the user processing requests such that the number of protected processes is allowed to exceed the number of processing units;
allocate a portion of a shared memory space to each of the processing units;
generate a processing queue for each of the processing units, wherein each processing queue has access to a corresponding portion of the shared memory space;
assign a portion of each user processing request to one or more of the processing queues; and
service the portion of each user processing request by one or more of the plurality of protected processes as the portion of each user processing request is released for execution by a corresponding processing queue.
1 Assignment
0 Petitions
Accused Products
Abstract
A middleware processor provisioning process provisions a plurality of processors in a multi-processor environment. The processing capability of the multiprocessor environment is subdivided and multiple instances of service applications start protected processes to service a plurality of user processing requests, where the number of protected processes may exceed the number of processors. A single processing queue is created for each processor. User processing requests are portioned and dispatched across the plurality of processing queues and are serviced by protected processes from corresponding service applications, thereby efficiently using available processing resources while servicing the user processing requests in a desired manner.
-
Citations
13 Claims
-
1. A multiprocessor system for efficiently allocating workload in middleware for a plurality of user processing requests among a plurality of processors comprising:
a computer system including the plurality of processors configured to; assess a current processing workload for the plurality of user processing requests; subdivide a processing capability of the multiprocessor system into a plurality of processing units based on the current processing workload; execute a plurality of protected processes started by one or more service applications on the plurality of processing units to service the user processing requests such that the number of protected processes is allowed to exceed the number of processing units; allocate a portion of a shared memory space to each of the processing units; generate a processing queue for each of the processing units, wherein each processing queue has access to a corresponding portion of the shared memory space; assign a portion of each user processing request to one or more of the processing queues; and service the portion of each user processing request by one or more of the plurality of protected processes as the portion of each user processing request is released for execution by a corresponding processing queue. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A computer program product for efficiently allocating workload in middleware for a plurality of user processing requests among a plurality of processors in a multiprocessor system comprising:
a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising computer readable program code configured to; assess a current processing workload for the plurality of user processing requests; subdivide a processing capability of the multiprocessor system into plurality of processing units based on the current processing workload; execute a plurality of protected processes started by one or more service applications on the plurality of processing units to service the user processing requests such that the number of protected processes is allowed to exceed the number of processing units; allocate a portion of a shared memory space to each of the processing units; generate a processing queue for each of the processing units, wherein each processing queue has access to a corresponding portion of the shared memory space; assign a portion of each user processing request to one or more of the processing queues; and service the portion of each user processing request by one or more of the plurality of protected processes as the portion of each user processing request is released for execution by a corresponding processing queue. - View Dependent Claims (9, 10, 11, 12, 13)
Specification