Synchronization mechanism and method for synchronizing multiple threads with a single thread
    1.
    发明授权
    Synchronization mechanism and method for synchronizing multiple threads with a single thread 有权
    同步机制和同步多线程与单线程的方法

    公开(公告)号:US07143410B1

    公开(公告)日:2006-11-28

    申请号:US09539624

    申请日:2000-03-31

    IPC分类号: G06F9/00

    CPC分类号: G06F9/526

    摘要: A host system is provided with a shared resource (such as work queues and completion queues); multiple processors arranged to access the shared resource; and an operating system arranged to allow multiple processors to perform work on the shared resource concurrently while supporting updates of the shared resource. Such an operating system may comprise a synchronization algorithm for synchronizing multiple threads of operation with a single thread so as to achieve mutual exclusion between multiple threads performing work on the shared resource and a single thread updating or changing the state of the shared resource without requiring serialization of all threads.

    摘要翻译: 主机系统具有共享资源(如工作队列和完成队列); 多个处理器被布置成访问共享资源; 以及被配置为允许多个处理器在支持所述共享资源的更新的同时在所述共享资源上同时执行工作的操作系统。 这样的操作系统可以包括用于将多个操作线程与单个线程同步的同步算法,以便实现在共享资源上执行工作的多个线程之间的互斥以及在不需要串行化的情况下更新或改变共享资源的状态的单个线程 的所有线程。

    Completion queue management mechanism and method for checking on multiple completion queues and processing completion events
    2.
    发明授权
    Completion queue management mechanism and method for checking on multiple completion queues and processing completion events 有权
    完成队列管理机制和方法,用于检查多个完成队列和处理完成事件

    公开(公告)号:US06718370B1

    公开(公告)日:2004-04-06

    申请号:US09539875

    申请日:2000-03-31

    IPC分类号: G06F1516

    CPC分类号: H04L47/50

    摘要: A host system is provided one or more hardware adapters; multiple work queues each configured to send and receive message data via said one or more hardware adapters; multiple completion queues each configured to coalesce completions from multiple work queues belonging to a single hardware adapters; and a completion queue management mechanism configured to check for completions across multiple completion queues in the context of either a single thread or multiple threads of operation.

    摘要翻译: 主机系统被提供有一个或多个硬件适配器; 多个工作队列,每个配置成经由所述一个或多个硬件适配器发送和接收消息数据; 多个完成队列被配置为从属于单个硬件适配器的多个工作队列合并完成; 以及完成队列管理机制,被配置为在单个线程或多个线程的上下文中检查跨多个完成队列的完成。

    Methods and system for message resource pool with asynchronous and synchronous modes of operation
    3.
    发明授权
    Methods and system for message resource pool with asynchronous and synchronous modes of operation 有权
    具有异步和同步操作模式的消息资源池的方法和系统

    公开(公告)号:US06553438B1

    公开(公告)日:2003-04-22

    申请号:US09556318

    申请日:2000-04-24

    IPC分类号: G06F300

    CPC分类号: G06F9/544

    摘要: Methods and system for a message resource pool with asynchronous and synchronous modes of operation. One or more buffers, descriptors, and message elements are allocated for a user. Each element is associated with one descriptor and at least one buffer. The allocation is performed by the message resource pool. The buffers and the descriptors are registered with a unit management function by the message resource pool. Control of an element and associated descriptor and at least one buffer is passed from the message resource pool to the user upon request by the user. The control of the element and associated descriptor and at least one buffer is returned from the user to the message resource pool once use of the element and associated descriptor and at least one buffer by the user has completed.

    摘要翻译: 具有异步和同步操作模式的消息资源池的方法和系统。 为用户分配一个或多个缓冲区,描述符和消息元素。 每个元素与一个描述符和至少一个缓冲区相关联。 分配由消息资源池执行。 缓冲区和描述符通过消息资源池向单元管理功能注册。 由用户请求,将元素和关联描述符以及至少一个缓冲区的控制从消息资源池传递给用户。 一旦使用元素和相关联的描述符并且用户至少一个缓冲区已经完成,则元素和关联的描述符和至少一个缓冲区的控制从用户返回到消息资源池。

    Method and apparatus for emulating an input/output unit when transferring data over a network
    4.
    发明授权
    Method and apparatus for emulating an input/output unit when transferring data over a network 有权
    用于在通过网络传送数据时模拟输入/输出单元的方法和装置

    公开(公告)号:US06421742B1

    公开(公告)日:2002-07-16

    申请号:US09430308

    申请日:1999-10-29

    申请人: Fabian S. Tillier

    发明人: Fabian S. Tillier

    IPC分类号: G06F300

    摘要: In an example embodiment, a method of transferring data to or from an input/output unit across a network emulates a message passing protocol. A message sent from a host device to the input/output unit specifies the requested data transfer and is formatted in accordance with the message passing protocol. An emulation service software layer on the input/output unit translates the message into a corresponding series of data transfer operation instructions. The series of data transfer operation instructions have a different format than the format of the message passing protocol. The data transfer specified by the message is carried out by the operating system and hardware of a target device in the input/output unit using the series of data transfer operation instructions. After the data transfer is completed, a reply message is created in the emulation service software layer and the reply message is sent to the host device in a format according to the message passing protocol.

    摘要翻译: 在示例实施例中,通过网络向输入/输出单元传送数据或从输入/输出单元传送数据的方法模拟消息传递协议。 从主机设备发送到输入/输出单元的消息指定所请求的数据传输,并且根据消息传递协议进行格式化。 输入/输出单元上的仿真服务软件层将消息转换成相应的一系列数据传输操作指令。 一系列数据传输操作指令的格式与消息传递协议的格式不同。 由消息指定的数据传输由输入/输出单元中的目标设备的操作系统和硬件使用一系列数据传输操作指令来执行。 数据传输完成后,在仿真服务软件层中创建应答消息,并根据消息传递协议将答复消息发送给主机设备。