News Column

"Processor Provisioning by a Middleware Processing System for a Plurality of Logical Processor Partitions" in Patent Application Approval Process

August 7, 2014



By a News Reporter-Staff News Editor at Computer Weekly News -- A patent application by the inventors Bird, Paul M. (Markham, CA); Kalmuk, David (Totonto, CA), filed on March 21, 2014, was made available online on July 24, 2014, according to news reporting originating from Washington, D.C., by VerticalNews correspondents.

This patent application is assigned to International Business Machines Corporation.

The following quote was obtained by the news editors from the background information supplied by the inventors: "Present invention embodiments relate to processor provisioning, and more specifically, to processor provisioning for logically partitioned processors by way of a middleware system.

"Central Processing Unit (CPU) or processor provisioning is a common activity performed in modern computer systems to manage processing workload, e.g., in personal computing devices such PCs or tablets, blade servers, or mainframe type computers. In these applications, available processing capacity is allocated among a plurality of user or system applications and processes. For example, in a real-time operating system (RTOS) available processing power is allocated in units of time, such as time slices, as well as by a process priority. Furthermore, memory may be partitioned on a per process or processor basis, while the processing resources (e.g., processor cores) may be logically partitioned or divided into multiple instances. Processing and memory allocation may be controlled via control tokens or mutually exclusive (mutex) control for concurrent computing processes and memory allocation.

"Traditional approaches to workload management have also been incorporated into middleware software systems (MSSs). Workload management capabilities are a key feature for middleware software systems that support mixed workload or multi-tenancy environments (e.g., database servers). Such systems may need to simultaneously support diverse applications from different areas in the enterprise with differing resource and service level requirements. As such, it is important to have the capability to be able to prioritize the execution of different applications in order to facilitate effective resource sharing and to ensure that their processing resources are adequately insulated from each other and able to meet their service level performance goals.

"Although there are a multitude of workload management techniques that can indirectly affect the division of resources between workloads (including managing the number of concurrently executing requests and/or mechanisms that alter the priority of threads or processes executing different tasks), the capabilities that have been observed to provide the most predictable level of control and insulation are those that allow the user to exert direct control over the amount of CPU given to the different workloads running on the system. However, such systems do not adequately scale in middleware environments, for example, due to scheduling conflicts that arise as the number processes being serviced increases."

In addition to the background information obtained for this patent application, VerticalNews journalists also obtained the inventors' summary information for this patent application: "According to one embodiment of the present invention, a method implemented by a computer via a middleware processing system for efficiently allocating workloads comprising a plurality of user processing requests among a plurality of processor cores in a multiprocessor system. A current processing workload is assessed for the plurality of user processing requests. A processing capability of the multiprocessor system is subdivided into a plurality of processing units based on the current processing workload. A plurality of protected processes started by one or more service applications are executing on the plurality of processing units to service the user processing requests such that the number of protected processes may exceed the number of processing units. A portion of a shared memory space is allocated to each of the processing units and a processing queue is generated for each of the processing units, where each processing queue has access to a corresponding portion of the shared memory space. A portion of each user processing request is assigned to one or more of the processing queues. The portion of each user processing request is serviced by one or more protected processes in a corresponding service application as it is released for execution by a corresponding processing queue

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

"FIG. 1 is a diagrammatic illustration of an example computing environment for use with an embodiment of the present invention.

"FIG. 2 is a process flow diagram illustrating a manner in which user requests are processed according to an embodiment of the present invention.

"FIGS. 3A and 3B are diagrammatic illustrations of operation of runtime dispatching queues according to an embodiment of the present invention.

"FIG. 4 is a diagrammatic illustration of operation of runtime dispatching queues when service classes are employed according to an embodiment of the present invention.

"FIG. 5 is a flow diagram illustrating a manner in which CPU processing is allocated in a multiprocessor environment according to an embodiment of the present invention.

"FIG. 6 is a procedural flow chart of operation of runtime dispatching queues in a multi-partitioned multiprocessor environment according to an embodiment of the present invention.

"FIG. 7 is a flow diagram illustrating a manner in which CPU processing is allocated in a multi-partitioned multiprocessor environment according to an embodiment of the present invention.

"FIG. 8 is a procedural flow chart illustrating a manner in which CPU processing is allocated in a multi-partitioned multiprocessor environment according to an embodiment of the present invention."

URL and more information on this patent application, see: Bird, Paul M.; Kalmuk, David. Processor Provisioning by a Middleware Processing System for a Plurality of Logical Processor Partitions. Filed March 21, 2014 and posted July 24, 2014. Patent URL: http://appft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&u=%2Fnetahtml%2FPTO%2Fsearch-adv.html&r=121&p=3&f=G&l=50&d=PG01&S1=20140717.PD.&OS=PD/20140717&RS=PD/20140717

Keywords for this news article include: Software, International Business Machines Corporation.

Our reports deliver fact-based news of research and discoveries from around the world. Copyright 2014, NewsRx LLC


For more stories covering the world of technology, please see HispanicBusiness' Tech Channel



Source: Computer Weekly News


Story Tools






HispanicBusiness.com Facebook Linkedin Twitter RSS Feed Email Alerts & Newsletters