Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

Virtualizable advanced synchronization facility

A virtual machine and processor technology, applied in the direction of program synchronization, program control design, specific access rights, etc.

Inactive Publication Date: 2011-08-03
ADVANCED MICRO DEVICES INC
View PDF2 Cites 36 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

However, many previous concepts and implementations were constrained by different constraints

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • Virtualizable advanced synchronization facility
  • Virtualizable advanced synchronization facility
  • Virtualizable advanced synchronization facility

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0020] Detailed description of the preferred embodiment

[0021] A transactional memory system may allow software threads in a multi-threaded system to atomically access (read and / or write) a set of shared memory locations relative to other threads without the need for traditional synchronization such as mutual exclusion using locks. Additional overhead and programming complexity associated with the mechanism. However, in order to improve the performance of transactional storage systems, further techniques are necessary.

[0022] According to some embodiments, different hardware mechanisms may be used to implement an efficient transactional storage mechanism, as described herein. In some embodiments, computationally cheap primitives (eg, program instructions) can be defined to instruct the hardware to perform various synchronization functions, and these primitives can be used to synthesize higher-level synchronization mechanisms. The hardware mechanisms and / or program instru...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

A system and method for executing a transaction in a transactional memory system is disclosed. The system includes a processor of a plurality of processors coupled to shared memory, wherein the processor is configured to execute a section of code, including a plurality of memory access operations to the shared memory, as an atomic transaction relative to the execution of the plurality of processors. According to embodiments, the processor is configured to determine whether the memory access operations include any of a set of disallowed instructions, wherein the set includes one or more instructions that operate differently in a virtualized computing environment than in a native computing environment. If any of the memory access operations are ones of the disallowed instructions, then the processor aborts the transaction.

Description

Background technique [0001] Shared-memory computer systems allow multiple concurrently executing threads to access shared-memory locations. Unfortunately, programming correct multithreaded programs is difficult due to the complexity of coordinating concurrent memory accesses. [0002] Traditionally, to ensure program correctness, programmers have used locks or other mutual exclusion mechanisms to regulate access to shared memory locations. For example, using traditional locks, a thread can be configured to request and hold a lock on each memory location it needs exclusive access to. While the thread holds the lock, no other thread can request the lock, and therefore, no other thread can access the memory location protected by the lock. However, traditional locking techniques are vulnerable to a variety of flaws, including deadlocks, race conditions, priority inversion, software complexity, and performance limitations. [0003] An alternative approach to concurrency control ...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
IPC IPC(8): G06F9/455G06F9/46
CPCG06F9/30076G06F9/3863G06F9/3834G06F9/3004G06F9/52G06F9/30185G06F9/468G06F9/466G06F9/30189G06F9/3842G06F9/3857G06F9/30087G06F9/38585G06F9/45504G06F9/3858
Inventor 达维德·S·克里斯蒂米夏埃尔·P·赫姆斯斯特凡·迪特尔赫斯特
Owner ADVANCED MICRO DEVICES INC
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products