会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
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. 发明授权
    • Recompiling with generic to specific replacement
    • 重新编译与通用到特定替换
    • US08726255B2
    • 2014-05-13
    • US13461757
    • 2012-05-01
    • Alexander G. GounaresCharles D. Garrett
    • Alexander G. GounaresCharles D. Garrett
    • G06F9/45
    • G06F8/443G06F8/53
    • Executable code may be recompiled so that generic portions of code may be replaced with specific portions of code. The recompilation may customize executable code for a specific use or configuration, making the code lightweight and executing faster. The replacement mechanism may replace variable names with fixed values, replace conditional branches with only those branches which are known to be executed, and may eliminate executable code portions that are not executed. The replacement mechanism may comprise identifying known values defined in the executable code for variables, and replacing those variables with the constant value. Once the constants are substituted, the code may be analyzed to identify branches that may be evaluated using the constant values. Those branches may be reformed using the constant value and the rest of the conditional code that may not be accessed may be removed.
    • 可重新编译可执行代码,以便代码的通用部分可以被代码的特定部分替换。 重新编译可以为特定的使用或配置定制可执行代码,使代码更轻便,执行更快。 替换机制可以用固定值替换变量名称,用已知执行的那些分支替换条件分支,并且可以消除未被执行的可执行代码部分。 替换机制可以包括识别用于变量的可执行代码中定义的已知值,并用常数值替换那些变量。 一旦常数被替代,可以分析代码以识别可以使用常数值来评估的分支。 可以使用常数值对这些分支进行改进,并且可能会删除可能无法访问的其余条件代码。
    • 6. 发明申请
    • Many-core Process Scheduling to Maximize Cache Usage
    • 多核处理调度以最大限度地提高缓存使用率
    • US20130117753A1
    • 2013-05-09
    • US13461748
    • 2012-05-01
    • Alexander G. GounaresCharles D. Garrett
    • Alexander G. GounaresCharles D. Garrett
    • G06F9/54
    • 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.
    • 用于多核和多核处理器的进程调度器可以将相同的可执行元素放置在相同的核上共享公共数据。 当在公共核心上执行时,顺序元件可以将数据存储在非常快速访问的存储器高速缓存中,而不是可能需要许多时钟周期来访问数据的主存储器。 顺序元素可以从在元素之间传递的消息或可能链接元素的其他关系来识别。 在一个实施例中,可以构造包含可执行元素和这些元素之间的关系的调度图。 可以遍历调度图以识别相关的可执行元素,并且进程调度器可以尝试将相邻或相关的可执行元素放置在相同的核心上,使得可以从存储器高速缓存而不是主存储器检索共同的共享数据。
    • 8. 发明授权
    • 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.
    • 调度图可用于识别从网络接口或其他输入/输出接口消耗数据的可执行元素。 可以遍历调度图以识别可以从接口上接收到的数据触发的可执行元素的序列或流水线,然后,进程调度器可以使可执行元素在可用处理器上执行。 队列管理器和负载管理器可以优化分配给可执行元素的资源,以最大化输入/输出接口的吞吐量。 诸如系统可优化用于输入或输出网络连接,存储设备或其他输入/输出设备的处理。
    • 9. 发明申请
    • 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.
    • 调度图可用于识别从网络接口或其他输入/输出接口消耗数据的可执行元素。 可以遍历调度图以识别可以从接口上接收到的数据触发的可执行元素的序列或流水线,然后,进程调度器可以使可执行元素在可用处理器上执行。 队列管理器和负载管理器可以优化分配给可执行元素的资源,以最大化输入/输出接口的吞吐量。 诸如系统可优化用于输入或输出网络连接,存储设备或其他输入/输出设备的处理。
    • 10. 发明申请
    • 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.
    • 执行环境可以具有可以配置和调整当前执行的工作负载的执行环境的监视,分析和反馈循环。 监控或仪器系统可以从系统内的硬件和软件组件收集操作和性能数据。 建模系统可以创建执行环境的操作模型,然后可以为执行环境确定不同的参数集合。 反馈回路可以改变执行环境的各种操作特性。 监测,分析和反馈循环可以针对各种度量来优化计算机系统的性能,包括吞吐量,性能,能量守恒或基于当前执行的应用的其他度量。 执行环境的性能模型可能会持续存在并应用于新应用程序,以优化系统中尚未执行的应用程序的性能。