# US 8,276,155 B2 · Method, system, and storage medium for managing computer processing functions

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,276,155 B2
- Document ID: US8276155B2
- Status: Granted
- Kind: B2
- Application number: 13/010,104
- Filed: 2011-01-20
- Published: 2011-05-12
- Granted: 2012-09-25
- Earliest claimed: 2004-04-06
- Assignees: International Business Machines Corporation
- Inventors: Donald F. Ault; Jose R. Castano; Jeffrey P. Kubala; Robert J. Maddison; Bernard R. Pierce; Gary S. Puchkoff; Peter J. Relson; Robert R. Rogers; Donald W. Schmidt; Leslie W. Wyman
- Web page: https://patentgrep.com/patent/US8276155B2

## CPC

- G06F 9/5044: {considering hardware capabilities}
- G06F 2209/503: Resource availability
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Exemplary embodiments include a system and storage medium for managing computer processing functions in a multi-processor computer environment. The system includes a physical processor, a standard logical processor, an assist logical processor sharing a same logical partition as the standard logical processor, and a single operating system instance associated with the logical partition, the single operating system instance including a switch-to service and a switch-from service. The system also includes a dispatch component managed by the single operating system instance. Upon invoking the switch-to service by standard code, the switch-to service checks to see if an assist logical processor is online and, if so, it updates an integrated assist field of a work element block associated with the task for indicating the task is eligible to be executed on the assist logical processor. The switch-to service also assigns a work queue to the work element block.

## Claims

### Claim 1

A method for managing computer processing functions in a multi-processor computer environment, said multi-processor computer environment including at least one first processor and at least one second processor, each of which is managed by operating system software, said method comprising:
invoking a switch-to service by a calling program, wherein said switch-to service is responsive to being invoked by said calling program to update an integrated assist field of a work element block associated with a task running on said first processor to indicate that said task is eligible to be dispatched for execution on said second processor; and
dispatching said task for execution on said second processor, whereby execution of the task is switched from said first processor to said second processor.

### Claim 2 (depends on 1)

The method of claim 1 in which said first processor is a standard processor and said second processor is an assist processor.

### Claim 3

A storage medium including machine-readable computer program code for managing computer processing functions in a multi-processor computer environment, said multi-processor computer environment including at least one first processor and at least one second processor, each of which is managed by operating system software, said storage medium including instructions for causing a computer to implement a method, comprising:
invoking a switch-to service by a calling program, wherein said switch-to service is responsive to being invoked by said calling program to update an integrated assist field of a work element block associated with a task running on a first processor to indicate that said task is eligible to be dispatched for execution on said second processor; and
dispatching said task for execution on said second processor, whereby execution of the task is switched from said first processor to said second processor.

### Claim 4 (depends on 3)

The storage medium of claim 3 in which said first processor is a standard processor and said second processor is an assist processor.

### Claim 5

A method for managing computer processing functions in a multi-processor computer environment, said multi-processor computer environment including at least one first processor and at least one second processor, said method being performed by a switch-to service and comprising:
responsive to invocation of the switch-to service by a calling program, updating an integrated assist field of a work element block associated with a task running on said first processor to indicate that the task is eligible to be dispatched for execution on said second processor when it is next dispatched for execution on a processor, whereby execution of the task is switched from said first processor to said second processor upon dispatching of the task for execution on the second processor.

### Claim 6 (depends on 5)

The method of claim 5 in which said first processor is a standard processor and said second processor is an assist processor.

### Claim 7 (depends on 5)

The method of claim 5, further comprising:
responsive to updating of said integrated assist field of said work element block to indicate that the task is eligible to be dispatched for execution on said second processor, dispatching said task for execution on said second processor.

### Claim 8 (depends on 7)

The method of claim 7 in which said first processor is a standard processor and said second processor is an assist processor.

### Claim 9

A storage medium including machine-readable computer program code for managing computer processing functions in a multi-processor computer environment, said multi-processor computer environment including at least one first processor and at least one second processor, said storage medium including instructions for causing a computer to implement a method, said method being performed by a switch-to service and comprising:
responsive to invocation of the switch-to service by a calling program, updating an integrated assist field of a work element block associated with a task running on said first processor to indicate that the task is eligible to be dispatched for execution on said second processor when it is next dispatched for execution on a processor, whereby execution of the task is switched from said first processor to said second processor upon dispatching of the task for execution on the second processor.

### Claim 10 (depends on 9)

The storage medium of claim 9 in which said first processor is a standard processor and said second processor is an assist processor.

### Claim 11 (depends on 9)

The storage medium of claim 9, said method further comprising:
responsive to updating of said integrated assist field of said work element block to indicate that the task is eligible to be dispatched for execution on said second processor, dispatching said task for execution on said second processor.

### Claim 12 (depends on 11)

The storage medium of claim 11 in which said first processor is a standard processor and said second processor is an assist processor.
