Facilitating communication within an emulated processing environment
AssigneeInternational Business Machines Corporation
InventorsTheodore J. Bohizic, George A. Darling, Mark H. Decker, Viktor S. Gyuris
Life of this patent
Estimating the term…
Abstract
Communication between processors and I/O communications processes is facilitated. During the communication, shared control blocks and input/output queues are updated without using locks. Instead, a lockless capability is provided to update the queues and control blocks, thereby enhancing system performance and minimizing the need for recovery processes.
Claims23
A computer program product for facilitating communication within a processing environment, the computer program product comprising:
- a storage medium readable by a processor and storing instructions for execution by the processor for performing a method comprising:
- initiating communication between a processor and an input/output (I/O) process;
- and
- communicating between the processor and the I/O process, wherein the communicating comprises enqueuing information on a shared queue absent use of a lock, wherein the shared queue is a lockless queue, and said enqueuing comprises enqueuing an interrupt on the lockless queue.
A method of facilitating communication within a processing environment, said method comprising:
- initiating communication between a processor and an input/output (I/O) process;
- and
- communicating between the processor and the I/O process, wherein the communicating comprises enqueuing information on a shared queue absent use of a lock, wherein the shared queue is a lockless queue, and said enqueuing comprises enqueuing an interrupt on the lockless queue.
A computer system for facilitating communication within a processing environment, the computer system comprising:
- a memory;
- and
- a processor in communications with the memory, wherein the computer system is capable of performing a method, said method comprising:
- initiating communication between a processor and an input/output (I/O) process;
- and
- communicating between the processor and the I/O process, wherein the communicating comprises enqueuing information on a shared queue absent use of a lock, wherein the shared queue is a lockless queue, and said enqueuing comprises enqueuing an interrupt on the lockless queue.
Dependencies are inferred from the claim text.