摘要:
A distributed computer system includes a source endnode including a source process which produces message data and a send work queue having work queue elements that describe the message data for sending. A destination endnode includes a destination process and a receive work queue having work queue elements that describe where to place incoming message data. A communication fabric provides communication between the source endnode and the destination endnode. An end-to-end context is provided at the source endnode and the destination endnode storing state information to ensure the reception and sequencing of message data sent from the source endnode to the destination endnode permitting reliable datagram service between the source endnode and the destination endnode.
摘要:
Diffractive optical elements are used in methods and devices for coupling or distributing electromagnetic radiation. The diffractive optical. elements may be adapted to split one or more streams of radiation into multiple streams of radiation or to combine multiple streams of radiation to produce single streams. A plurality of diffractive optical elements may be fabricated on substrates by lithographic or molding methods. Diffractive optical elements that split one or more streams of radiation can be combined with diffractive optical elements that combine multiple streams of radiation to provide a coupling device, for example, a star coupler. The star coupler may be used in networked optical communication systems to provide multiple coupling between a plurality of optical drivers and a plurality of optical receivers. Aspects can be applied to any type of electromagnetic radiation having a wavelength that can be used as a medium for transferring information.
摘要:
A message-passing protocol for accommodating early arrival messages passed between source and destination nodes in a computer system with a plurality of asynchronous computing nodes interconnected by bidirectional asynchronous communications channels. The protocol includes transmitting the message from sender to receiver without waiting for a request for the message from the receiver; determining at the receiver if a receive buffer has been posted for the message; and if the receive buffer has not been posted for the message, then either truncating the message by storing its message header in an early arrival queue at the receiver and discarding its data or allocating a temporary receive buffer at the receiver to hold the message data. Upon the receiver being ready to post a receive buffer for an early arrival message, the receiver checks the early arrival queue for the corresponding message header, and if the message header is in the early arrival queue and the message data has been discarded, then the receiver sends a pull request to the sender to retransmit the message to the receiver.
摘要:
Embodiments are directed to decomposing an all-to-all interconnection network topology into a plurality of smaller all-to-all interconnection network elements, replicating the interconnection network elements in a modular fashion, wherein the modular interconnection network elements construct the all-to-all interconnection network topology. Embodiments are directed to an apparatus comprising a shuffle cable assembly comprising a plurality of shuffle cables, where each of the plurality of shuffle cables comprises a plurality of optical fibers and a plurality of connectors, a block configured to organize, align, and maintain a position of the plurality of connectors, and at least one handle coupled to the block and configured to actuate the plurality of connectors.
摘要:
A system and method for providing a memory region/memory window (MR/MW) access notification on a system area network are provided. Whenever a previously allocated MR/MW is accessed, such as via a remote direct memory access (RDMA) read/write operation, a notification of the access is generated and written to a queue data structure associated with the MR/MW. In one illustrative embodiment, this queue data structure may be a MR/MW event queue (EQ) data stricture that is created and used for all consumer processes and all MR/MWs. In other illustrative embodiments, the EQ is associated with a protection domain. In yet another illustrative embodiment, an event record may be posted to an asynchronous event handler in response to the accessing of the MR/MW. In another illustrative embodiment, a previously posted queue element may be used to generate a completion queue element in response to the accessing of the MR/MW.
摘要:
Mechanisms for providing a memory region/memory window (MR/MW) access notification on a system area network are provided. Whenever a previously allocated MR/MW is accessed, such as via a remote direct memory access (RDMA) read/write operation, a notification of the access is generated and written to a queue data structure associated with the MR/MW. In one illustrative embodiment, this queue data structure may be a MR/MW event queue (EQ) data structure that is created and used for all consumer processes and all MR/MWs. In other illustrative embodiments, the EQ is associated with a protection domain. In yet another illustrative embodiment, an event record may be posted to an asynchronous event handler in response to the accessing of the MR/MW. In another illustrative embodiment, a previously posted queue element may be used to generate a completion queue element in response to the accessing of the MR/MW.
摘要:
A shielding apparatus has first and second electrically conductive sheets attached to an interior of a housing. A gap between the first and second electrically conductive sheets has a size based on a predefined desired cutoff frequency, and the widths of the first and second electrically conductive sheets are no more than twice the size of the gap. The lengths of the first and second electrically conductive sheets are at least four times the size of the gap.
摘要:
A shielding apparatus has first and second electrically conductive sheets attached to an interior of a housing. A gap between the first and second electrically conductive sheets has a size based on a predefined desired cutoff frequency, and the widths of the first and second electrically conductive sheets are no more than twice the size of the gap. The lengths of the first and second electrically conductive sheets are at least four times the size of the gap.
摘要:
Communication over a computer network with a node having a first port with a point-to-point link connection to a second node having a second port. The first port transmits to the second port a reliable link layer (RLL) packet over the link. The RLL packet comprises a first RLL header and a first data packet, the first RLL header preceding the first data packet, the first RLL header comprising an RLL start-of-frame (SOF) character and an RLL packet sequence number (PSN). If the first port receives an RLL acknowledgment control packet from the link, it acknowledges receipt of the first data packet, and the first port does not retain the first data packet in the buffer. If the first port does not receive the RLL acknowledgment packet from the link, acknowledging receipt of the first data packet, the first port re-transmits from the buffer the first data packet.
摘要:
A system for a message processing system in which messages are transmitted from source nodes to destination nodes. A transmission flow control technique is disclosed in which the source node optimistically sends control information and a data portion of a message, and wherein a destination node discards the data portion of the message if it is unable to accommodate it. The destination node, however, retains enough of the control information to identify the message to the source node, and when the destination node is subsequently able to accommodate the data portion, the destination node issues a request to the source node to retransmit the data portion of the message. Discarding of one message is followed by discards of sequential messages, until the destination node is able to accommodate the data portions of messages. The flow control technique disclosed herein is used, for example, in an environment where buffers are posted to accommodate messages at the destination node, and is particularly suited for conditions arising in multi-tasking systems where the destination node is generally assumed to be prepared to accommodate data, however, if not prepared, is likely not prepared for long periods of time.