Scheduling threads in a multiprocessor computer

    公开(公告)号:US20060037020A1

    公开(公告)日:2006-02-16

    申请号:US10916976

    申请日:2004-08-12

    IPC分类号: G06F9/46

    CPC分类号: G06F9/5027 G06F9/4812

    摘要: Methods, systems, and computer program products are provided for scheduling threads in a multiprocessor computer. Embodiments include selecting a thread in a ready queue to be dispatched to a processor and determining whether an interrupt mask flag is set in a thread control block associated with the thread. If the interrupt mask flag is set in the thread control block associated with the thread, embodiments typically include selecting a processor, setting a current processor priority register of the selected processor to least favored, and dispatching the thread from the ready queue to the selected processor. In some embodiments, setting the current processor priority register of the selected processor to least favored is carried out by storing a value associated with the highest interrupt priority in the current processor priority register.

    Scheduling Threads In Multiprocessor Computer
    2.
    发明申请
    Scheduling Threads In Multiprocessor Computer 失效
    在多处理器计算机中调度线程

    公开(公告)号:US20080184246A1

    公开(公告)日:2008-07-31

    申请号:US12059461

    申请日:2008-03-31

    IPC分类号: G06F9/46

    CPC分类号: G06F9/5027 G06F9/4812

    摘要: Methods, systems, and computer program products are provided for scheduling threads in a multiprocessor computer. Embodiments include selecting a thread in a ready queue to be dispatched to a processor and determining whether an interrupt mask flag is set in a thread control block associated with the thread. If the interrupt mask flag is set in the thread control block associated with the thread, embodiments typically include selecting a processor, setting a current processor priority register of the selected processor to least favored, and dispatching the thread from the ready queue to the selected processor. In some embodiments, setting the current processor priority register of the selected processor to least favored is carried out by storing a value associated with the highest interrupt priority in the current processor priority register.

    摘要翻译: 提供方法,系统和计算机程序产品用于在多处理器计算机中调度线程。 实施例包括选择要发送到处理器的准备队列中的线程,并且确定是否在与线程相关联的线程控制块中设置了中断屏蔽标志。 如果在与线程相关联的线程控制块中设置中断屏蔽标志,则实施例通常包括选择处理器,将所选择的处理器的当前处理器优先级寄存器设置为最不利,并将线程从就绪队列调度到所选择的处理器 。 在一些实施例中,将所选择的处理器的当前处理器优先级寄存器设置为最不利的是通过在当前处理器优先级寄存器中存储与最高中断优先级相关联的值来执行。

    Scheduling threads in a multiprocessor computer
    3.
    发明授权
    Scheduling threads in a multiprocessor computer 失效
    在多处理器计算机中调度线程

    公开(公告)号:US08230430B2

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

    申请号:US12059461

    申请日:2008-03-31

    IPC分类号: G06F9/46 G06F13/24

    CPC分类号: G06F9/5027 G06F9/4812

    摘要: Methods, systems, and computer program products are provided for scheduling threads in a multiprocessor computer. Embodiments include selecting a thread in a ready queue to be dispatched to a processor and determining whether an interrupt mask flag is set in a thread control block associated with the thread. If the interrupt mask flag is set in the thread control block associated with the thread, embodiments typically include selecting a processor, setting a current processor priority register of the selected processor to least favored, and dispatching the thread from the ready queue to the selected processor. In some embodiments, setting the current processor priority register of the selected processor to least favored is carried out by storing a value associated with the highest interrupt priority in the current processor priority register.

    摘要翻译: 提供方法,系统和计算机程序产品用于在多处理器计算机中调度线程。 实施例包括选择要发送到处理器的准备队列中的线程,并且确定是否在与线程相关联的线程控制块中设置了中断屏蔽标志。 如果在与线程相关联的线程控制块中设置中断屏蔽标志,则实施例通常包括选择处理器,将所选择的处理器的当前处理器优先级寄存器设置为最不利,并将线程从就绪队列调度到所选择的处理器 。 在一些实施例中,将所选择的处理器的当前处理器优先级寄存器设置为最不利的是通过在当前处理器优先级寄存器中存储与最高中断优先级相关联的值来执行。

    Method for forwarding network file system requests and responses between network segments
    4.
    发明申请
    Method for forwarding network file system requests and responses between network segments 审中-公开
    在网段之间转发网络文件系统请求和响应的方法

    公开(公告)号:US20070055788A1

    公开(公告)日:2007-03-08

    申请号:US11201657

    申请日:2005-08-11

    IPC分类号: G06F15/16

    摘要: An improved method in a data processing system for forwarding network file system requests and responses between network segments. A notice is received that data has arrived at a receive buffer for a socket. The receive buffer is connected for the socket and a send buffer for another socket to form a splice. Both the socket and the other socket are flagged as a spliced connection.

    摘要翻译: 数据处理系统中的改进方法,用于转发网络文件系统请求和网段之间的响应。 收到一条通知,数据已到达套接字的接收缓冲区。 连接接收缓冲区用于套接字和另一个套接字的发送缓冲区以形成拼接。 插座和其他插座都标记为拼接连接。

    System and method for out of user space block mode I/O directly between an application instance and an I/O adapter
    5.
    发明申请
    System and method for out of user space block mode I/O directly between an application instance and an I/O adapter 失效
    用户空间块模式I / O的直接在应用程序实例和I / O适配器之间的系统和方法

    公开(公告)号:US20060265561A1

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

    申请号:US11135541

    申请日:2005-05-23

    IPC分类号: G06F12/14 G06F3/00

    摘要: The present invention provides a system, method, and computer program product that enables application instances to pass block mode storage requests directly to a physical I/O adapter without run-time involvement from the local operating system or hypervisor. Specifically, a mechanism for providing and using a linear block address (LBA) translation protection table (TPT) to control out of user space I/O operations is provided. In one aspect of the present invention, the LBATPT includes an adapter protection table that has entries for each portion of a storage device. Entries include access control values which identify whether the entry is valid and what access type operations may be performed on a corresponding portion of a storage device. I/O requests may be checked against these access control values to determine if an application instance that submitted the I/O requests may access the LBAs identified in the I/O requests in the manner requested.

    摘要翻译: 本发明提供了一种系统,方法和计算机程序产品,其使得应用程序实例能够将块模式存储请求直接传递到物理I / O适配器,而无需本地操作系统或管理程序的运行时间。 具体地,提供了用于提供和使用线性块地址(LBA)转换保护表(TPT)以控制用户空间I / O操作的机制。 在本发明的一个方面,LBATPT包括适配器保护表,其具有用于存储设备的每个部分的条目。 条目包括访问控制值,其识别条目是否有效以及可以在存储设备的相应部分上执行什么访问类型操作。 可以针对这些访问控制值来检查I / O请求,以确定提交I / O请求的应用实例是否可以按请求的方式访问在I / O请求中标识的LBA。

    System and method for out of user space I/O directly between a host system and a physical adapter using file based linear block address translation
    6.
    发明申请
    System and method for out of user space I/O directly between a host system and a physical adapter using file based linear block address translation 失效
    用户空间I / O的系统和方法直接在主机系统和物理适配器之间使用基于文件的线性块地址转换

    公开(公告)号:US20070061493A1

    公开(公告)日:2007-03-15

    申请号:US11216832

    申请日:2005-08-31

    IPC分类号: G06F3/00

    摘要: A system, method, and computer program product that enables user space middleware or applications to pass file name based storage requests directly to a physical I/O Adapter without run-time involvement from the local Operating System (OS) are provided. A mechanism is provided for using a file protection table (FPT) data structure, which may include a file name protection table (FNPT) and file extension protection table (FEPT), to control user space and out of user space Input/Output (I/O) operations. The FNPT has an entry for each file managed by the OS′ file system and points to a segment of the FEPT. Each entry in the FEPT may include a protection domain, along with other protection table context information, against which I/O requests may be checked to determine if an application instance that submitted the I/O requests may access the file identified in the I/O requests.

    摘要翻译: 提供了一种使用户空间中间件或应用程序可以将基于文件名的存储请求直接传递到物理I / O适配器的系统,方法和计算机程序产品,而无需本地操作系统(OS)的运行时参与。 提供了一种用于使用文件保护表(FPT)数据结构的机制,其可以包括文件名保护表(FNPT)和文件扩展保护表(FEPT),以控制用户空间和用户空间输入/输出(I / O)操作。 FNPT具有由OS文件系统管理的每个文件的条目,并指向FEPT的一个段。 FEPT中的每个条目可以包括保护域以及其他保护表上下文信息,可以检查哪些I / O请求以确定提交I / O请求的应用实例是否可以访问在I / O请求中标识的文件, O请求。

    System and method for user space operations for direct I/O between an application instance and an I/O adapter
    8.
    发明申请
    System and method for user space operations for direct I/O between an application instance and an I/O adapter 有权
    用于应用程序实例和I / O适配器之间的直接I / O的用户空间操作的系统和方法

    公开(公告)号:US20060288125A1

    公开(公告)日:2006-12-21

    申请号:US11135542

    申请日:2005-05-23

    IPC分类号: G06F3/00

    摘要: The present invention provides a system, method, and computer program product that enables application instances to pass block mode storage requests directly to a physical I/O adapter without run-time involvement from the local operating system or hypervisor. In one aspect of the present invention, a mechanism is provided for determining whether a user space operation is a resource management operation of a work processing operation. If the user space operation is a resource management operation, appropriate functions are performed to either query, create, modify or destroy resource allocations in the I/O adapter. If the user space operation is a work processing operation, appropriate functions are performed to either create work queue entries and inform the I/O adapter of the work queue entries or to retrieve completion queue entries for work queue entries whose processing has been completed by the I/O adapter.

    摘要翻译: 本发明提供一种系统,方法和计算机程序产品,其使得应用程序实例能够将块模式存储请求直接传递到物理I / O适配器,而无需本地操作系统或管理程序的运行时间。 在本发明的一个方面中,提供了一种用于确定用户空间操作是否是工作处理操作的资源管理操作的机制。 如果用户空间操作是资源管理操作,则执行适当的功能来查询,创建,修改或销毁I / O适配器中的资源分配。 如果用户空间操作是工作处理操作,则执行适当的功能来创建工作队列条目并通知I / O适配器工作队列条目,或者为工作队列条目检索完成队列条目, I / O适配器。

    System and method for processor queue to linear block address translation using protection table control based on a protection domain
    9.
    发明申请
    System and method for processor queue to linear block address translation using protection table control based on a protection domain 审中-公开
    基于保护域的处理器队列到线性块地址转换的系统和方法使用保护表控制

    公开(公告)号:US20060265525A1

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

    申请号:US11135266

    申请日:2005-05-23

    IPC分类号: G06F3/00

    摘要: The present invention provides a system, method, and computer program product that enables user space middleware or applications to pass block mode storage requests directly to a physical I/O Adapter without run-time involvement from the local Operating System (OS), or, in a virtual system, the local Hypervisor. Specifically, the present invention is directed to a mechanism for providing and using a linear block address (LBA) translation protection table (TPT) to control user space and out of user space Input/Output (I/O) operations. In one aspect of the present invention, the LBATPT includes an adapter protection table that has entries for each portion of a storage device. Each entry may include a key instance and protection domain, along with other protection table context information, against which I/O requests may be checked to determine if an application instance that submitted the I/O requests may access the LBAs identified in the I/O requests.

    摘要翻译: 本发明提供了一种系统,方法和计算机程序产品,其使得用户空间中间件或应用程序能够将块模式存储请求直接传递到物理I / O适配器,而无需本地操作系统(OS)的运行时间, 在虚拟系统中,本地管理程序。 具体地,本发明涉及一种用于提供和使用线性块地址(LBA)转换保护表(TPT)以控制用户空间和用户空间输入/输出(I / O)操作的机制。 在本发明的一个方面,LBATPT包括适配器保护表,其具有用于存储设备的每个部分的条目。 每个条目可以包括密钥实例和保护域以及其他保护表上下文信息,针对哪些I / O请求可以被检查以确定提交I / O请求的应用实例是否可以访问I / O请求。

    System and method for processing user space operations directly between an application instance and an I/O adapter
    10.
    发明申请
    System and method for processing user space operations directly between an application instance and an I/O adapter 失效
    用于在应用程序实例和I / O适配器之间直接处理用户空间操作的系统和方法

    公开(公告)号:US20070078892A1

    公开(公告)日:2007-04-05

    申请号:US11216712

    申请日:2005-08-31

    IPC分类号: G06F17/00

    CPC分类号: G06F21/85 G06F21/78

    摘要: A system, method, and computer program product that enables user space middleware or applications to pass file name based storage requests directly to a physical I/O Adapter without run-time involvement from the local Operating System (OS) are provided. A mechanism is provided for using a file protection table (FPT) data structure, which may include a file name protection table (FNPT) and file extension protection table (FEPT), to control user space and out of user space Input/Output (I/O) operations. In addition, a mechanism is provided for managing the FPT based on user space operations to create, query, modify and delete entries in the FPT.

    摘要翻译: 提供了一种使用户空间中间件或应用程序可以将基于文件名的存储请求直接传递到物理I / O适配器的系统,方法和计算机程序产品,而无需本地操作系统(OS)的运行时参与。 提供了一种用于使用文件保护表(FPT)数据结构的机制,其可以包括文件名保护表(FNPT)和文件扩展保护表(FEPT),以控制用户空间和用户空间输入/输出(I / O)操作。 另外,提供了一种基于用户空间操作来管理FPT以在FPT中创建,查询,修改和删除条目的机制。