摘要:
A method in a computing network environment for host partition computers to share a multicast communication adapter connected to a local area network. Each host partition sends information identifying the host application as well as a multicast addressing protocol to the shared multicast communication adapter. The communication adapter registers the information and directs inbound multicast packets from the LAN to the appropriate host partition application. In a preferred embodiment, the communication adapter registers the information according to the IP multicast address. In a preferred embodiment, a counter is employed in the communication adapter to maintain a count of the number of host applications that are registered. The invention further provides a method for un-registering a host partition application.
摘要:
In a computing network system environment having a gateway device that is electronically connected from one side to a plurality of initiating hosts and on another side to at least one local area network, in turn connecting a plurality of hosts are connected to the gateway device, a method and apparatus for eliminating any need for building a separate and special protocol data unit element for each header. The computer network environment uses a Multi-path channel communication protocol as well as protocol data units to point to various portions of data. An interface layer is provided between a plurality of protocol stacks and the multi-path channel protocol. The interface layer has a timer which will wait for data from the protocol stack. A list of all buffers are assembled as received comprising of one entry for each data buffer. This buffer list is then transferred to the multi-path channel protocol layer upon expiration of the timer, which is in turn sent to any channel attached processor as one block. A deblocker interface is also provided on all channel attached processors so that any length fields provided in the protocol headers can be used to determine offset of next data element in said block and thus eliminating need for a special header at next data element used by the communication protocol.
摘要:
System aware performance counters including a processor for performing a method that includes executing a predefined code segment of an application, the executing on a processor. The executing includes executing an instrumented thread included in the predefined code segment. The method includes performing a first action associated with executing the instrumented thread in the predefined code segment, and registering the instrumented thread. A performance counter associated with the predefined code segment is started. Also, the execution of the predefined code segment is paused and the performance counter is paused. The method further includes performing a second action associated with pausing the executing of the predefined code segment. The executing of the predefined code segment is resumed and the performance counter is resumed responsive to resuming the executing of the predefined code segment. Also, a third action associated with resuming executing the predefined code segment is performed.
摘要:
A method and system are disclosed for network adaptor optimization and interrupt reduction. The method may generate an immediate I/O interrupt notification to a host device driver in response to receiving data from a network. The method may also update an inbound buffer list based on the received data in the inbound buffer queue. Furthermore, the method may set the buffer state from an empty state to a primed state to indicate that the received data is available for processing. The method may also build an outbound buffer list based on outgoing data and add the outgoing data to an outbound buffer queue. Furthermore, the method may set a buffer state from an empty state to a primed state to indicate that the outgoing data is prepared for transmitting and signal a network adaptor with a notification signal.
摘要:
Computer program products and methods for efficient handling of queued-direct input/output (QDIO) requests and completions at an adapter in communication with an I/O device are provided. A method includes accessing a queue with one or more storage block address lists (SBALs), where each SBAL includes a plurality of storage block address list entries (SBALEs) and is associated with an SLSB. The method further includes reading an SBAL count in one of the SBALEs, where the SBAL count indicates a number of the SBALs forming an I/O request to the I/O device. In response to determining that the SBAL count is greater than one, a number of the SBALs from the queue and associated SLSBs equivalent to the SBAL count are prefetched without waiting for a notification of completion of each of the SBALs forming the I/O request, and states of the associated SLSBs transition from adapter-owned to program-owned.
摘要:
In a computing network environment having a gateway device electronically connected to a plurality of hosts potentially connected to one or more routers and local area networks, a method and apparatus is provided for dynamically configuring, deconfiguring and monitoring all connected hosts. Special IPX commands are provided to add or remove information about hosts in a routing table. The command provides information about the connected hosts' IPX sessions, router information and IPX packets and their final destinations, and connection routes. In another embodiment of the present invention the IPX command is also used to receive information and pass information about new IPX stations in the network environment. By providing a counter and incrementing it each time an IPX packet is received from the network, the most used entries are identified. A second special IPX host command is also provided for deconfiguring and removing entries from the routing table in a manner similar to the one described above.
摘要:
A method of multicasting messages in a computing network environment having at least one host and a plurality of clients connected and in processing communication with one another via a gateway device. Host(s) and client(s) requesting registration will be registered and their information will be entered in a routing table, one entry dedicated to each host or client. A connectivity platform controls all communication between the host and the client(s) by receiving all information packets. The Routing table is then searched and the packets are distributed accordingly to their owner once a matching entry is found. If a matching entry is not found the packet will be dropped.
摘要:
An apparatus for transferring data in a network computing environment having a controlling program and a main storage in processing communication with an interface element including one or more adapters. A queuing mechanism is first established in the main storage for asynchronous transmittal of data between the program and said interface element. At least one queue-set is dedicated to input data and another queue-set to output data in the queuing mechanism. Queuing priorities both for said input and output queue-sets are then determined according to importance of data to be processed or transferred or other internal dependencies and a queue-description record is established by passing a QDIO queue command. From this the priority and number of the output queue are provided by order in which the order specified in the queue descriptor record relative to any other output queues described in that record. Data is then transferred and received according to the queuing priority by interrogating multiple queues in the mechanism simultaneously and determining appropriate location to which data has to be stored to or transferred from.
摘要:
A computer program product in a network environment having a main storage in processing communication with an interface element having adapters for storing data in a queuing mechanism in the main storage. The program product comprises a data storage device including a computer usable medium having computer readable program means for ensuring proper and timely processing of data and computer readable code means for providing a plurality of queue sets; for dedicating one or more queues in each set as input or output queues; for providing the ability to said queues to share access to a plurality of devices in said network across a plurality of communication stacks; for mapping various resources to said queues to facilitate resource allocation and dynamic configuration by providing initialization of a plurality of configuration parameters; and for providing dynamic expanding and contracting of the number of queues in each set as dictated by traffic patterns and feedback indicators.
摘要:
A method and apparatus for establishing communication between a first initiating host and a second communicating host in a computing environment having a gateway device. The gateway device is electronically connected from one side to a plurality of initiating hosts and on another side to at least one local area network, further connecting a plurality of receiving hosts to said gateway device. During an initialization step, all connected hosts and the local area network(s) is identified and their addresses and information obtained and stored in a port-sharing table in a memory location accessible to the gateway device. Upon receipt of a special command for establishing communication between a first initiating host and a second receiving host, all information required for establishing of a successful communication between the two hosts is then obtained from the port-sharing table. In an alternate embodiment of the present invention the computing network environment uses Multi-path channel communication protocol.