Facilitating intra-node data transfer in collective communications
    41.
    发明授权
    Facilitating intra-node data transfer in collective communications 失效
    促进集体通信中的节点内数据传输

    公开(公告)号:US07539989B2

    公开(公告)日:2009-05-26

    申请号:US10962721

    申请日:2004-10-12

    IPC分类号: G06F9/46

    CPC分类号: G06F9/544

    摘要: Intra-node data transfer in collective communications is facilitated. A memory object of one task of a collective communication is concurrently attached to the address spaces of a plurality of other tasks of the communication. Those tasks that attach the memory object can access the memory object as if it was their own. Data can be directly written into or read from an application data structure of the memory object by the attaching tasks without copying the data to/from shared memory.

    摘要翻译: 集体通信中的节点间数据传输便利。 集体通信的一个任务的存储对象同时附加到通信的多个其他任务的地址空间。 附加内存对象的任务可以像内存对象那样访问内存对象。 可以通过附加任务将数据直接写入或读取存储器对象的应用数据结构,而不将数据复制到共享存储器。

    Lazy deregistration of user virtual machine to adapter protocol virtual offsets
    42.
    发明授权
    Lazy deregistration of user virtual machine to adapter protocol virtual offsets 失效
    用户虚拟机的延迟注销到适配器协议虚拟偏移

    公开(公告)号:US07480298B2

    公开(公告)日:2009-01-20

    申请号:US11017570

    申请日:2004-12-20

    IPC分类号: G06F12/02

    CPC分类号: G06F12/1081

    摘要: A method is provided for operating a communications adapter employed in a multinode data processing system in a fashion which enhances the performance of remote direct memory access data transfers. The system is provided with pointers and a table which are employed to determine whether or not an address which has been supplied for the transfer has already been mapped to a real address at the source or destination node. The table is also preferably provided with counters which can be incremented or decremented to enable the use of least recently used mechanisms at the upper level protocol layers to more efficiently control the setting and resetting of table entries.

    摘要翻译: 提供了一种用于以增强远程直接存储器访问数据传输的性能的方式操作在多节点数据处理系统中使用的通信适配器的方法。 该系统提供有指针和表,其用于确定已经为传送提供的地址是否已经被映射到源节点或目的地节点处的实际地址。 该表还优选地设置有可以递增或递减的计数器,以使得能够在上层协议层使用最近最少使用的机制来更有效地控制表条目的设置和重置。

    INTERRUPT HANDLING USING SIMULTANEOUS MULTI-THREADING
    43.
    发明申请
    INTERRUPT HANDLING USING SIMULTANEOUS MULTI-THREADING 失效
    使用同时多线程的中断处理

    公开(公告)号:US20080104296A1

    公开(公告)日:2008-05-01

    申请号:US11553229

    申请日:2006-10-26

    IPC分类号: G06F9/46 G06F13/24

    摘要: Disclosed are a method, information processing system, and computer readable medium for managing interrupts. The method includes placing at least one physical processor of an information processing system in a simultaneous multi-threading mode. At least a first logical processor and a second logical processor associated with the at least one physical processor are partitioned. The first logical processor is assigned to manage interrupts and the second logical processor is assigned to dispatch runnable user threads.

    摘要翻译: 公开了一种用于管理中断的方法,信息处理系统和计算机可读介质。 该方法包括将信息处理系统的至少一个物理处理器置于同时多线程模式中。 至少与至少一个物理处理器相关联的第一逻辑处理器和第二逻辑处理器被分区。 分配第一个逻辑处理器来管理中断,第二个逻辑处理器被分配给调度可运行的用户线程。

    Efficient protocol for retransmit logic in reliable zero copy message transport
    44.
    发明授权
    Efficient protocol for retransmit logic in reliable zero copy message transport 失效
    可靠的零复制消息传输中的重传逻辑的高效协议

    公开(公告)号:US06735620B1

    公开(公告)日:2004-05-11

    申请号:US09619054

    申请日:2000-07-18

    IPC分类号: G06F15167

    CPC分类号: G06F15/17

    摘要: In a transmission protocol in which a user running an application in an address space in one data processing system wishes to transmit a data packet to another address space in another data processing system by means of direct memory access directly from a sending buffer to a receiving buffer with no copy, a mechanism is provided for minimizing the need for retransmission and for insuring proper entry into the target data processing system address space. In particular, when the first system does not receive an acknowledgment from the receiver, a special data packet with a retransmit flag bit set is sent to the second system. When this system receives the data packet with the retransmit flag bit set the second system responds either by sending a new acknowledgment or by sending a request for retransmission. No transmission back to the first system occurs, however before such a request is made and in fact the receiving system does not send this retransmission request without insuring that its receipt would be appropriate. In particular, the second system, before requesting retransmission, checks to assure that tag association is still valid so that an adapter at the second system is still capable of matching tags in data packet headers with appropriate real address memory locations within address spaces belonging to the second receiving data processing system. In this manner needless retransmission of packets does not occur and retransmission occurs only when receipt of the data packet is appropriate.

    摘要翻译: 在一种传输协议中,其中在一个数据处理系统中的地址空间中运行应用的用户希望通过直接从发送缓冲器到接收缓冲器的直接存储器访问将数据分组发送到另一个数据处理系统中的另一个地址空间 没有复制,提供了用于最小化对重传的需要并确保正确进入目标数据处理系统地址空间的机制。 特别地,当第一系统没有从接收机接收到确认时,将具有重传标志位的特殊数据分组发送到第二系统。 当该系统接收到重传标志位设置的数据分组时,第二系统通过发送新的确认或通过发送重传请求来进行响应。 然而,在进行这种请求之前,不会发送回到第一系统,并且实际上接收系统不发送该重传请求而不确保其接收是合适的。 特别地,第二系统在请求重传之前检查以确保标签关联仍然有效,使得第二系统处的适配器仍然能够将属于数据包头部的地址空间内的适当的真实地址存储器位置的数据包头中的标签进行匹配 第二接收数据处理系统。 以这种方式,不会发生分组的不必要的重传,只有当数据分组的接收是适当的时才重发。

    Interrupt handling using simultaneous multi-threading
    45.
    发明授权
    Interrupt handling using simultaneous multi-threading 失效
    中断处理使用同时多线程

    公开(公告)号:US07996593B2

    公开(公告)日:2011-08-09

    申请号:US12371865

    申请日:2009-02-16

    IPC分类号: G06F9/48

    摘要: Disclosed are a method, information processing system, and computer readable medium for managing interrupts. The method includes placing at least one physical processor of an information processing system in a simultaneous multi-threading mode. At least a first logical processor and a second logical processor associated with the at least one physical processor are partitioned. The first logical processor is assigned to manage interrupts and the second logical processor is assigned to dispatch runnable user threads.

    摘要翻译: 公开了一种用于管理中断的方法,信息处理系统和计算机可读介质。 该方法包括将信息处理系统的至少一个物理处理器置于同时多线程模式中。 至少与至少一个物理处理器相关联的第一逻辑处理器和第二逻辑处理器被分区。 分配第一个逻辑处理器来管理中断,第二个逻辑处理器被分配给调度可运行的用户线程。

    Method for enabling direct prefetching of data during asychronous memory move operation
    46.
    发明授权
    Method for enabling direct prefetching of data during asychronous memory move operation 失效
    用于在异步存储器移动操作期间直接预取数据的方法

    公开(公告)号:US07921275B2

    公开(公告)日:2011-04-05

    申请号:US12024598

    申请日:2008-02-01

    IPC分类号: G06F12/00

    摘要: While an asynchronous memory move (AMM) operation is ongoing, a prefetch request for data from the source effective address or the destination effective address triggers cache injection by the AMM mover of relevant data from the stream of data being moved in the physical memory. The memory controller forwards the first prefetched line to the prefetch engine and L1 cache, the next cache lines in the sequence of data to the L2 cache, and a subsequent set of cache lines to the L3 cache. The memory controller then forwards the remaining data to the destination memory location. Quick access to prefetch data is enabled by buffering the stream of data in the upper caches rather than placing all the moved data within the memory. Also, the memory controller places moved data into only a subset of the available cache lines of the upper level cache.

    摘要翻译: 当异步存储器移动(AMM)操作正在进行时,来自源有效地址或目的地有效地址的数据的预取请求触发AMM移动器对来自物理存储器中移动的数据流的相关数据的高速缓存注入。 存储器控制器将第一预取行转发到预取引擎和L1高速缓存,将数据序列中的下一个高速缓存行转发到L2高速缓存,以及将后续的一组高速缓存行转发到L3高速缓存。 存储器控制器然后将剩余的数据转发到目的地存储器位置。 通过缓存高速缓存中的数据流,而不是将所有移动的数据放在内存中,可以快速访问预取数据。 此外,存储器控制器将移动的数据仅放置在高级缓存的可用高速缓存行的子集中。

    COMPLETION OF ASYNCHRONOUS MEMORY MOVE IN THE PRESENCE OF A BARRIER OPERATION
    47.
    发明申请
    COMPLETION OF ASYNCHRONOUS MEMORY MOVE IN THE PRESENCE OF A BARRIER OPERATION 失效
    在障碍物操作中完成异步记忆移动

    公开(公告)号:US20090198963A1

    公开(公告)日:2009-08-06

    申请号:US12024513

    申请日:2008-02-01

    IPC分类号: G06F12/02 G06F9/30

    摘要: A method within a data processing system by which a processor executes an asynchronous memory move (AMM) store (ST) instruction to complete a corresponding AMM operation in parallel with an ongoing (not yet completed), previously issued barrier operation. The processor receives the AMM ST instruction after executing the barrier operation (or SYNC instruction) and before the completion of the barrier operation or SYNC on the system fabric. The processor continues executing the AMM ST instruction, which performs a move in virtual address space and then triggers the generation of the AMM operation. The AMM operation proceeds while the barrier operation continues, independent of the processor. The processor stops further execution of all other memory access requests, excluding AMM ST instructions that are received after the barrier operation, but before completion of the barrier operation.

    摘要翻译: 数据处理系统中的方法,通过该方法,处理器执行异步存储器移动(AMM)存储(ST)指令以与正在进行的(未完成)先前发布的屏障操作并行地完成对应的AMM操作。 执行屏障操作(或SYNC指令)后,在系统结构上完成屏障操作或SYNC之前,处理器接收AMM ST指令。 处理器继续执行AMM ST指令,其在虚拟地址空间中执行移动,然后触发AMM操作的生成。 无障碍操作继续进行,与处理器无关,AMM操作继续进行。 处理器停止所有其他存储器访问请求的进一步执行,排除在屏障操作之后但在屏障操作完成之前接收的AMM ST指令。

    Interface method, system, and program product for facilitating layering of a data communications protocol over an active message layer protocol
    48.
    发明授权
    Interface method, system, and program product for facilitating layering of a data communications protocol over an active message layer protocol 失效
    接口方法,系统和程序产品,用于促进通过活动消息层协议分层数据通信协议

    公开(公告)号:US07536468B2

    公开(公告)日:2009-05-19

    申请号:US10875471

    申请日:2004-06-24

    IPC分类号: G06F15/16 H04L12/28

    CPC分类号: H04L51/18 H04L69/22

    摘要: A protocol interface is provided for an active message protocol of a computing environment and a client process employing the active message protocol. The protocol interface includes an interface to a header handler function associated with the client process. The interface to the header handler function has parameters to be passed by and a parameter to be returned to the active message protocol when processing a message received through the active message protocol. The parameters to be passed include current message state information and current message type information for the received message. These parameters facilitate message-specific decisions by the header handler function about processing data of the message by the active message protocol. The parameter to be returned to the active message protocol instructs the active message protocol how to process the received message other than just where to store the message.

    摘要翻译: 为计算环境的活动消息协议和采用活动消息协议的客户端进程提供协议接口。 协议接口包括与客户端进程相关联的报头处理函数的接口。 在处理通过活动消息协议接收的消息时,头处理程序函数的接口具有要传递的参数和要返回到活动消息协议的参数。 要传递的参数包括接收到的消息的当前消息状态信息和当前消息类型信息。 这些参数有助于报头处理函数关于通过活动消息协议处理消息的数据的消息特定决定。 要返回到活动消息协议的参数指示活动消息协议如何处理接收到的消息,而不仅仅是存储消息的位置。

    Method and system for efficiently transferring a self-defined non-contiguous message in a one-sided communication model
    49.
    发明授权
    Method and system for efficiently transferring a self-defined non-contiguous message in a one-sided communication model 失效
    用于在单面通信模型中有效传送自定义非连续消息的方法和系统

    公开(公告)号:US07454491B2

    公开(公告)日:2008-11-18

    申请号:US10965597

    申请日:2004-10-14

    IPC分类号: G06F15/16

    摘要: A method and system for transferring noncontiguous messages group including assembling a set of data into a series of transmission packets, packaging a description of the layout of the transmission packets into description packets and then places each description packet into a local buffer while maintaining a count of the number of description packets, transfers each description packet into a transmit buffer for transmission to at least one receiving node, identifies the data packets, and forwards each data packet to the transmit buffer for transmission to the at least one receiving node. The receiving node receives the transmission packets, identifies each packet as a description packet or data packet, places the description packets in a local buffer for storage until the description is complete, places each description packet into a user data buffer, stores data packets in a local queue until the description is complete, then transfers the data packets to the user buffer.

    摘要翻译: 一种用于传送不连续消息组的方法和系统,包括将一组数据组合成一系列传输分组,将传输分组的布局的描述打包成描述分组,然后将每个描述分组放置到本地缓冲器中,同时保持计数 描述分组的数量将每个描述分组传送到用于发送到至少一个接收节点的发送缓冲器,识别数据分组,并将每个数据分组转发到发送缓冲器以传输到至少一个接收节点。 接收节点接收传输分组,将每个分组标识为描述分组或数据分组,将描述分组置于本地缓冲区中进行存储,直到描述完成,将每个描述分组放入用户数据缓冲区,将数据分组存储在 本地队列直到描述完成,然后将数据包传送到用户缓冲区。

    RDMA server (OSI) global TCE tables
    50.
    发明授权
    RDMA server (OSI) global TCE tables 有权
    RDMA服务器(OSI)全局TCE表

    公开(公告)号:US07430615B2

    公开(公告)日:2008-09-30

    申请号:US11017456

    申请日:2004-12-20

    IPC分类号: G06F15/16 G06F17/00

    摘要: In remote direct memory access (RDMA) transfers in a multinode data processing system in which the nodes communicate with one another through communication adapters coupled to a switch or network, there is a need for the system to ensure efficient memory protection mechanisms across jobs. A method is thus desired for addressing virtual memory on local and remote servers that is independent of the process ID on the local and/or remote node. The use of global Translation Control Entry (TCE) tables that are accessed/owned by RDMA jobs and are managed by a device driver in conjunction with a Protocol Virtual Offset (PVO) address format solves this problem.

    摘要翻译: 在多节点数据处理系统中的远程直接存储器访问(RDMA)传输中,其中节点通过耦合到交换机或网络的通信适配器彼此通信,所以系统需要确保跨作业的有效的存储器保护机制。 因此,需要一种方法来解决本地和远程服务器上与本地和/或远程节点上的进程ID无关的虚拟内存。 使用由RDMA作业访问/拥有并由设备驱动程序与协议虚拟偏移(PVO)地址格式一起管理的全局翻译控制条目(TCE)表解决了此问题。