Master and subordinate operating system kernels for heterogeneous multiprocessor systems
    3.
    发明授权
    Master and subordinate operating system kernels for heterogeneous multiprocessor systems 有权
    用于异构多​​处理器系统的主从属操作系统内核

    公开(公告)号:US08789063B2

    公开(公告)日:2014-07-22

    申请号:US11694339

    申请日:2007-03-30

    IPC分类号: G06F9/46 G06F9/45

    摘要: Systems and methods establish communication and control between various heterogeneous processors in a computing system so that an operating system can run an application across multiple heterogeneous processors. With a single set of development tools, software developers can create applications that will flexibly run on one CPU or on combinations of central, auxiliary, and peripheral processors. In a computing system, application-only processors can be assigned a lean subordinate kernel to manage local resources. An application binary interface (ABI) shim is loaded with application binary images to direct kernel ABI calls to a local subordinate kernel or to the main OS kernel depending on which kernel manifestation is controlling requested resources.

    摘要翻译: 系统和方法在计算系统中的各种异构处理器之间建立通信和控制,以便操作系统能够跨多个异构处理器运行应用程序。 通过一套开发工具,软件开发人员可以创建灵活运行在一个CPU或中央,辅助和外围处理器组合上的应用程序。 在计算系统中,只有应用程序的处理器可以分配一个精简的从属内核来管理本地资源。 应用程序二进制接口(ABI)垫片装入应用程序二进制映像,以将内核ABI调用指向本地从属内核或主OS操作系统,具体取决于哪个内核表示正在控制请求的资源。

    Master And Subordinate Operating System Kernels For Heterogeneous Multiprocessor Systems
    4.
    发明申请
    Master And Subordinate Operating System Kernels For Heterogeneous Multiprocessor Systems 有权
    用于异构多​​处理器系统的主和从属操作系统内核

    公开(公告)号:US20080244599A1

    公开(公告)日:2008-10-02

    申请号:US11694339

    申请日:2007-03-30

    IPC分类号: G06F9/46

    摘要: Systems and methods establish communication and control between various heterogeneous processors in a computing system so that an operating system can run an application across multiple heterogeneous processors. With a single set of development tools, software developers can create applications that will flexibly run on one CPU or on combinations of central, auxiliary, and peripheral processors. In a computing system, application-only processors can be assigned a lean subordinate kernel to manage local resources. An application binary interface (ABI) shim is loaded with application binary images to direct kernel ABI calls to a local subordinate kernel or to the main OS kernel depending on which kernel manifestation is controlling requested resources.

    摘要翻译: 系统和方法在计算系统中的各种异构处理器之间建立通信和控制,以便操作系统能够跨多个异构处理器运行应用程序。 通过一套开发工具,软件开发人员可以创建灵活运行在一个CPU或中央,辅助和外围处理器组合上的应用程序。 在计算系统中,只有应用程序的处理器可以分配一个精简的从属内核来管理本地资源。 应用程序二进制接口(ABI)垫片装入应用程序二进制映像,以将内核ABI调用指向本地从属内核或主OS操作系统,具体取决于哪个内核表示正在控制请求的资源。

    Homogeneous Programming For Heterogeneous Multiprocessor Systems
    5.
    发明申请
    Homogeneous Programming For Heterogeneous Multiprocessor Systems 审中-公开
    用于异构多​​处理器系统的均匀编程

    公开(公告)号:US20080244507A1

    公开(公告)日:2008-10-02

    申请号:US11694455

    申请日:2007-03-30

    IPC分类号: G06F9/44

    CPC分类号: G06F9/545 G06F2209/542

    摘要: Systems and methods establish communication and control between various heterogeneous processors in a computing system so that an operating system can run an application across multiple heterogeneous processors. With a single set of development tools, software developers can create applications that will flexibly run on one CPU or on combinations of central, auxiliary, and peripheral processors. In a computing system, application-only processors can be assigned a lean subordinate kernel to manage local resources. An application binary interface (ABI) shim is loaded with application binary images to direct kernel ABI calls to a local subordinate kernel or to the main OS kernel depending on which kernel manifestation is controlling requested resources.

    摘要翻译: 系统和方法在计算系统中的各种异构处理器之间建立通信和控制,以便操作系统能够跨多个异构处理器运行应用程序。 通过一套开发工具,软件开发人员可以创建灵活运行在一个CPU或中央,辅助和外围处理器组合上的应用程序。 在计算系统中,只有应用程序的处理器可以分配一个精简的从属内核来管理本地资源。 应用程序二进制接口(ABI)垫片装入应用程序二进制映像,以将内核ABI调用指向本地从属内核或主OS操作系统,具体取决于哪个内核表示正在控制请求的资源。

    Generating Filters Automatically From Data Processing Jobs
    6.
    发明申请
    Generating Filters Automatically From Data Processing Jobs 有权
    从数据处理作业自动生成过滤器

    公开(公告)号:US20130152088A1

    公开(公告)日:2013-06-13

    申请号:US13324202

    申请日:2011-12-13

    IPC分类号: G06F9/46 G06F17/30

    摘要: Methods of generating filters automatically from data processing jobs are described. In an embodiment, these filters are automatically generated from a compiled version of the data processing job using static analysis which is applied to a high-level representation of the job. The executable filter is arranged to suppress rows and/or columns within the data to which the job is applied and which do not affect the output of the job. The filters are generated by a filter generator and then stored and applied dynamically at a filtering proxy that may be co-located with the storage node that holds the data. In another embodiment, the filtered data may be cached close to a compute node which runs the job and data may be provided to the compute node from the local cache rather than from the filtering proxy.

    摘要翻译: 描述从数据处理作业自动生成过滤器的方法。 在一个实施例中,这些过滤器使用静态分析从应用于作业的高级表示的数据处理作业的编译版本自动生成。 可执行过滤器被设置为抑制作业所应用的数据内的行和/或列,并且不影响作业的输出。 过滤器由过滤器生成器生成,然后在过滤代理处动态存储和应用,过滤代理可能与保存数据的存储节点位于同一位置。 在另一个实施例中,经过过滤的数据可以被缓存在运行作业的计算节点附近,并且可以从本地高速缓存而不是从过滤代理将数据提供给计算节点。

    Memory management to accommodate non-maskable failures
    7.
    发明授权
    Memory management to accommodate non-maskable failures 有权
    内存管理以适应不可屏蔽的故障

    公开(公告)号:US08458514B2

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

    申请号:US12965631

    申请日:2010-12-10

    IPC分类号: G06F11/00

    摘要: Methods of memory management are described which can accommodate non-maskable failures in pages of physical memory. In an embodiment, when an impending non-maskable failure in a page of memory is identified, a pristine page of physical memory is used to replace the page containing the impending failure and memory mappings are updated to remap virtual pages from the failed page to the pristine page. When a new page of virtual memory is then allocated by a process, the failed page may be reused if the process identifies that it can accommodate failures and the process is provided with location information for impending failures. In another embodiment, a process may expose information on failure-tolerant regions of virtual address space such that a physical page of memory containing failures only in failure-tolerant regions may be used to store the data instead of using a pristine page.

    摘要翻译: 描述了可以容纳物理存储器页面中的不可屏蔽故障的存储器管理方法。 在一个实施例中,当识别出存储器页面中即将发生的不可屏蔽的故障时,使用物理存储器的原始页面来替换包含即将发生的故障的页面,并且更新存储器映射以将虚拟页面从故障页面重新映射到 原始页面。 当进程分配新的虚拟内存页面时,如果进程识别出可以适应故障并且为进程提供了即将发生的故障的位置信息,那么失败的页面可能会重新使用。 在另一个实施例中,过程可以暴露虚拟地址空间的容错区域的信息,使得仅在容错区域中包含故障的存储器的物理页面可以用于存储数据而不是使用原始页面。

    Memory Management to Accommodate Non-Maskable Failures
    8.
    发明申请
    Memory Management to Accommodate Non-Maskable Failures 有权
    内存管理以适应不可屏蔽的故障

    公开(公告)号:US20120151252A1

    公开(公告)日:2012-06-14

    申请号:US12965631

    申请日:2010-12-10

    IPC分类号: G06F11/20 G06F12/10

    摘要: Methods of memory management are described which can accommodate non- maskable failures in pages of physical memory. In an embodiment, when an impending non-maskable failure in a page of memory is identified, a pristine page of physical memory is used to replace the page containing the impending failure and memory mappings are updated to remap virtual pages from the failed page to the pristine page. When a new page of virtual memory is then allocated by a process, the failed page may be reused if the process identifies that it can accommodate failures and the process is provided with location information for impending failures. In another embodiment, a process may expose information on failure-tolerant regions of virtual address space such that a physical page of memory containing failures only in failure-tolerant regions may be used to store the data instead of using a pristine page.

    摘要翻译: 描述了可以容纳物理存储器页面中的不可屏蔽故障的存储器管理方法。 在一个实施例中,当识别出存储器页面中即将发生的不可屏蔽的故障时,使用物理存储器的原始页面来替换包含即将发生的故障的页面,并且更新存储器映射以将虚拟页面从故障页面重新映射到 原始页面。 当进程分配新的虚拟内存页面时,如果进程识别出可以适应故障并且为进程提供了即将发生的故障的位置信息,那么失败的页面可能会重新使用。 在另一个实施例中,过程可以暴露虚拟地址空间的容错区域的信息,使得仅在容错区域中包含故障的存储器的物理页面可以用于存储数据而不是使用原始页面。