会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
热词
    • 1. 发明授权
    • Experiment manager for manycore systems
    • manycore系统的实验经理
    • US09043788B2
    • 2015-05-26
    • US13571569
    • 2012-08-10
    • Charles D. GarrettYing LiAlexander G. Gounares
    • Charles D. GarrettYing LiAlexander G. Gounares
    • G06F9/455G06F1/00G06F11/34G06F9/445G06F9/45
    • G06F11/3414G06F8/443G06F8/65G06F11/3428G06F11/3466G06F2201/815G06F2201/865Y02D10/34
    • An execution environment may have a monitoring, analysis, and feedback loop that may configure and tune the execution environment for currently executing workloads. A monitoring or instrumentation system may collect operational and performance data from hardware and software components within the system. A modeling system may create an operational model of the execution environment, then may determine different sets of parameters for the execution environment. A feedback loop may change various operational characteristics of the execution environment. The monitoring, analysis, and feedback loop may optimize the performance of a computer system for various metrics, including throughput, performance, energy conservation, or other metrics based on the applications that are currently executing. The performance model of the execution environment may be persisted and applied to new applications to optimize the performance of applications that have not been executed on the system.
    • 执行环境可以具有可以配置和调整当前执行的工作负载的执行环境的监视,分析和反馈循环。 监控或仪器系统可以从系统内的硬件和软件组件收集操作和性能数据。 建模系统可以创建执行环境的操作模型,然后可以为执行环境确定不同的参数集合。 反馈回路可以改变执行环境的各种操作特性。 监测,分析和反馈循环可以针对各种度量来优化计算机系统的性能,包括吞吐量,性能,能量守恒或基于当前执行的应用的其他度量。 执行环境的性能模型可能会持续存在并应用于新应用程序,以优化系统中尚未执行的应用程序的性能。
    • 3. 发明授权
    • Many-core process scheduling to maximize cache usage
    • 多核处理调度以最大化缓存使用率
    • US09417935B2
    • 2016-08-16
    • US13461748
    • 2012-05-01
    • Alexander G. GounaresCharles D. Garrett
    • Alexander G. GounaresCharles D. Garrett
    • G06F9/455G06F9/54G06F9/48
    • G06F9/546G06F9/4881G06F2209/483G06F2209/484
    • A process scheduler for multi-core and many-core processors may place related executable elements that share common data on the same cores. When executed on a common core, sequential elements may store data in memory caches that are very quickly accessed, as opposed to main memory which may take many clock cycles to access the data. The sequential elements may be identified from messages passed between elements or other relationships that may link the elements. In one embodiment, a scheduling graph may be constructed that contains the executable elements and relationships between those elements. The scheduling graph may be traversed to identify related executable elements and a process scheduler may attempt to place consecutive or related executable elements on the same core so that commonly shared data may be retrieved from a memory cache rather than main memory.
    • 用于多核和多核处理器的进程调度器可以将相同的可执行元素放置在相同的核上共享公共数据。 当在公共核心上执行时,顺序元件可以将数据存储在非常快速访问的存储器高速缓存中,而不是可能需要许多时钟周期来访问数据的主存储器。 顺序元素可以从在元素之间传递的消息或可能链接元素的其他关系来识别。 在一个实施例中,可以构造包含可执行元素和这些元素之间的关系的调度图。 可以遍历调度图以识别相关的可执行元素,并且进程调度器可以尝试将相邻或相关的可执行元素放置在相同的核心上,使得可以从存储器高速缓存而不是主存储器检索共同的共享数据。
    • 5. 发明授权
    • Network aware process scheduling
    • 网络感知进程调度
    • US08595743B2
    • 2013-11-26
    • US13461752
    • 2012-05-01
    • Alexander G. GounaresCharles D. Garrett
    • Alexander G. GounaresCharles D. Garrett
    • G06F9/46
    • G06F9/50G06F9/5083
    • A schedule graph may be used to identify executable elements that consume data from a network interface or other input/output interface. The schedule graph may be traversed to identify a sequence or pipeline of executable elements that may be triggered from data received on the interface, then a process scheduler may cause those executable elements to be executed on available processors. A queue manager and a load manager may optimize the resources allocated to the executable elements to maximize the throughput for the input/output interface. Such as system may optimize processing for input or output of network connections, storage devices, or other input/output devices.
    • 调度图可用于识别从网络接口或其他输入/输出接口消耗数据的可执行元素。 可以遍历调度图以识别可以从接口上接收到的数据触发的可执行元素的序列或流水线,然后,进程调度器可以使可执行元素在可用处理器上执行。 队列管理器和负载管理器可以优化分配给可执行元素的资源,以最大化输入/输出接口的吞吐量。 诸如系统可优化用于输入或输出网络连接,存储设备或其他输入/输出设备的处理。
    • 6. 发明申请
    • Network Aware Process Scheduling
    • 网络意识流程调度
    • US20130117759A1
    • 2013-05-09
    • US13461752
    • 2012-05-01
    • Alexander G. GounaresCharles D. Garrett
    • Alexander G. GounaresCharles D. Garrett
    • G06F9/50
    • G06F9/50G06F9/5083
    • A schedule graph may be used to identify executable elements that consume data from a network interface or other input/output interface. The schedule graph may be traversed to identify a sequence or pipeline of executable elements that may be triggered from data received on the interface, then a process scheduler may cause those executable elements to be executed on available processors. A queue manager and a load manager may optimize the resources allocated to the executable elements to maximize the throughput for the input/output interface. Such as system may optimize processing for input or output of network connections, storage devices, or other input/output devices.
    • 调度图可用于识别从网络接口或其他输入/输出接口消耗数据的可执行元素。 可以遍历调度图以识别可以从接口上接收到的数据触发的可执行元素的序列或流水线,然后,进程调度器可以使可执行元素在可用处理器上执行。 队列管理器和负载管理器可以优化分配给可执行元素的资源,以最大化输入/输出接口的吞吐量。 诸如系统可优化用于输入或输出网络连接,存储设备或其他输入/输出设备的处理。
    • 7. 发明申请
    • Experiment Manager for Manycore Systems
    • Manycore系统实验经理
    • US20130080761A1
    • 2013-03-28
    • US13571569
    • 2012-08-10
    • Charles D. GarrettYing LiAlexander G. Gounares
    • Charles D. GarrettYing LiAlexander G. Gounares
    • G06F9/00
    • G06F11/3414G06F8/443G06F8/65G06F11/3428G06F11/3466G06F2201/815G06F2201/865Y02D10/34
    • An execution environment may have a monitoring, analysis, and feedback loop that may configure and tune the execution environment for currently executing workloads. A monitoring or instrumentation system may collect operational and performance data from hardware and software components within the system. A modeling system may create an operational model of the execution environment, then may determine different sets of parameters for the execution environment. A feedback loop may change various operational characteristics of the execution environment. The monitoring, analysis, and feedback loop may optimize the performance of a computer system for various metrics, including throughput, performance, energy conservation, or other metrics based on the applications that are currently executing. The performance model of the execution environment may be persisted and applied to new applications to optimize the performance of applications that have not been executed on the system.
    • 执行环境可以具有可以配置和调整当前执行的工作负载的执行环境的监视,分析和反馈循环。 监控或仪器系统可以从系统内的硬件和软件组件收集操作和性能数据。 建模系统可以创建执行环境的操作模型,然后可以为执行环境确定不同的参数集合。 反馈回路可以改变执行环境的各种操作特性。 监测,分析和反馈循环可以针对各种度量来优化计算机系统的性能,包括吞吐量,性能,能量守恒或基于当前执行的应用的其他度量。 执行环境的性能模型可能会持续存在并应用于新应用程序,以优化系统中尚未执行的应用程序的性能。
    • 8. 发明申请
    • Execution Environment with Feedback Loop
    • 具有反馈回路的执行环境
    • US20130080760A1
    • 2013-03-28
    • US13571540
    • 2012-08-10
    • Ying LiAlexander G. GounaresCharles D. Garrett
    • Ying LiAlexander G. GounaresCharles D. Garrett
    • G06F9/45
    • G06F11/3409G06F11/3442G06F11/3447G06F11/3466G06F2201/865Y02D10/34
    • An execution environment may have a monitoring, analysis, and feedback loop that may configure and tune the execution environment for currently executing workloads. A monitoring or instrumentation system may collect operational and performance data from hardware and software components within the system. A modeling system may create an operational model of the execution environment, then may determine different sets of parameters for the execution environment. A feedback loop may change various operational characteristics of the execution environment. The monitoring, analysis, and feedback loop may optimize the performance of a computer system for various metrics, including throughput, performance, energy conservation, or other metrics based on the applications that are currently executing. The performance model of the execution environment may be persisted and applied to new applications to optimize the performance of applications that have not been executed on the system.
    • 执行环境可以具有可以配置和调整当前执行的工作负载的执行环境的监视,分析和反馈循环。 监控或仪器系统可以从系统内的硬件和软件组件收集操作和性能数据。 建模系统可以创建执行环境的操作模型,然后可以为执行环境确定不同的参数集合。 反馈回路可以改变执行环境的各种操作特性。 监控,分析和反馈循环可以针对各种度量来优化计算机系统的性能,包括吞吐量,性能,能量守恒或基于当前执行的应用程序的其他度量。 执行环境的性能模型可能会持续存在并应用于新应用程序,以优化系统中尚未执行的应用程序的性能。
    • 9. 发明申请
    • Control Flow Graph Driven Operating System
    • 控制流程图驱动的操作系统
    • US20120324454A1
    • 2012-12-20
    • US13463844
    • 2012-05-04
    • Alexander G. GounaresCharles D. Garrett
    • Alexander G. GounaresCharles D. Garrett
    • G06F9/46
    • G06F9/44521G06F9/4881G06F2209/484
    • An operating system may be reconfigured during execution by adding new components to a control flow graph defining a system's executable flow. The operating system may use a control flow graph that defines executable elements and relationships between those elements. The operating system may traverse the control flow graph during execution to monitor execution flow and prepare executable elements for processing. By placing new components in memory then modifying the control flow graph, the operating system functionality may be updated or changed. In some embodiments, a lightweight version of an operating system may be deployed, then additional features or capabilities may be added.
    • 可以在执行期间通过向定义系统的可执行流程的控制流图添加新的组件来重新配置操作系统。 操作系统可以使用定义可执行元素和这些元素之间的关系的控制流程图。 操作系统可以在执行期间遍历控制流程图,以监视执行流程并准备可执行元素进行处理。 通过将新组件放置在内存中,然后修改控制流程图,可以更新或更改操作系统功能。 在一些实施例中,可以部署操作系统的轻量级版本,然后可以添加附加的特征或功能。
    • 10. 发明授权
    • Control flow graph operating system configuration
    • 控制流程图操作系统配置
    • US08495598B2
    • 2013-07-23
    • US13461755
    • 2012-05-01
    • Alexander G. GounaresCharles D. Garrett
    • Alexander G. GounaresCharles D. Garrett
    • G06F9/45
    • G06F8/433G06F9/44505
    • An operating system may be configured using a control flow graph that defines relationships between each executable module. The operating system may be configured by analyzing an application and identifying the operating system modules called from the application, then building a control flow graph for the configuration. The operating system may be deployed to a server or other computer containing only those components identified in the control flow graph. Such a lightweight deployment may be used on a large scale for datacenter servers as well as for small scale deployments on sensors and other devices with little processing power.
    • 可以使用定义每个可执行模块之间的关系的控制流图来配置操作系统。 可以通过分析应用程序并识别从应用程序调用的操作系统模块,然后构建用于配置的控制流程图来配置操作系统。 操作系统可以部署到仅包含在控制流程图中标识的组件的服务器或其他计算机。 这种轻量级的部署可以大规模地用于数据中心服务器,以及在传感器和其他具有很少处理能力的设备上的小规模部署。