Selectively monitoring loads to support transactional...

Electrical computers and digital processing systems: memory – Storage accessing and control – Hierarchical memories

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C712S216000

Reexamination Certificate

active

07904664

ABSTRACT:
One embodiment of the present invention provides a system that selectively monitors load instructions to support transactional execution of a process, wherein changes made during the transactional execution are not committed to the architectural state of a processor until the transactional execution successfully completes. Upon encountering a load instruction during transactional execution of a block of instructions, the system determines whether the load instruction is a monitored load instruction or an unmonitored load instruction. If the load instruction is a monitored load instruction, the system performs the load operation, and load-marks a cache line associated with the load instruction to facilitate subsequent detection of an interfering data access to the cache line from another process. If the load instruction is an unmonitored load instruction, the system performs the load operation without load-marking the cache line.

REFERENCES:
patent: 5428761 (1995-06-01), Herlihy et al.
patent: 5701432 (1997-12-01), Wong et al.
patent: 5742785 (1998-04-01), Stone et al.
patent: 5758051 (1998-05-01), Moreno et al.
patent: 5835764 (1998-11-01), Platt et al.
patent: 5854928 (1998-12-01), Buzbee
patent: 5918005 (1999-06-01), Moreno et al.
patent: 5940827 (1999-08-01), Hapner et al.
patent: 5941983 (1999-08-01), Gupta et al.
patent: 5974438 (1999-10-01), Neufeld
patent: 6185577 (2001-02-01), Nainani et al.
patent: 6301705 (2001-10-01), Doshi et al.
patent: 6360220 (2002-03-01), Forin
patent: 6460124 (2002-10-01), Kagi et al.
patent: 6578088 (2003-06-01), Singhal et al.
patent: 6665708 (2003-12-01), Tikekar et al.
patent: 6681311 (2004-01-01), Gaskins et al.
patent: 6721944 (2004-04-01), Chaudhry et al.
patent: 6895527 (2005-05-01), Quach et al.
patent: 6918012 (2005-07-01), Venkitakrishnan et al.
patent: 6941449 (2005-09-01), Ross
patent: 7149878 (2006-12-01), Jensen et al.
patent: 2002/0087810 (2002-07-01), Boatright et al.
patent: 2002/0178349 (2002-11-01), Shibayama et al.
patent: 2003/0066056 (2003-04-01), Petersen et al.
patent: 2003/0079094 (2003-04-01), Rajwar et al.
patent: 2004/0162948 (2004-08-01), Tremblay et al.
patent: 2004/0162967 (2004-08-01), Tremblay et al.
patent: 2004/0186970 (2004-09-01), Kekre et al.
patent: 2004/0187123 (2004-09-01), Tremblay et al.
Publication entitled “Speculation-Based Techniques for Transactional Lock-Free Execution of Lock-Based Programs”, by Ravi Rajwar, Online! 2002, XP002286237, Retrieved from the internet: URL:http//bbcr.uwaterloo.ca/{brecht/courses/856/readings-new/rajwar02speculationsbased.pdf.
Publication entitled “Checkpoint Processing and Recovery: Towards Scalable Large Instruction Window Processors”, by Haitham Akkary et al., Proceedings of the 36thInternational Symposium on Microarchitecture, 2003, IEEE.
Publication entitled “Multiple Reservations and the Oklahoma Update”, by Janice M. Stone et al., IEEE Parallel & Distributed Technology, Nov. 1993, pp. 58-71.
Publication entitled “Improving the Throughput of Synchronization by Insertion of Delays”, by Ravi Rajwar et al. Proceedings of the Sixth International Symposium on High-Performance Computer Architecture, Jan. 8-12, 2000, pp. 168-179.
Publication entitled “Checkpoint Processing and Recovery: An Efficient, Scalable Alternative to Reorder Buffers” Haitham Akkary et al. IEEE Computer Society, Nov.-Dec. 2003, pp. 11-19.
Publication entitled “Multi-view Memory to Support OS Locking for Transaction Systems”, P. Bodorik et al., IEEE, 1997, pp. 309-318.
Publication entitled “Indexing for Multiversion Locking: Alternatives and Performance Evaluation”, Paul M. Bober et al, IEEE Transactions on Knowledge and Data Engineering, vol. 9, No. 1, Jan.-Feb. 1997, pp. 68-84.
Publication entitled: “Transactional Execution: Toward Reliable, High-Performance Multithreading” by Ravi Rajwar et al. IEEE Computer Society, Nov.-Dec. 2003, pp. 117-125.
Publication: “Speculative Lock Elision: Enabling Highly Concurrent Multithreaded Execution” by Ravi Rajwar and James R. Goodman, Computer Sciences Department, University of Wisconsin-Madison, Madison, WI 53706 USA, rajwar@cs.wisc.edu, XP-001075852, published in IEEE Journal Jan. 12, 2001, pp. 294-305.
Publication: “Structured Computer Organization” by Andrew S. Tanenbaum, Published 1999, pp. 5, 7-8.
Publication: “The Transaction Concept: Virtues and Limitations” by Jim Gray. Pro. lnt'l Conf. Very Large Databases, Morgan Kaufman, 1981. pp. 144-154.
Publication: “Toward Efficient and Robust Software Speculative Parallelization on Multiprocessors” by Marcelo Cintra and Diego R. Lianos, PPoPP' 03 Jun. 11-13, 2003 ACM 1-58113-588-2/03/0006 pp. 13-24.
Publication: “Microsoft Computer Dictionary” Fifth Edition, pub 2002, p. 378.
Publication: “Speculative Synchronization: Applying Thread-Level Speculation to Explicitly Parallel Applications” by Jose F. Martinez and Josep Torrellas, Dept. of Computer Science, University of Illinois at Urbana-Champaign, Urbana, IL 61801 USA, http://iacoma.cs.uiuc.edu, XP-002285169, published in ASPLOS X, Oct. 2002, pp. 18-29.
Publication: “Transactional Memory: Architectural Support for Lock-Free Data Structures” by Maurice Herlihy, Digital Equip. Corp. Cambridge Research Laboratory, Cambridge, MA 02139, herlihy@crl.dec.com and J. Eliot B. Moss, Dept. of Computer Science, University of Massachusetts, Amherst, MA 01003, moss@cs.umass.edu, XP-000380375, published in Computer Architecture News, May 21, 1993, pp. 289-300.
Publication: “Enhancing Software Reliability with Speculative Threads” by Jeffrey Oplinger and Monica S. Lam, Computer Systems, Laboratory, Stanford University, jeffop@stanford.edu, XP-002285168 published in SPLOS X, Oct. 2202, pp. 184-196.
“The Potential for Using Thread-Level Data Speculation to Facilitate Automatic Parallelization”, by J. Gregory Steffan et al., 1998, IEEE, p. 2-13.
“Hybrid Transactional Memory”, by Mark Moir, Jul. 2005, XP-002407375.
“Hybrid Hardware/Software Transactional Memory”, by Mark Moir, XP-002407376.
Publication: “Lock-Based Programs and Transactional Lock-Free Execution”, by Ravi Rajwar et al., University of Wisconsin-Madison Technical Report #1440, Apr. 2002.
Publication: “Speculative Locks for Concurrent Execution of Critical Sections in Shared-Memory Multiprocessors”, by Jose F. Martinez et al., Technical Report UIUCDCS-R-2001-2202, Feb. 2001.
Publication: “Transactional Lock-Free Execution of Lock-Based Programs”, by Ravi Rajwar, Proceedings of the Tenth International Conference on Architectural Support for Programming Languages and Operating Systems, Oct. 6-Oct. 9, 2002, San Jose, CA.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Selectively monitoring loads to support transactional... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Selectively monitoring loads to support transactional..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Selectively monitoring loads to support transactional... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2735323

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.