Self-adjustable end-to-end stack programming

    公开(公告)号:US11182134B2

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

    申请号:US16799637

    申请日:2020-02-24

    IPC分类号: G06F8/35 G06F9/445

    摘要: Systems and methods are provided for optimizing parameters of a system across an entire stack, including algorithms layer, toolchain layer, execution or runtime layer, and hardware layer. Results from the layer-specific optimization functions of each domain can be consolidated using one or more consolidation optimization functions to consolidate the layer-specific optimization results, capturing the relationship between the different layers of the stack. Continuous monitoring of the programming model during execution may be implemented and can enable the programming model to self-adjust based on real-time performance metrics. In this way, programmers and system administrators are relieved of the need for domain knowledge and are offered a systematic way for continuous optimization (rather than an ad hoc approach).

    SYSTEMS AND METHODS FOR DYNAMICALLY MODIFYING COHERENCE DOMAINS

    公开(公告)号:US20190332538A1

    公开(公告)日:2019-10-31

    申请号:US15967596

    申请日:2018-04-30

    IPC分类号: G06F12/0837

    摘要: Systems and methods for dynamically modifying coherence domains are discussed herein. In various embodiments, a hardware controller may be provided that is configured to automatically recognize application behavior and dynamically reconfigure coherence domains in hardware and software to tradeoff performance for reliability and scalability. Modifying the coherence domains may comprise repartitioning the system based on cache coherence independently of one or more software layers of the system. Memory-driven algorithms may be invoked to determine one or more dynamic coherence domain operations to implement. In some embodiments, declarative policy statements may be received from a user via one or more interfaces associated with the controller. The controller may be configured to dynamically adjust cache coherence policy based on the declarative policy statements received from the user.

    SCALING PROCESSING SYSTEMS
    10.
    发明申请

    公开(公告)号:US20180367581A1

    公开(公告)日:2018-12-20

    申请号:US15625172

    申请日:2017-06-16

    摘要: Example implementations relate to scaling a processing system. An example implementation includes receiving an application having a number of operators for performing a service in the processing system. A metric of the processing system may be monitored while the application runs, and the processing system may be scaled where the metric surpasses a threshold. In an example, the processing system may be scaled by increasing or decreasing the number of operators of the application.