会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明申请
    • MECHANISM TO SUPPORT GENERIC COLLECTIVE COMMUNICATION ACROSS A VARIETY OF PROGRAMMING MODELS
    • 通过各种编程模式支持通用集体交流的机制
    • US20090006810A1
    • 2009-01-01
    • US11768669
    • 2007-06-26
    • Gheorghe AlmasiGabor DozsaSameer Kumar
    • Gheorghe AlmasiGabor DozsaSameer Kumar
    • G06F15/00
    • G06F9/54
    • A system and method for supporting collective communications on a plurality of processors that use different parallel programming paradigms, in one aspect, may comprise a schedule defining one or more tasks in a collective operation an executor that executes the task, a multisend module to perform one or more data transfer functions associated with the tasks, and a connection manager that controls one or more connections and identifies an available connection. The multisend module uses the available connection in performing the one or more data transfer functions. A plurality of processors that use different parallel programming paradigms can use a common implementation of the schedule module, the executor module, the connection manager and the multisend module via a language adaptor specific to a parallel programming paradigm implemented on a processor.
    • 在一个方面,用于在使用不同的并行编程范例的多个处理器上支持集体通信的系统和方法可以包括在集体操作中定义执行任务的执行器中的一个或多个任务的调度,执行一个执行器的多发模块 或更多数据传输功能,以及连接管理器,其控制一个或多个连接并识别可用连接。 多次模块在执行一个或多个数据传输功能时使用可用的连接。 使用不同的并行编程范例的多个处理器可以经由特定于在处理器上实现的并行编程范例的语言适配器来使用调度模块,执行器模块,连接管理器和多发模块的通用实现。
    • 2. 发明授权
    • Mechanism to support generic collective communication across a variety of programming models
    • 支持各种编程模型中的通用集体通信的机制
    • US07984448B2
    • 2011-07-19
    • US11768669
    • 2007-06-26
    • Gheorghe AlmasiGabor DozsaSameer Kumar
    • Gheorghe AlmasiGabor DozsaSameer Kumar
    • G06F9/44G06F9/46G06F15/76
    • G06F9/54
    • A system and method for supporting collective communications on a plurality of processors that use different parallel programming paradigms, in one aspect, may comprise a schedule defining one or more tasks in a collective operation, an executor that executes the task, a multisend module to perform one or more data transfer functions associated with the tasks, and a connection manager that controls one or more connections and identifies an available connection. The multisend module uses the available connection in performing the one or more data transfer functions. A plurality of processors that use different parallel programming paradigms can use a common implementation of the schedule module, the executor module, the connection manager and the multisend module via a language adaptor specific to a parallel programming paradigm implemented on a processor.
    • 在一个方面,用于支持在使用不同的并行编程范例的多个处理器上的集体通信的系统和方法可以包括在集体操作中定义一个或多个任务的调度,执行该任务的执行器,执行多个模块的执行器 与任务相关联的一个或多个数据传送功能,以及控制一个或多个连接并识别可用连接的连接管理器。 多次模块在执行一个或多个数据传输功能时使用可用的连接。 使用不同的并行编程范例的多个处理器可以经由特定于在处理器上实现的并行编程范例的语言适配器来使用调度模块,执行器模块,连接管理器和多发模块的通用实现。
    • 6. 发明申请
    • Replenishing Data Descriptors in a DMA Injection FIFO Buffer
    • 在DMA注入FIFO缓冲区中补充数据描述符
    • US20100268852A1
    • 2010-10-21
    • US11755501
    • 2007-05-30
    • Charles J ArcherMichael A. BlocksomeBob R. CernohousPhilip HeidelbergerSameer KumarJeffrey J. Parker
    • Charles J ArcherMichael A. BlocksomeBob R. CernohousPhilip HeidelbergerSameer KumarJeffrey J. Parker
    • G06F13/28
    • G06F13/28
    • Methods, apparatus, and products are disclosed for replenishing data descriptors in a Direct Memory Access (‘DMA’) injection first-in-first-out (‘FIFO’) buffer that include: determining, by a messaging module on an origin compute node, whether a number of data descriptors in a DMA injection FIFO buffer exceeds a predetermined threshold, each data descriptor specifying an application message for transmission to a target compute node; queuing, by the messaging module, a plurality of new data descriptors in a pending descriptor queue if the number of the data descriptors in the DMA injection FIFO buffer exceeds the predetermined threshold; establishing, by the messaging module, interrupt criteria that specify when to replenish the injection FIFO buffer with the plurality of new data descriptors in the pending descriptor queue; and injecting, by the messaging module, the plurality of new data descriptors into the injection FIFO buffer in dependence upon the interrupt criteria.
    • 公开了用于在直接存储器访问(“DMA”)注入先进先出('FIFO')缓冲器中补充数据描述符的方法,装置和产品,其包括:由原始计算节点 无论DMA注入FIFO缓冲器中的多个数据描述符是否超过预定阈值,每个数据描述符指定用于传输到目标计算节点的应用消息; 如果DMA注入FIFO缓冲器中的数据描述符的数量超过预定阈值,则由消息接发模块排队等待描述符队列中的多个新数据描述符; 由所述消息传递模块建立中断标准,所述中断标准指定何时用所述待处理描述符队列中的所述多个新数据描述符补充所述注入FIFO缓冲器; 以及根据所述中断标准,由所述消息收发模块将所述多个新数据描述符注入到所述注入FIFO缓冲器中。
    • 7. 发明授权
    • Message passing with queues and channels
    • 消息传递与队列和通道
    • US08543722B2
    • 2013-09-24
    • US12750363
    • 2010-03-30
    • Gabor J. DozsaPhilip HeidelbergerSameer KumarJoseph D. RattermanBurkhard Steinmacher-BurowRobert W. Wisniewski
    • Gabor J. DozsaPhilip HeidelbergerSameer KumarJoseph D. RattermanBurkhard Steinmacher-BurowRobert W. Wisniewski
    • G06F15/16
    • G06F9/546
    • In an embodiment, a send thread receives an identifier that identifies a destination node and a pointer to data. The send thread creates a first send request in response to the receipt of the identifier and the data pointer. The send thread selects a selected channel from among a plurality of channels. The selected channel comprises a selected hand-off queue and an identification of a selected message unit. Each of the channels identifies a different message unit. The selected hand-off queue is randomly accessible. If the selected hand-off queue contains an available entry, the send thread adds the first send request to the selected hand-off queue. If the selected hand-off queue does not contain an available entry, the send thread removes a second send request from the selected hand-off queue and sends the second send request to the selected message unit.
    • 在一个实施例中,发送线程接收标识目的地节点的标识符和指向数据的指针。 响应于接收到标识符和数据指针,发送线程创建第一个发送请求。 发送线程从多个信道中选择所选择的信道。 所选择的信道包括所选择的切换队列和所选择的消息单元的标识。 每个通道标识不同的消息单元。 所选择的切换队列是随机访问的。 如果所选择的切换队列包含可用条目,则发送线程将第一个发送请求添加到所选择的切换队列。 如果所选择的切换队列不包含可用条目,则发送线程从所选择的切换队列中移除第二发送请求,并将第二发送请求发送到所选择的消息单元。