Transient Memory Lease for Multiprocessor Synchronization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large-scale multiprocessor systems face challenges with synchronization techniques, particularly in maintaining exclusive ownership of memory locations, leading to high failure rates and deadlocks due to increased delays and fluctuations in communication time, which traditional blocking synchronization methods cannot adequately address.

Innovation Solution

Implementing transient blocking synchronization by allowing processors to temporarily 'lease' memory locations for a predetermined duration, ensuring exclusive access for a limited time, which can expire if the process is delayed, thereby preventing deadlocks and allowing other processes to access the memory location.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If blocking synchronization is used to maintain exclusive ownership of memory locations, then data consistency is ensured, but system robustness and tolerance decrease due to high failure rates and deadlocks in large-scale multiprocessor systems

Engineering Contradiction:
Improvedata consistencyVSAvoidsystem robustness and tolerance
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic synchronization by allowing memory leases to be granted for specific time durations rather than maintaining static exclusive ownership. The lease duration can be adjusted based on system conditions, and leases automatically expire if not renewed, enabling the system to adapt to changing workloads and communication patterns in large-scale multiprocessor environments.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes the parameter of memory access exclusivity from permanent (blocking) to temporary (time-bounded). By introducing a time parameter to memory leases, the system transitions from absolute exclusive ownership to conditional exclusive access that automatically releases after a predetermined duration, reducing deadlocks while maintaining data consistency during the lease period.

Inventive Principle:
Principle #35Parameter changes

2Reliability

If blocking synchronization is implemented to ensure exclusive access to memory locations, then data consistency is maintained, but system productivity decreases due to increased delays and context switching overhead

Engineering Contradiction:
Improvedata consistencyVSAvoiddata throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements periodic memory access patterns through time-bounded leases, where processors periodically renew or release memory leases based on predetermined durations. This periodic structure allows other processors to access memory locations after lease expiration, increasing overall system throughput while maintaining data consistency during active lease periods through structured access patterns.

Inventive Principle:
Principle #19Periodic action

3Productivity

If non-blocking synchronization is used to increase system productivity, then data throughput improves, but ensuring atomicity of read-modify-write operations becomes more complex

Engineering Contradiction:
Improvedata throughputVSAvoidsynchronization mechanism complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by granting memory leases before actual access occurs. The lease mechanism pre-establishes exclusive access rights for a predetermined time period, eliminating the need for complex runtime coordination during read-modify-write operations. This preliminary lease granting simplifies the synchronization mechanism while maintaining atomicity, as the lease itself guarantees exclusive access during its validity period.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8219762B1Computer system and method for leasing memory location to allow predictable access to memory location
Publication Date: 2012.07.10 ORACLE AMERICAN INC
  • US8219762B1 patent drawing
  • US8219762B1 patent drawing
  • US8219762B1 patent drawing

AI summary

A synchronization technique for shared-memory multiprocessor systems involves acquiring exclusive ownership of a requested memory location for a predetermined, limited duration of time. If an “owning” process is unpredictably delayed, the ownership of the requested memory location expires after the predetermined duration of time, thereby making the memory location accessible to other processes and requiring the previous “owning” process to retry its operations on the memory location. If the “owning” process completes its operations on the memory location during the predetermination duration of time, the ownership of the memory location by the “owning” process is terminated and the memory location becomes accessible to other processes.