US20080098374A1

Method and apparatus for performing dynamic optimization for software transactional memory

Claim Score by NHIP

Read claim 1, the broadest

Abstract

A method for managing a transaction includes determining that an optimistically immutable field in the transaction is written to. Invaliding a method in response to determining that the method in the transaction reads is the optimistically immutable field. Other embodiments are disclosed and claimed.

US20080098374A1, drawing sheet 1
Sheet 1 of 10

Term

Projected expiry 15 December 2029.

  1. Priority and filed
  2. Published
  3. Today
  4. Projected expiry

20 claims: 4 independent, 16 dependent

  1. 1
    Broadest claimClaim Score 95, very broad(NHIP)A method for managing a transaction, comprising:determining that an optimistically immutable field in the transaction is written to;determining that a method in the transaction reads the optimistically immutable field;and invalidating the method.
  2. 11
    An article of manufacture comprising a machine accessible medium including sequences of instructions, the sequences of instructions including instructions which when executed cause the machine to perform:determining that an optimistically immutable field in the transaction is written to;determining that a method in the transaction reads the optimistically immutable field;and invalidating the method.
  3. 14
    A main engine, comprising:a transaction execution unit to compare a version number of a virtual table accessed during execution of instructions in a transaction with the version number of the virtual table after execution of the instructions in the transaction and undo the instructions upon determining that the version number has changed.
  4. 19
    A just-in-time compiler, comprising:a transaction monitor unit having a field write monitor to generate a call indicating that an optimistically immutable field is written to by an instruction in a transaction.