Mechanism to Prevent Illegal Access to Task Address Space by Unauthorized Tasks
    31.
    发明申请
    Mechanism to Prevent Illegal Access to Task Address Space by Unauthorized Tasks 有权
    通过未经授权的任务防止非法访问任务地址空间的机制

    公开(公告)号:US20090199194A1

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

    申请号:US12024410

    申请日:2008-02-01

    IPC分类号: G06F9/50

    CPC分类号: G06F9/544 G06F9/468

    摘要: A method and data processing system for tracking global shared memory (GSM) operations to and from a local node configured with a host fabric interface (HFI) coupled to a network fabric. During task/job initialization, the system OS assigns HFI window(s) to handle the GSM packet generation and GSM packet receipt and processing for each local task. HFI processing logic automatically tags each GSM packet generated by the HFI window with a global job identifier (ID) of the job to which the local task is affiliated. The job ID is embedded within each GSM packet placed on the network fabric. On receipt of a GSM packet from the network fabric, the HFI logic retrieves the embedded job ID and compares the embedded job ID with the ID within the HFI window(s). GSM packets are forwarded to an HFI window only when the embedded job ID matches the HFI window's job ID.

    摘要翻译: 一种用于跟踪与配置有耦合到网络结构的主机结构接口(HFI)的本地节点的全局共享存储器(GSM)操作的方法和数据处理系统。 在任务/作业初始化期间,系统OS分配HFI窗口来处理每个本地任务的GSM分组生成和GSM分组接收和处理。 HFI处理逻辑自动将由HFI窗口生成的每个GSM分组标记为本地任务附属于该作业的全局作业标识符(ID)。 作业ID被嵌入到放置在网络结构上的每个GSM分组内。 在从网络结构接收到GSM分组时,HFI逻辑检索嵌入的作业ID,并将嵌入的作业ID与HFI窗口内的ID进行比较。 仅当嵌入的作业ID与HFI窗口的作业ID匹配时,才将GSM数据包转发到HFI窗口。

    Mechanism to prevent illegal access to task address space by unauthorized tasks
    32.
    发明授权
    Mechanism to prevent illegal access to task address space by unauthorized tasks 有权
    通过未经授权的任务防止非法访问任务地址空间的机制

    公开(公告)号:US08275947B2

    公开(公告)日:2012-09-25

    申请号:US12024410

    申请日:2008-02-01

    CPC分类号: G06F9/544 G06F9/468

    摘要: A method and data processing system for tracking global shared memory (GSM) operations to and from a local node configured with a host fabric interface (HFI) coupled to a network fabric. During task/job initialization, the system OS assigns HFI window(s) to handle the GSM packet generation and GSM packet receipt and processing for each local task. HFI processing logic automatically tags each GSM packet generated by the HFI window with a global job identifier (ID) of the job to which the local task is affiliated. The job ID is embedded within each GSM packet placed on the network fabric. On receipt of a GSM packet from the network fabric, the HFI logic retrieves the embedded job ID and compares the embedded job ID with the ID within the HFI window(s). GSM packets are forwarded to an HFI window only when the embedded job ID matches the HFI window's job ID.

    摘要翻译: 一种用于跟踪与配置有耦合到网络结构的主机结构接口(HFI)的本地节点的全局共享存储器(GSM)操作的方法和数据处理系统。 在任务/作业初始化期间,系统OS分配HFI窗口来处理每个本地任务的GSM分组生成和GSM分组接收和处理。 HFI处理逻辑自动将由HFI窗口生成的每个GSM分组标记为本地任务附属于该作业的全局作业标识符(ID)。 作业ID被嵌入到放置在网络结构上的每个GSM分组内。 在从网络结构接收到GSM分组时,HFI逻辑检索嵌入的作业ID,并将嵌入的作业ID与HFI窗口内的ID进行比较。 仅当嵌入的作业ID与HFI窗口的作业ID匹配时,才将GSM数据包转发到HFI窗口。

    Generating and issuing global shared memory operations via a send FIFO
    33.
    发明授权
    Generating and issuing global shared memory operations via a send FIFO 有权
    通过发送FIFO生成和发出全局共享内存操作

    公开(公告)号:US08200910B2

    公开(公告)日:2012-06-12

    申请号:US12024664

    申请日:2008-02-01

    IPC分类号: G06F12/00

    CPC分类号: G06F9/544

    摘要: A method for issuing global shared memory (GSM) operations from an originating task on a first node coupled to a network fabric of a distributed network via a host fabric interface (HFI). The originating task generates a GSM command within an effective address (EA) space. The task then places the GSM command within a send FIFO. The send FIFO is a portion of real memory having real addresses (RA) that are memory mapped to EAs of a globally executing job. The originating task maintains a local EA-to-RA mapping of only a portion of the real address space of the globally executing job. The task enables the HFI to retrieve the GSM command from the send FIFO into an HFI window allocated to the originating task. The HFI window generates a corresponding GSM packet containing GSM operations and/or data, and the HFI window issues the GSM packet to the network fabric.

    摘要翻译: 一种用于通过主机结构接口(HFI)从耦合到分布式网络的网络结构的第一节点上的始发任务发出全局共享存储器(GSM)操作的方法。 始发任务在有效地址(EA)空间内生成GSM命令。 然后任务将GSM命令放在发送FIFO中。 发送FIFO是具有存储器映射到全局执行作业的EA的实际地址(RA)的实际存储器的一部分。 始发任务维护仅全局执行作业的实际地址空间的一部分的本地EA到RA映射。 该任务使HFI能够将GSM命令从发送FIFO检索到分配给始发任务的HFI窗口中。 HFI窗口产生包含GSM操作和/或数据的相应的GSM分组,并且HFI窗口向网络结构发出GSM分组。

    Mechanism to provide reliability through packet drop detection
    34.
    发明授权
    Mechanism to provide reliability through packet drop detection 失效
    通过分组丢包检测提供可靠性的机制

    公开(公告)号:US07877436B2

    公开(公告)日:2011-01-25

    申请号:US12024600

    申请日:2008-02-01

    IPC分类号: G06F15/16

    CPC分类号: G06F9/544

    摘要: A method and a data processing system for completing checkpoint processing of a distributed job with local tasks communicating with other remote tasks via a host fabric interface (HFI) and assigned HFI window. Each HFI window has a send count and a receive count, which tracks GSM messages that are sent from and received at the HFI window. When a checkpoint is initiated by a master task, each local task forwards the send count and the receive count to the master task. The master task sums the respective counts and then compares the totals to each other. When the send count total is equal to the receive count total, the tasks are permitted to continue processing. However, when the send count total is not equal to the receive count total, the master task notifies each task of the job to rollback to a previous checkpoint or kill the job execution.

    摘要翻译: 一种方法和数据处理系统,用于通过主机结构接口(HFI)和分配的HFI窗口完成与其他远程任务通信的本地任务的分布式作业的检查点处理。 每个HFI窗口都有发送计数和接收计数,用于跟踪在HFI窗口发送和接收的GSM消息。 当主任务启动检查点时,每个本地任务将发送计数和接收计数转发给主任务。 主任务对各个计数进行相加,然后将总计相互比较。 当发送计数总数等于接收计数总数时,允许任务继续处理。 但是,当发送计数总数不等于接收计数总数时,主任务会通知作业的每个任务以回滚到先前的检查点或终止作业执行。

    Mechanism to perform debugging of global shared memory (GSM) operations
    35.
    发明授权
    Mechanism to perform debugging of global shared memory (GSM) operations 失效
    执行全局共享内存(GSM)操作调试的机制

    公开(公告)号:US07873879B2

    公开(公告)日:2011-01-18

    申请号:US12024585

    申请日:2008-02-01

    IPC分类号: G06F11/00

    CPC分类号: G06F13/385

    摘要: A host fabric interface (HFI) enables debugging of global shared memory (GSM) operations received at a local node from a network fabric. The local node has a memory management unit (MMU), which provides an effective address to real address (EA-to-RA) translation table that is utilized by the HFI to evaluate when EAs of GSM operations/data from a received GSM packet is memory-mapped to RAs of the local memory. The HFI retrieves the EA associated with a GSM operation/data within a received GSM packet. The HFI forwards the EA to the MMU, which determines when the EA is mapped to RAs within the local memory for the local task. The HFI processing logic enables processing of the GSM packet only when the EA of the GSM operation/data within the GSM packet is an EA that has a local RA translation. Non-matching EAs result in an error condition that requires debugging.

    摘要翻译: 主机结构接口(HFI)可以调试从网络结构在本地节点接收到的全局共享存储器(GSM)操作。 本地节点具有存储器管理单元(MMU),该存储器管理单元(MMU)为HFI用于实际地址(EA-to-RA)转换表提供有效地址,以评估来自接收到的GSM分组的GSM操作/数据的EAs是否为 内存映射到本地内存的RA。 HFI检索与接收的GSM分组内的GSM操作/数据相关联的EA。 HFI将EA转发到MMU,该MMU确定EA何时映射到本地内存中的本地任务的RA。 HFI处理逻辑仅当GSM操作的EA / GSM分组内的数据是具有本地RA转换的EA时才能处理GSM分组。 不匹配的EA会导致需要调试的错误条件。

    Generating and Issuing Global Shared Memory Operations Via a Send FIFO
    36.
    发明申请
    Generating and Issuing Global Shared Memory Operations Via a Send FIFO 有权
    通过发送FIFO生成和发出全局共享内存操作

    公开(公告)号:US20090199195A1

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

    申请号:US12024664

    申请日:2008-02-01

    IPC分类号: G06F9/46

    CPC分类号: G06F9/544

    摘要: A method for issuing global shared memory (GSM) operations from an originating task on a first node coupled to a network fabric of a distributed network via a host fabric interface (HFI). The originating task generates a GSM command within an effective address (EA) space. The task then places the GSM command within a send FIFO. The send FIFO is a portion of real memory having real addresses (RA) that are memory mapped to EAs of a globally executing job. The originating task maintains a local EA-to-RA mapping of only a portion of the real address space of the globally executing job. The task enables the HFI to retrieve the GSM command from the send FIFO into an HFI window allocated to the originating task. The HFI window generates a corresponding GSM packet containing GSM operations and/or data, and the HFI window issues the GSM packet to the network fabric.

    摘要翻译: 一种用于通过主机结构接口(HFI)从耦合到分布式网络的网络结构的第一节点上的始发任务发出全局共享存储器(GSM)操作的方法。 始发任务在有效地址(EA)空间内生成GSM命令。 然后任务将GSM命令放在发送FIFO中。 发送FIFO是具有存储器映射到全局执行作业的EA的实际地址(RA)的实际存储器的一部分。 始发任务维护仅全局执行作业的实际地址空间的一部分的本地EA到RA映射。 该任务使HFI能够将GSM命令从发送FIFO检索到分配给始发任务的HFI窗口中。 HFI窗口产生包含GSM操作和/或数据的相应的GSM分组,并且HFI窗口向网络结构发出GSM分组。

    Interface method, system, and program product for facilitating layering of a data communications protocol over an active message layer protocol
    37.
    发明授权
    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
    38.
    发明授权
    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.

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

    Mechanisms to order global shared memory operations
    39.
    发明授权
    Mechanisms to order global shared memory operations 有权
    订购全局共享内存操作的机制

    公开(公告)号:US08214604B2

    公开(公告)日:2012-07-03

    申请号:US12024367

    申请日:2008-02-01

    IPC分类号: G06F13/00

    摘要: A method and data processing system for performing fence operations within a global shared memory (GSM) environment having a local task executing on a processor and providing GSM commands for processing by a host fabric interface (HFI) window that is allocated to the task. The HFI window has one or more registers for use during local fence operations. A first register tracks a first count of task-issued GSM commands, and a second register tracks a second count of GSM operations being processed by the HFI. The processing logic detects a locally-issued fence operation, and responds by performing a series of operations, including: automatically stopping the task from issuing additional GSM commands; monitoring for completion of all the task-issued GSM commands at the HFI; and triggering a resumption of issuance of GSM commands by the task when the completion of all previous task-issued GSM commands is registered by the HFI.

    摘要翻译: 一种用于在全局共享存储器(GSM)环境内执行栅栏操作的方法和数据处理系统,其具有在处理器上执行的本地任务并提供用于由分配给该任务的主机结构接口(HFI)窗口进行处理的GSM命令。 HFI窗口有一个或多个寄存器用于本地栅栏操作。 第一寄存器跟踪任务发出的GSM命令的第一计数,第二寄存器跟踪由HFI正在处理的GSM操作的第二计数。 处理逻辑检测本地发出的围栏操作,并通过执行一系列操作进行响应,包括:自动停止任务发出附加的GSM命令; 监测在HFI完成所有任务发布的GSM命令; 并且当HFI注册所有先前任务发出的GSM命令的完成时,通过任务触发恢复发出GSM命令。

    Mechanism to provide software guaranteed reliability for GSM operations
    40.
    发明授权
    Mechanism to provide software guaranteed reliability for GSM operations 有权
    机制为GSM操作提供软件保证的可靠性

    公开(公告)号:US07797588B2

    公开(公告)日:2010-09-14

    申请号:US12024637

    申请日:2008-02-01

    IPC分类号: G06F11/00 G06F15/167

    CPC分类号: G06F9/542 G06F9/50 G06F9/546

    摘要: In a global shared memory (GSM) environment, an initiating task at a first node with a host fabric interface (HFI) uses epochs to provide reliability of transmission of packets via a network fabric to a target task. The HFI generates a packet for the initiating task addressed to the target task, and automatically inserts a current epoch of the initiating task into the packet. A copy of the current epoch is maintained by the target task, which accepts for processing only packets having the correct epoch, unless the packet is tagged for guaranteed-once delivery. When a packet delivery is accepted, the target task sends a notification to the initiating task. If the initiating task does not receive the notification of delivery for the issued packet, the initiating task updates the epoch at both the target node and the initiating node and re-transmits the packet.

    摘要翻译: 在全球共享存储器(GSM)环境中,具有主机结构接口(HFI)的第一节点处的发起任务使用时代来提供经由网络结构向目标任务发送分组的可靠性。 HFI生成一个寻址到目标任务的启动任务的数据包,并自动将当前时刻的启动任务插入到数据包中。 目标任务的副本由目标任务维护,目标任务仅接受处理具有正确时期的分组,除非分组被标记为保证一次传递。 当接收到分组传递时,目标任务向发起任务发送通知。 如果发起任务没有接收到所发送的分组的传送通知,则起始任务在目标节点和发起节点两者处更新历元,并重新发送分组。