Multicore communication processing
    1.
    发明授权
    Multicore communication processing 有权
    多核通讯处理

    公开(公告)号:US07715428B2

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

    申请号:US11669419

    申请日:2007-01-31

    IPC分类号: H04L12/66 H04J3/16 H04J3/22

    CPC分类号: H04L47/50

    摘要: Mechanisms for processing of communications between data processing devices are provided. With the mechanisms of the illustrative embodiments, a set of techniques that enables sustaining media speed by distributing transmit and receive-side processing over multiple processing cores is provided. In addition, these techniques also enable designing multi-threaded network interface controller (NIC) hardware that efficiently hides the latency of direct memory access (DMA) operations associated with data packet transfers over an input/output (I/O) bus. Multiple processing cores may operate concurrently using separate instances of a communication protocol stack and device drivers to process data packets for transmission with separate hardware implemented send queue managers in a network adapter processing these data packets for transmission. Multiple hardware receive packet processors in the network adapter may be used, along with a flow classification engine, to route received data packets to appropriate receive queues and processing cores for processing.

    摘要翻译: 提供了用于处理数据处理设备之间的通信的机制。 利用说明性实施例的机制,提供了一组通过在多个处理核上分发发送和接收侧处理来维持媒体速度的技术。 此外,这些技术还可以设计出多线程网络接口控制器(NIC)硬件,可有效地隐藏通过输入/输出(I / O)总线传输数据分组的直接存储器访问(DMA)操作的延迟。 多个处理核心可以使用通信协议栈和设备驱动程序的单独实例同时运行,以处理用于传输的数据分组,其中单独的硬件实现了处理这些数据分组以进行传输的网络适配器中的发送队列管理器。 可以使用网络适配器中的多个硬件接收分组处理器以及流分类引擎将接收到的数据分组路由到适当的接收队列和处理核心进行处理。

    Method and Computer Program Product For Exchanging Message Data In A Distributed Computer System
    2.
    发明申请
    Method and Computer Program Product For Exchanging Message Data In A Distributed Computer System 审中-公开
    分布式计算机系统中交换消息数据的方法和计算机程序产品

    公开(公告)号:US20120278575A1

    公开(公告)日:2012-11-01

    申请号:US13547165

    申请日:2012-07-12

    IPC分类号: G06F12/16

    CPC分类号: G06F12/02 G06F13/4027

    摘要: A method for exchanging message data in a distributed computer system between a sending and a receiving hardware system. The sending hardware system includes a first memory system and a receiving hardware system which includes a second memory system with a second data buffer and a second memory region. The sending hardware system and the receiving hardware system are coupled via a non-transparent bridge unit. The method includes allocating empty memory, writing information about the empty memory, copying payload data directly from the sending hardware system to the empty memory locations, and writing information about the copied payload data to the second data buffer of the second memory system inside the receiving hardware system. A computer program product for carrying out the method is also provided.

    摘要翻译: 一种用于在发送和接收硬件系统之间的分布式计算机系统中交换消息数据的方法。 发送硬件系统包括第一存储器系统和接收硬件系统,其包括具有第二数据缓冲器和第二存储器区域的第二存储器系统。 发送硬件系统和接收硬件系统通过不透明的桥接单元耦合。 该方法包括分配空存储器,写入关于空存储器的信息,将有效载荷数据直接从发送硬件系统复制到空存储器单元,以及将关于复制的有效载荷数据的信息写入到接收器内的第二存储器系统的第二数据缓冲器 硬件系统。 还提供了一种用于执行该方法的计算机程序产品。

    Method, Arrangement, Data Processing Program and Computer Program Product For Exchanging Message Data In A Distributed Computer System
    3.
    发明申请
    Method, Arrangement, Data Processing Program and Computer Program Product For Exchanging Message Data In A Distributed Computer System 失效
    方法,布置,数据处理程序和计算机程序产品在分布式计算机系统中交换消息数据

    公开(公告)号:US20110145533A1

    公开(公告)日:2011-06-16

    申请号:US12966059

    申请日:2010-12-13

    IPC分类号: G06F12/02

    CPC分类号: G06F12/02 G06F13/4027

    摘要: A method for exchanging message data in a distributed computer system between a sending and a receiving hardware system. The sending hardware system includes a first memory system and a receiving hardware system which includes a second memory system with a second data buffer and a second memory region. The sending hardware system and the receiving hardware system are coupled via a non-transparent bridge unit. The method includes allocating empty memory, writing information about the empty memory, copying payload data directly from the sending hardware system to the empty memory locations, and writing information about the copied payload data to the second data buffer of the second memory system inside the receiving hardware system. A system and computer program product for carrying out the method are also provided.

    摘要翻译: 一种用于在发送和接收硬件系统之间的分布式计算机系统中交换消息数据的方法。 发送硬件系统包括第一存储器系统和接收硬件系统,其包括具有第二数据缓冲器和第二存储器区域的第二存储器系统。 发送硬件系统和接收硬件系统通过不透明的桥接单元耦合。 该方法包括分配空存储器,写入关于空存储器的信息,将有效载荷数据直接从发送硬件系统复制到空存储器单元,以及将关于复制的有效载荷数据的信息写入到接收器内的第二存储器系统的第二数据缓冲器 硬件系统。 还提供了一种用于执行该方法的系统和计算机程序产品。

    Translating between an ethernet protocol and a converged enhanced ethernet protocol
    4.
    发明授权
    Translating between an ethernet protocol and a converged enhanced ethernet protocol 有权
    在以太网协议和融合增强型以太网协议之间进行转换

    公开(公告)号:US08902750B2

    公开(公告)日:2014-12-02

    申请号:US13150507

    申请日:2011-06-01

    摘要: Translating between an Ethernet protocol used by a first network component and a Converged Enhanced Ethernet (CEE) protocol used by a second network component, the first and second components coupled through a CEE Converter that translates by: for data flow from the first network component to the second network component: receiving, by the CEE converter, traffic flow definition parameters for a single CEE protocol data flow; calculating, by a credit manager, available buffer space in an outbound frame buffer of the CEE converter for the data flow; communicating, by the credit manager to a CEE credit driver of the first component, the calculated size of the buffer space together with a start sequence number and a flow identifier; and responding, by the CEE credit driver to the CEE converter, with Ethernet frames comprising a private header that includes the flow identifier and a sequence number.

    摘要翻译: 在由第一网络组件使用的以太网协议和第二网络组件使用的融合增强以太网(CEE)协议之间进行转换,所述第一和第二组件通过CEE转换器耦合,所述CEE转换器通过以下方式耦合:用于从第一网络组件到 第二网络组件:由CEE转换器接收单个CEE协议数据流的业务流定义参数; 由信用管理器计算用于数据流的CEE转换器的出站帧缓冲器中的可用缓冲器空间; 由信用管理器将第一组件的CEE信用驱动程序与计算出的缓冲区空间的大小以及起始序列号和流标识符进行通信; 并由CEE信用驱动程序向CEE转换器响应包括包含流标识符和序列号的专用报头的以太网帧。

    Method, arrangement, data processing program and computer program product for exchanging message data in a distributed computer system
    5.
    发明授权
    Method, arrangement, data processing program and computer program product for exchanging message data in a distributed computer system 失效
    用于在分布式计算机系统中交换消息数据的方法,布置,数据处理程序和计算机程序产品

    公开(公告)号:US08250260B2

    公开(公告)日:2012-08-21

    申请号:US12966059

    申请日:2010-12-13

    IPC分类号: G06F3/00

    CPC分类号: G06F12/02 G06F13/4027

    摘要: A method for exchanging message data in a distributed computer system between a sending and a receiving hardware system. The sending hardware system includes a first memory system and a receiving hardware system which includes a second memory system with a second data buffer and a second memory region. The sending hardware system and the receiving hardware system are coupled via a non-transparent bridge unit. The method includes allocating empty memory, writing information about the empty memory, copying payload data directly from the sending hardware system to the empty memory locations, and writing information about the copied payload data to the second data buffer of the second memory system inside the receiving hardware system. A system and computer program product for carrying out the method are also provided.

    摘要翻译: 一种用于在发送和接收硬件系统之间的分布式计算机系统中交换消息数据的方法。 发送硬件系统包括第一存储器系统和接收硬件系统,其包括具有第二数据缓冲器和第二存储器区域的第二存储器系统。 发送硬件系统和接收硬件系统通过不透明的桥接单元耦合。 该方法包括分配空存储器,写入关于空存储器的信息,将有效载荷数据直接从发送硬件系统复制到空存储器单元,以及将关于复制的有效载荷数据的信息写入到接收器内的第二存储器系统的第二数据缓冲器 硬件系统。 还提供了一种用于执行该方法的系统和计算机程序产品。

    Translating Between An Ethernet Protocol And A Converged Enhanced Ethernet Protocol
    6.
    发明申请
    Translating Between An Ethernet Protocol And A Converged Enhanced Ethernet Protocol 有权
    在以太网协议和融合增强以太网协议之间进行翻译

    公开(公告)号:US20110299394A1

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

    申请号:US13150507

    申请日:2011-06-01

    IPC分类号: H04L12/26

    摘要: Translating between an Ethernet protocol used by a first network component and a Converged Enhanced Ethernet (CEE) protocol used by a second network component, the first and second components coupled through a CEE Converter that translates by: for data flow from the first network component to the second network component: receiving, by the CEE converter, traffic flow definition parameters for a single CEE protocol data flow; calculating, by a credit manager, available buffer space in an outbound frame buffer of the CEE converter for the data flow; communicating, by the credit manager to a CEE credit driver of the first component, the calculated size of the buffer space together with a start sequence number and a flow identifier; and responding, by the CEE credit driver to the CEE converter, with Ethernet frames comprising a private header that includes the flow identifier and a sequence number.

    摘要翻译: 在由第一网络组件使用的以太网协议和第二网络组件使用的融合增强以太网(CEE)协议之间进行转换,所述第一和第二组件通过CEE转换器耦合,所述CEE转换器通过以下方式耦合:用于从第一网络组件到 第二网络组件:由CEE转换器接收单个CEE协议数据流的业务流定义参数; 由信用管理器计算用于数据流的CEE转换器的出站帧缓冲器中的可用缓冲器空间; 由信用管理器将第一组件的CEE信用驱动程序与计算出的缓冲区空间的大小以及起始序列号和流标识符进行通信; 并由CEE信用驱动程序向CEE转换器响应包括包含流标识符和序列号的专用报头的以太网帧。

    Techniques for mapping device addresses to physical memory addresses
    7.
    发明授权
    Techniques for mapping device addresses to physical memory addresses 有权
    将设备地址映射到物理内存地址的技术

    公开(公告)号:US09355031B2

    公开(公告)日:2016-05-31

    申请号:US13452860

    申请日:2012-04-21

    IPC分类号: G06F12/00 G06F12/02 G06F12/10

    摘要: A data processing system includes a main storage, an input/output memory management unit (IOMMU) coupled to the main storage, a peripheral component interconnect (PCI) device coupled to the IOMMU, and a mapper. The system is configured to allocate an amount of physical memory in the main storage and the IOMMU is configured to provide access to the main storage and to map a PCI address from the PCI device to a physical memory address within the main storage. The mapper is configured to perform a mapping between the allocated amount of physical memory of the main storage and a contiguous PCI address space. The IOMMU is further configured to translate PCI addresses of the contiguous PCI address space to the physical memory address within the main storage.

    摘要翻译: 数据处理系统包括主存储器,耦合到主存储器的输入/输出存储器管理单元(IOMMU),耦合到IOMMU的外围组件互连(PCI)设备和映射器。 该系统被配置为在主存储器中分配一定量的物理存储器,并且IOMMU被配置为提供对主存储器的访问并且将PCI地址从PCI设备映射到主存储器内的物理存储器地址。 映射器被配置为执行主存储器的物理存储器的分配量与连续的PCI地址空间之间的映射。 IOMMU还被配置为将连续PCI地址空间的PCI地址转换为主存储器内的物理存储器地址。

    Generic Transport Layer Mechanism For Firmware Communication
    10.
    发明申请
    Generic Transport Layer Mechanism For Firmware Communication 有权
    通用传输层机制用于固件通信

    公开(公告)号:US20110107347A1

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

    申请号:US12915175

    申请日:2010-10-29

    IPC分类号: G06F9/46

    摘要: A computing system including a communication network architecture with a transport layer mechanism. The computing system is capable of supporting a multitude of different application protocols involving information and/or data exchange between an operating system instance and various firmware services. The computing system may include an operating system instance with a Generic Transport Driver supporting the application protocols in the operating system instance, a firmware service connected to a Generic Transport Facility via a Generic Firmware Service Interface and a virtual machine with a Generic Transport Passthrough. The Generic Transport Driver of the operating system instance exchanges communication protocol data with the Generic Transport Facility of the firmware component via the generic Transport Passthrough.

    摘要翻译: 一种包括具有传输层机制的通信网络架构的计算系统。 计算系统能够支持涉及操作系统实例和各种固件服务之间的信息和/或数据交换的众多不同应用协议。 计算系统可以包括具有支持操作系统实例中的应用协议的通用传输驱动器的操作系统实例,经由通用固件服务接口连接到通用传输设备的固件服务和具有通用传输直通的虚拟机。 操作系统实例的通用传输驱动程序通过通用传输直通与固件组件的通用传输设施交换通信协议数据。