-
公开(公告)号:US08595743B2
公开(公告)日:2013-11-26
申请号:US13461752
申请日:2012-05-01
IPC分类号: G06F9/46
CPC分类号: G06F9/50 , G06F9/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.
摘要翻译: 调度图可用于识别从网络接口或其他输入/输出接口消耗数据的可执行元素。 可以遍历调度图以识别可以从接口上接收到的数据触发的可执行元素的序列或流水线,然后,进程调度器可以使可执行元素在可用处理器上执行。 队列管理器和负载管理器可以优化分配给可执行元素的资源,以最大化输入/输出接口的吞吐量。 诸如系统可优化用于输入或输出网络连接,存储设备或其他输入/输出设备的处理。
-
公开(公告)号:US20130117759A1
公开(公告)日:2013-05-09
申请号:US13461752
申请日:2012-05-01
IPC分类号: G06F9/50
CPC分类号: G06F9/50 , G06F9/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.
摘要翻译: 调度图可用于识别从网络接口或其他输入/输出接口消耗数据的可执行元素。 可以遍历调度图以识别可以从接口上接收到的数据触发的可执行元素的序列或流水线,然后,进程调度器可以使可执行元素在可用处理器上执行。 队列管理器和负载管理器可以优化分配给可执行元素的资源,以最大化输入/输出接口的吞吐量。 诸如系统可优化用于输入或输出网络连接,存储设备或其他输入/输出设备的处理。
-
公开(公告)号:US20130080761A1
公开(公告)日:2013-03-28
申请号:US13571569
申请日:2012-08-10
IPC分类号: G06F9/00
CPC分类号: G06F11/3414 , G06F8/443 , G06F8/65 , G06F11/3428 , G06F11/3466 , G06F2201/815 , G06F2201/865 , Y02D10/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.
摘要翻译: 执行环境可以具有可以配置和调整当前执行的工作负载的执行环境的监视,分析和反馈循环。 监控或仪器系统可以从系统内的硬件和软件组件收集操作和性能数据。 建模系统可以创建执行环境的操作模型,然后可以为执行环境确定不同的参数集合。 反馈回路可以改变执行环境的各种操作特性。 监测,分析和反馈循环可以针对各种度量来优化计算机系统的性能,包括吞吐量,性能,能量守恒或基于当前执行的应用的其他度量。 执行环境的性能模型可能会持续存在并应用于新应用程序,以优化系统中尚未执行的应用程序的性能。
-
公开(公告)号:US20130080760A1
公开(公告)日:2013-03-28
申请号:US13571540
申请日:2012-08-10
IPC分类号: G06F9/45
CPC分类号: G06F11/3409 , G06F11/3442 , G06F11/3447 , G06F11/3466 , G06F2201/865 , Y02D10/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.
摘要翻译: 执行环境可以具有可以配置和调整当前执行的工作负载的执行环境的监视,分析和反馈循环。 监控或仪器系统可以从系统内的硬件和软件组件收集操作和性能数据。 建模系统可以创建执行环境的操作模型,然后可以为执行环境确定不同的参数集合。 反馈回路可以改变执行环境的各种操作特性。 监控,分析和反馈循环可以针对各种度量来优化计算机系统的性能,包括吞吐量,性能,能量守恒或基于当前执行的应用程序的其他度量。 执行环境的性能模型可能会持续存在并应用于新应用程序,以优化系统中尚未执行的应用程序的性能。
-
公开(公告)号:US20120324454A1
公开(公告)日:2012-12-20
申请号:US13463844
申请日:2012-05-04
IPC分类号: G06F9/46
CPC分类号: G06F9/44521 , G06F9/4881 , G06F2209/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.
摘要翻译: 可以在执行期间通过向定义系统的可执行流程的控制流图添加新的组件来重新配置操作系统。 操作系统可以使用定义可执行元素和这些元素之间的关系的控制流程图。 操作系统可以在执行期间遍历控制流程图,以监视执行流程并准备可执行元素进行处理。 通过将新组件放置在内存中,然后修改控制流程图,可以更新或更改操作系统功能。 在一些实施例中,可以部署操作系统的轻量级版本,然后可以添加附加的特征或功能。
-
6.
公开(公告)号:US20120317587A1
公开(公告)日:2012-12-13
申请号:US13551318
申请日:2012-07-17
申请人: Charles D. Garrett
发明人: Charles D. Garrett
IPC分类号: G06F9/46
CPC分类号: G06F9/4881
摘要: Processes in a message passing system may be unblocked when messages having data patterns match data patterns of a function on a receiving process. When the match occurs, the process may be added to a runnable queue, and in some embodiments, may be raised to the top of a runnable queue. When a match does not occur, the process may remain in a blocked or non-executing state. In some embodiments, a blocked process may be placed in an idle queue and may not be executed until a process scheduler determines that a message has been received that fulfills a function waiting for input. When the message fulfills the function, the process may be moved to a runnable queue.
摘要翻译: 当具有数据模式的消息与接收进程上的功能的数据模式匹配时,消息传递系统中的进程可以被解除阻塞。 当匹配发生时,该过程可以被添加到可运行队列中,并且在一些实施例中,可以被提升到可运行队列的顶部。 当不发生匹配时,该过程可能保持在阻塞或非执行状态。 在一些实施例中,阻塞的进程可以被放置在空闲队列中,并且可能不被执行,直到进程调度器确定已经接收到满足等待输入的功能的消息为止。 当消息满足该功能时,该过程可以被移动到可运行队列。
-
公开(公告)号:US09043788B2
公开(公告)日:2015-05-26
申请号:US13571569
申请日:2012-08-10
CPC分类号: G06F11/3414 , G06F8/443 , G06F8/65 , G06F11/3428 , G06F11/3466 , G06F2201/815 , G06F2201/865 , Y02D10/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.
摘要翻译: 执行环境可以具有可以配置和调整当前执行的工作负载的执行环境的监视,分析和反馈循环。 监控或仪器系统可以从系统内的硬件和软件组件收集操作和性能数据。 建模系统可以创建执行环境的操作模型,然后可以为执行环境确定不同的参数集合。 反馈回路可以改变执行环境的各种操作特性。 监测,分析和反馈循环可以针对各种度量来优化计算机系统的性能,包括吞吐量,性能,能量守恒或基于当前执行的应用的其他度量。 执行环境的性能模型可能会持续存在并应用于新应用程序,以优化系统中尚未执行的应用程序的性能。
-
公开(公告)号:US20120222019A1
公开(公告)日:2012-08-30
申请号:US13461755
申请日:2012-05-01
IPC分类号: G06F9/45
CPC分类号: G06F8/433 , G06F9/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.
摘要翻译: 可以使用定义每个可执行模块之间的关系的控制流程图来配置操作系统。 可以通过分析应用程序并识别从应用程序调用的操作系统模块,然后构建用于配置的控制流程图来配置操作系统。 操作系统可以部署到仅包含在控制流程图中标识的组件的服务器或其他计算机。 这种轻量级的部署可以大规模地用于数据中心服务器,以及在传感器和其他具有很少处理能力的设备上的小规模部署。
-
公开(公告)号:US09575813B2
公开(公告)日:2017-02-21
申请号:US13551533
申请日:2012-07-17
申请人: Charles D. Garrett
发明人: Charles D. Garrett
CPC分类号: G06F9/52 , G06F9/4881 , G06F9/546 , G06F2209/486
摘要: Processes in a message passing system may be launched when messages having data patterns match a function on a receiving process. The function may be identified by an execution pointer within the process. When the match occurs, the process may be added to a runnable queue, and in some embodiments, may be raised to the top of a runnable queue. When a match does not occur, the process may remain in a blocked or non-executing state. In some embodiments, a blocked process may be placed in an idle queue and may not be executed until a process scheduler determines that a message has been received that fulfills a function waiting for input. When the message fulfills the function, the process may be moved to a runnable queue.
摘要翻译: 当具有数据模式的消息与接收进程上的功能匹配时,可以启动消息传递系统中的进程。 该功能可以由进程内的执行指针来识别。 当匹配发生时,该过程可以被添加到可运行队列中,并且在一些实施例中,可以被提升到可运行队列的顶部。 当不发生匹配时,该过程可能保持在阻塞或非执行状态。 在一些实施例中,阻塞的进程可以被放置在空闲队列中,并且可能不被执行,直到进程调度器确定已经接收到满足等待输入的功能的消息为止。 当消息满足该功能时,该过程可以被移动到可运行队列。
-
公开(公告)号:US09417935B2
公开(公告)日:2016-08-16
申请号:US13461748
申请日:2012-05-01
CPC分类号: G06F9/546 , G06F9/4881 , G06F2209/483 , G06F2209/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.
摘要翻译: 用于多核和多核处理器的进程调度器可以将相同的可执行元素放置在相同的核上共享公共数据。 当在公共核心上执行时,顺序元件可以将数据存储在非常快速访问的存储器高速缓存中,而不是可能需要许多时钟周期来访问数据的主存储器。 顺序元素可以从在元素之间传递的消息或可能链接元素的其他关系来识别。 在一个实施例中,可以构造包含可执行元素和这些元素之间的关系的调度图。 可以遍历调度图以识别相关的可执行元素,并且进程调度器可以尝试将相邻或相关的可执行元素放置在相同的核心上,使得可以从存储器高速缓存而不是主存储器检索共同的共享数据。
-
-
-
-
-
-
-
-
-