Invention Grant
- Patent Title: Systems and methods for adaptive integration of hardware and software lock elision techniques
- Patent Title (中): 硬件和软件锁定技术自适应集成的系统和方法
-
Application No.: US14254758Application Date: 2014-04-16
-
Publication No.: US09183043B2Publication Date: 2015-11-10
- Inventor: David Dice , Alex Kogan , Yosef Lev , Timothy M. Merrifield , Mark S. Moir
- Applicant: Oracle International Corporation
- Applicant Address: US CA Redwood City
- Assignee: Oracle International Corporation
- Current Assignee: Oracle International Corporation
- Current Assignee Address: US CA Redwood City
- Agency: Meyertons, Hood, Kivlin, Kowert & Goetzel, P.C.
- Agent Robert C. Kowert
- Main IPC: G06F9/46
- IPC: G06F9/46 ; G06F9/48 ; G06F9/50 ; G06F9/52

Abstract:
Particular techniques for improving the scalability of concurrent programs (e.g., lock-based applications) may be effective in some environments and for some workloads, but not others. The systems described herein may automatically choose appropriate ones of these techniques to apply when executing lock-based applications at runtime, based on observations of the application in the current environment and with the current workload. In one example, two techniques for improving lock scalability (e.g., transactional lock elision using hardware transactional memory, and optimistic software techniques) may be integrated together. A lightweight runtime library built for this purpose may adapt its approach to managing concurrency by dynamically selecting one or more of these techniques (at different times) during execution of a given application. In this Adaptive Lock Elision approach, the techniques may be selected (based on pluggable policies) at runtime to achieve good performance on different platforms and for different workloads.
Public/Granted literature
- US20150026688A1 Systems and Methods for Adaptive Integration of Hardware and Software Lock Elision Techniques Public/Granted day:2015-01-22
Information query