Unlock instant, AI-driven research and patent intelligence for your innovation.

Transaction Processing in Transactional Memory

A memory and transactional technology, applied in transaction processing, electrical digital data processing, instruments, etc., can solve problems such as obstacles to wide application and acceptance, and reluctance to use

Active Publication Date: 2011-12-14
MICROSOFT TECH LICENSING LLC
View PDF4 Cites 4 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Problems solved by technology

[0005] Despite the promise of transactional memory and the subject of extensive research, however, obstacles remain in its widespread adoption and acceptance
For example, programmers may be reluctant to use transactional memory due to unfamiliarity and lack of realistic user-friendly implementations of transactional memory

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
  • Transaction Processing in Transactional Memory
  • Transaction Processing in Transactional Memory
  • Transaction Processing in Transactional Memory

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0013] In the following detailed description, reference is made to the accompanying drawings which form a part hereof and which show by way of illustration specific embodiments in which the invention may be practiced. It is to be understood that other embodiments may be utilized and structural or logical changes may be made without departing from the scope of the present invention. Accordingly, the following detailed description is not to be taken in a limiting sense, and the scope of the invention is defined by the appended claims. It can also be understood that the features of the various exemplary embodiments described herein can be combined with each other unless specifically stated otherwise.

[0014] figure 1 An exemplary computer system that may be used as an operating environment and includes a computing device such as computing device 100 is shown. In a basic configuration, computing device 100 typically includes a processor architecture with at least two processing...

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 transactional memory processing system provides for the integration of transactional memory concepts at the compiler-level into a higher-level traditional transaction processing system. Atomic blocks at the compiler-level can be specified as atomic block transactions and include the features of atomicity and isolation. Actions within this atomic block transaction include the enlistment of resource managers from a repository. The repository can now include a pre-programmed memory resource manager to manage the transactional memory. As in traditional transactions, a commit protocol can be used to determine if the actions are valid and can be exposed outside of the transaction. Unlike traditional transactions, however, the transaction is not necessarily doomed if all of the actions are not validated.; Rather, memory conflicts can cause a rollback and re-execution of the atomic block transaction, which can be repeated as long as necessary, until the memory resource manager votes to commit.

Description

Background technique [0001] Parallel programming for shared-memory multiprocessor systems may include the ability for multiple threads to access the same data. Multiple threads execute on multiple processors, multiple processor cores, or other similar classes attached to memory shared between processors. The shared memory model is the most commonly deployed method of multithreaded communication. It allows multithreaded programs to be created in much the same way as sequential programs. To implement the shared memory model, parallel programming is careful to avoid parallel access and use of shared data that would create undesired conditions such as races and the like. [0002] Locks are a common solution to the problem of avoiding concurrent access to shared data. Locks center on the premise that other threads can also try to access a variable accessed by a thread that can only be used by one thread at a time. A lock allows one thread to gain control of a variable and preve...

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
Patent Type & Authority Applications(China)
IPC IPC(8): G06F13/42G06F13/38G06F13/14
CPCG06F9/466
Inventor A·达迪欧莫夫D·格罗夫Y·莱瓦诺尼J·E·约翰逊
Owner MICROSOFT TECH LICENSING LLC