会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 41. 发明授权
    • Preventing messaging queue deadlocks in a DMA environment
    • 防止DMA环境中的消息队列死锁
    • US08631086B2
    • 2014-01-14
    • US12241514
    • 2008-09-30
    • Michael A. BlocksomeDong ChenThomas GoodingPhilip HeidelbergerJeff Parker
    • Michael A. BlocksomeDong ChenThomas GoodingPhilip HeidelbergerJeff Parker
    • G06F15/167
    • G06F15/17331
    • Embodiments of the invention may be used to manage message queues in a parallel computing environment to prevent message queue deadlock. A direct memory access controller of a compute node may determine when a messaging queue is full. In response, the DMA may generate an interrupt. An interrupt handler may stop the DMA and swap all descriptors from the full messaging queue into a larger queue (or enlarge the original queue). The interrupt handler then restarts the DMA. Alternatively, the interrupt handler stops the DMA, allocates a memory block to hold queue data, and then moves descriptors from the full messaging queue into the allocated memory block. The interrupt handler then restarts the DMA. During a normal messaging advance cycle, a messaging manager attempts to inject the descriptors in the memory block into other messaging queues until the descriptors have all been processed.
    • 本发明的实施例可以用于在并行计算环境中管理消息队列以防止消息队列死锁。 计算节点的直接存储器访问控制器可以确定消息队列何时已满。 作为响应,DMA可能会产生中断。 中断处理程序可能会停止DMA,并将所有描述符从完整消息队列交换到更大的队列(或放大原始队列)。 然后中断处理程序重新启动DMA。 或者,中断处理程序停止DMA,分配存储块来保存队列数据,然后将描述符从完整消息队列移动到分配的内存块中。 然后中断处理程序重新启动DMA。 在正常消息传递提前周期期间,消息收发管理器尝试将描述符注入到其他消息队列中,直到描述符全部被处理。
    • 43. 发明授权
    • Intranode data communications in a parallel computer
    • 并行计算机中的Intranode数据通信
    • US08495654B2
    • 2013-07-23
    • US13290670
    • 2011-11-07
    • Charles J. ArcherMichael A. BlocksomeDouglas R. MillerJoseph D. RattermanBrian E. Smith
    • Charles J. ArcherMichael A. BlocksomeDouglas R. MillerJoseph D. RattermanBrian E. Smith
    • G06F3/00G06F9/44G06F9/46G06F13/00
    • G06F9/544
    • Intranode data communications in a parallel computer that includes compute nodes configured to execute processes, where the data communications include: allocating, upon initialization of a first process of a compute node, a region of shared memory; establishing, by the first process, a predefined number of message buffers, each message buffer associated with a process to be initialized on the compute node; sending, to a second process on the same compute node, a data communications message without determining whether the second process has been initialized, including storing the data communications message in the message buffer of the second process; and upon initialization of the second process: retrieving, by the second process, a pointer to the second process's message buffer; and retrieving, by the second process from the second process's message buffer in dependence upon the pointer, the data communications message sent by the first process.
    • 并行计算机中的Intranode数据通信,其包括被配置为执行进程的计算节点,其中数据通信包括:在初始化计算节点的第一进程时分配共享存储器的区域; 通过第一进程建立预定数量的消息缓冲器,每个消息缓冲器与在计算节点上要初始化的进程相关联; 在同一计算节点上向第二进程发送数据通信消息,而不确定第二进程是否已被初始化,包括将数据通信消息存储在第二进程的消息缓冲器中; 并且在第二进程的初始化时:通过第二进程检索指向第二进程的消息缓冲器的指针; 以及根据所述指针,从所述第二进程的消息缓冲器中检索由所述第一进程发送的数据通信消息。
    • 44. 发明授权
    • Low latency, high bandwidth data communications between compute nodes in a parallel computer
    • 并行计算机中计算节点之间的低延迟,高带宽数据通信
    • US08478834B2
    • 2013-07-02
    • US11776718
    • 2007-07-12
    • Michael A. Blocksome
    • Michael A. Blocksome
    • G06F15/167G06F13/28
    • G06F13/36G06F9/546
    • Methods, systems, and products are disclosed for data transfers between nodes in a parallel computer that include: receiving, by an origin DMA on an origin node, a buffer identifier for a buffer containing data for transfer to a target node; sending, by the origin DMA to the target node, a RTS message; transferring, by the origin DMA, a data portion to the target node using a memory FIFO operation that specifies one end of the buffer from which to begin transferring the data; receiving, by the origin DMA, an acknowledgement of the RTS message from the target node; and transferring, by the origin DMA in response to receiving the acknowledgement, any remaining data portion to the target node using a direct put operation that specifies the other end of the buffer from which to begin transferring the data, including initiating the direct put operation without invoking an origin processing core.
    • 公开了用于并行计算机中的节点之间的数据传输的方法,系统和产品,其包括:通过源节点上的原始DMA接收包含用于传送到目标节点的数据的缓冲器的缓冲器标识符; 通过原点DMA向目标节点发送RTS消息; 使用存储器FIFO操作将由原始DMA传送到目标节点的数据部分,该存储器FIFO操作指定从其开始传送数据的缓冲器的一端; 由原始DMA接收来自目标节点的RTS消息的确认; 并且通过原点DMA响应于接收到确认将任何剩余数据部分转移到目标节点,该直接放置操作指定从其开始传送数据的缓冲器的另一端,包括启动直接放置操作而没有 调用原始处理核心。
    • 45. 发明申请
    • Intranode Data Communications In A Parallel Computer
    • 并行计算机中的Intranode数据通信
    • US20130117761A1
    • 2013-05-09
    • US13290670
    • 2011-11-07
    • Charles J. ArcherMichael A. BlocksomeDouglas R. MillerJoseph D. RattermanBrian E. Smith
    • Charles J. ArcherMichael A. BlocksomeDouglas R. MillerJoseph D. RattermanBrian E. Smith
    • G06F9/50G06F3/00
    • G06F9/544
    • Intranode data communications in a parallel computer that includes compute nodes configured to execute processes, where the data communications include: allocating, upon initialization of a first process of a compute node, a region of shared memory; establishing, by the first process, a predefined number of message buffers, each message buffer associated with a process to be initialized on the compute node; sending, to a second process on the same compute node, a data communications message without determining whether the second process has been initialized, including storing the data communications message in the message buffer of the second process; and upon initialization of the second process: retrieving, by the second process, a pointer to the second process's message buffer; and retrieving, by the second process from the second process's message buffer in dependence upon the pointer, the data communications message sent by the first process.
    • 并行计算机中的Intranode数据通信,其包括被配置为执行进程的计算节点,其中数据通信包括:在初始化计算节点的第一进程时分配共享存储器的区域; 通过第一进程建立预定数量的消息缓冲器,每个消息缓冲器与在计算节点上要初始化的进程相关联; 在同一计算节点上向第二进程发送数据通信消息,而不确定第二进程是否已被初始化,包括将数据通信消息存储在第二进程的消息缓冲器中; 并且在第二进程的初始化时:通过第二进程检索指向第二进程的消息缓冲器的指针; 以及根据所述指针,从所述第二进程的消息缓冲器中检索由所述第一进程发送的数据通信消息。
    • 49. 发明申请
    • Data Communications In A Parallel Active Messaging Interface Of A Parallel Computer
    • 并行计算机并行主动消息接口中的数据通信
    • US20120185873A1
    • 2012-07-19
    • US13007860
    • 2011-01-17
    • Charles J. ArcherMichael A. BlocksomeJoseph D. RattermanBrian E. Smith
    • Charles J. ArcherMichael A. BlocksomeJoseph D. RattermanBrian E. Smith
    • G06F9/46
    • G06F15/17318G06F9/546
    • Data communications in a parallel active messaging interface (‘PAMI’) of a parallel computer composed of compute nodes that execute a parallel application, each compute node including application processors that execute the parallel application and at least one management processor dedicated to gathering information regarding data communications. The PAMI is composed of data communications endpoints, each endpoint composed of a specification of data communications parameters for a thread of execution on a compute node, including specifications of a client, a context, and a task, the compute nodes and the endpoints coupled for data communications through the PAMI and through data communications resources. Embodiments function by gathering call site statistics describing data communications resulting from execution of data communications instructions and identifying in dependence upon the call cite statistics a data communications algorithm for use in executing a data communications instruction at a call site in the parallel application.
    • 由执行并行应用的计算节点组成的并行计算机的并行主动消息接口(“PAMI”)中的数据通信,每个计算节点包括执行并行应用的应用处理器和专用于收集关于数据的信息的至少一个管理处理器 通讯。 PAMI由数据通信端点组成,每个端点由计算节点上的执行线程的数据通信参数的规范组成,包括客户端的规范,上下文和任务,计算节点和端点耦合 通过PAMI和数据通信资源进行数据通信。 实施例通过收集描述由执行数据通信指令而产生的数据通信的呼叫站点统计信息并根据呼叫引用统计信息识别用于在并行应用中的呼叫站点处执行数据通信指令的数据通信算法。
    • 50. 发明申请
    • Completion Processing For Data Communications Instructions
    • 数据通信指令的完成处理
    • US20120179736A1
    • 2012-07-12
    • US12985611
    • 2011-01-06
    • Michael A. BlocksomeSameer KumarJeffrey J. Parker
    • Michael A. BlocksomeSameer KumarJeffrey J. Parker
    • G06F15/16
    • H04L29/08135G06F9/546H04L67/10
    • Completion processing of data communications instructions in a distributed computing environment, including receiving, in an active messaging interface (AMI) data communications instructions, at least one instruction specifying a callback function; injecting into an injection FIFO buffer of a data communication adapter, an injection descriptor, each slot in the injection FIFO buffer having a corresponding slot in a pending callback list; listing in the pending callback list any callback function specified by an instruction, incrementing a pending callback counter for each listed callback function; transferring payload data as per each injection descriptor, incrementing a transfer counter upon completion of each transfer; determining from counter values whether the pending callback list presently includes callback functions whose data transfers have been completed; calling by the AMI any such callback functions from the pending callback list, decrementing the pending callback counter for each callback function called.
    • 包括在分布式计算环境中对数据通信指令的完成处理,包括在活动消息接口(AMI)数据通信指令中接收指定回调函数的至少一个指令; 注入到数据通信适配器的注入FIFO缓冲器中,注入描述符,注入FIFO缓冲器中的每个时隙在待处理回呼列表中具有对应的时隙; 在挂起的回调列表中列出由指令指定的任何回调函数,为每个列出的回调函数增加待决回调计数器; 根据每个注入描述符传送有效载荷数据,在每次传送完成时增加传输计数器; 从计数器值确定待处理回呼列表当前是否包括其数据传输已经完成的回调函数; 由AMI从挂起的回调列表中调用任何这样的回调函数,为调用的每个回调函数递减挂起的回调计数器。