Techniques for controlling use of locks

    公开(公告)号:US10120731B2

    公开(公告)日:2018-11-06

    申请号:US14129935

    申请日:2013-07-15

    Abstract: Various embodiments are generally directed to techniques for controlling the use of locks that regulate access to shared resources by concurrently executed portions of code. An apparatus to control locking of a resource includes a processor component, a history analyzer for execution by the processor component to analyze at least one result of a replacement of a lock instruction of a first instance of code with a lock marker to allow the processor component to speculatively execute a second instance of code, and a locking component for execution by the processor component to replace the lock instruction with the lock marker based on analysis of the at least one result, the first and second instances of code to access a resource and the lock instruction to request a lock of access to the resource to the first instance of code. Other embodiments are described and claimed.

    IDENTIFICATION OF INCOMPATIBLE CO-TENANT PAIRS IN CLOUD COMPUTING

    公开(公告)号:US20180241811A1

    公开(公告)日:2018-08-23

    申请号:US15439668

    申请日:2017-02-22

    CPC classification number: H04L67/1012 H04L67/1008

    Abstract: Disclosed is a mechanism for determining incompatible co-tenants in a cloud network. Cloud performance data is received indicating resource usage of tenants operating on a per server basis. Cross-correlation analysis is performed on past resource usage for each tenant pair operating on the server to determine correlated tenant pairs. Time series forecasting of predicted resource usage is performed for each tenant in the correlated tenant pairs. Cross-correlation analysis is then performed on the predicted resource usage for each correlated tenant pair to determine incompatible co-tenant pairs. The determined incompatible co-tenant pairs may be forwarded toward an orchestration system for hardware resource allocation in the cloud network.

    Dynamic tuning of multiprocessor/multicore computing systems

    公开(公告)号:US10452443B2

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

    申请号:US15670525

    申请日:2017-08-07

    Abstract: Generally, this disclosure provides systems, devices, methods and computer readable media for dynamic tuning of multiprocessor and multicore computing systems to improve application performance and scalability. A system may include a number of processing units (CPUs) and profiling circuitry configured to detect the existence of a scalability problem associated with the execution of an application on CPUs and to determine if the scalability problem is associated with an access contention or a resource constraint. The system may also include scheduling circuitry configured to bind the application to a subset of the total number of CPUs if the scalability problem is associated with access contention.

    Estimation of application performance variation without a priori knowledge of the application

    公开(公告)号:US09954744B2

    公开(公告)日:2018-04-24

    申请号:US14842438

    申请日:2015-09-01

    Abstract: Generally, this disclosure provides systems, devices, methods and computer readable media for estimation of application execution performance variations on a processor, without a priori knowledge of the application. A system may include network traffic data collection circuitry configured to sample a first network traffic statistic, from a network interface circuit associated with the processor, at a first sampling time interval during the application execution. The network traffic data collection circuitry may also be configured to sample a second network traffic statistic from the network interface circuit at a second sampling time interval during the application execution. The system may further include performance analysis circuitry configured to calculate a ratio of the first network traffic statistic to the second network traffic statistic and to estimate the application execution performance variation from the first sampling time interval to the second sampling time interval, wherein the estimation is proportional to the calculated ratio.

    TECHNIQUES FOR CONTROLLING USE OF LOCKS
    7.
    发明申请
    TECHNIQUES FOR CONTROLLING USE OF LOCKS 审中-公开
    控制锁的使用技术

    公开(公告)号:US20150220372A1

    公开(公告)日:2015-08-06

    申请号:US14129935

    申请日:2013-07-15

    Abstract: Various embodiments are generally directed to techniques for controlling the use of locks that regulate access to shared resources by concurrently executed portions of code. An apparatus to control locking of a resource includes a processor component, a history analyzer for execution by the processor component to analyze at least one result of a replacement of a lock instruction of a first instance of code with a lock marker to allow the processor component to speculatively execute a second instance of code, and a locking component for execution by the processor component to replace the lock instruction with the lock marker based on analysis of the at least one result, the first and second instances of code to access a resource and the lock instruction to request a lock of access to the resource to the first instance of code. Other embodiments are described and claimed.

    Abstract translation: 各种实施例通常涉及用于控制通过同时执行的代码部分来调节对共享资源的访问的锁的使用的技术。 用于控制资源锁定的装置包括处理器组件,历史分析器,用于由处理器组件执行以用锁定标记来分析替换第一代码实例的锁定指令的至少一个结果,以允许处理器组件 推测性地执行代码的第二实例,以及用于由处理器组件执行的锁定组件,以基于至少一个结果的分析,用于访问资源的代码的第一和第二实例来代替具有锁定标记的锁定指令,以及 锁定指令请求对该资源的访问锁定到第一个代码。 描述和要求保护其他实施例。

Patent Agency Ranking