Emulated multi-tasking multi-processor channels implementing standard network protocols
First Claim
1. A computer program product for emulating channels in a multi-tasking multi-processor environment, the computer program product comprising:
- a tangible non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising;
identifying a plurality of physical channels having an associated physical channel identifier for each of the plurality of physical channels;
generating a plurality of emulated channels;
associating an emulated channel from the plurality of emulated channels for each of the plurality of physical channels, each of the plurality of emulated channels having a virtual channel identifier;
mapping the plurality of emulated channels on a communications link, thereby generating an emulated channel path for each of the plurality of emulated channels, wherein mapping the plurality of emulated channels into the single communications link removes a one-to-one association between any one of the plurality of physical channels and the communications link;
defining a queue pair link buffer from a plurality of queue pair link buffers for each of the emulated channels, wherein communication in each of the plurality of emulated channels includes private data that includes semantic differences among each of the plurality of emulated channels, the virtual channel identifier for each of the plurality of emulated channels, source and target channel path identification;
validating the private data to determine if communication in each or the plurality of emulated channels is to be honored; and
in response to an increase of physical channel utilization, increasing a number of queue pair link buffers and mapping additional emulated channels to the communications link.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer program product, apparatus and method for emulating channels in a multi-tasking multi-processor environment, including identifying a plurality of physical channels having an associated physical channel identifier for each of the plurality of physical channels, associating an emulated channel from a plurality of emulated channels for each of the plurality of physical channels, thereby generating a plurality of emulated channels, each of the plurality of emulated channels having a virtual channel identifier, mapping the plurality of emulated channels on a communications link, thereby generating an emulated channel path for each of the plurality of emulated channels, defining a queue pair link buffer from a plurality of queue pair link buffers for each of the emulated channels and increasing a number of queue pair link buffers.
72 Citations
20 Claims
-
1. A computer program product for emulating channels in a multi-tasking multi-processor environment, the computer program product comprising:
-
a tangible non-transitory storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method comprising; identifying a plurality of physical channels having an associated physical channel identifier for each of the plurality of physical channels; generating a plurality of emulated channels; associating an emulated channel from the plurality of emulated channels for each of the plurality of physical channels, each of the plurality of emulated channels having a virtual channel identifier; mapping the plurality of emulated channels on a communications link, thereby generating an emulated channel path for each of the plurality of emulated channels, wherein mapping the plurality of emulated channels into the single communications link removes a one-to-one association between any one of the plurality of physical channels and the communications link; defining a queue pair link buffer from a plurality of queue pair link buffers for each of the emulated channels, wherein communication in each of the plurality of emulated channels includes private data that includes semantic differences among each of the plurality of emulated channels, the virtual channel identifier for each of the plurality of emulated channels, source and target channel path identification; validating the private data to determine if communication in each or the plurality of emulated channels is to be honored; and in response to an increase of physical channel utilization, increasing a number of queue pair link buffers and mapping additional emulated channels to the communications link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for emulating channels in a multi-tasking multi-processor environment, the apparatus comprising:
-
a control unit defined with a channel in the network, the control unit performing a method comprising; identifying a plurality of physical channels having an associated physical channel identifier for each of the plurality of physical channels; generating a plurality of emulated channels; associating an emulated channel from the plurality of emulated channels for each of the plurality of physical channels, each of the plurality of emulated channels having a virtual channel identifier; mapping the plurality of emulated channels on a communications link, thereby generating an emulated channel path for each of the plurality of emulated channels, wherein mapping the plurality of emulated channels into the single communications link removes a one-to-one association between any one of the plurality of physical channels and the communications link; defining a queue pair link buffer from a plurality of queue pair link buffers for each of the emulated channels, wherein communication in each of the plurality of emulated channels includes private data that includes semantic differences among each of the plurality of emulated channels, the virtual channel identifier for each of the plurality of emulated channels, source and target channel path identification; validating the private data to determine if communication in each of the plurality of emulated channels is to be honored; and in response to an increase of physical channel utilization, increasing a number of queue pair link buffers and mapping additional emulated channels to the communications link. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A method for emulating channels in a multi-tasking multi-processor environment, the method comprising:
-
identifying a plurality of physical channels having an associated physical channel identifier for each of the plurality of physical channels; generating a plurality of emulated channels; associating an emulated channel from the plurality of emulated channels for each of the plurality of physical channels, each of the plurality of emulated channels having a virtual channel identifier; mapping the plurality of emulated channels on a communications link, thereby generating an emulated channel path for each of the plurality of emulated channels, wherein mapping the plurality of emulated channels into the single communications link removes a one-to-one association between any one of the plurality of physical channels and the communications link; defining a queue pair link buffer from a plurality of queue pair link buffers for each of the emulated channels, wherein communication in each of the plurality of emulated channels includes private data that includes semantic differences among each of the plurality of emulated channels, the virtual channel identifier for each of the plurality of emulated channels, source and target channel path identification; validating the private data to determine if communication in each of the plurality of emulated channels is to be honored; and in response to an increase of physical channel utilization, increasing a number of queue pair link buffers and mapping additional emulated channels to the communications link. - View Dependent Claims (17, 18, 19, 20)
-
Specification