×

Hardware extensions for memory reclamation for concurrent data structures

  • US 9,785,548 B2
  • Filed: 11/19/2015
  • Issued: 10/10/2017
  • Est. Priority Date: 11/19/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method, comprising:

  • performing, by a plurality of computing nodes;

    beginning execution of a multithreaded application that comprises one or more accesses to a concurrent data structure that is accessible to multiple threads of the multithreaded application;

    issuing, by a thread or process executing on a processor core of one of the plurality of computing nodes, an instruction to store a pointer to a location in a shared memory at which an element of the concurrent data structure resides to the hazard table; and

    in response to said issuing;

    storing an entry for the pointer to a hazard lookaside buffer component that is locally accessible to the processor core, wherein the hazard lookaside buffer component is configured to store information about pointers that have been or are going to be dereferenced by software executing on the processor core and about which information has not yet been written to the hazard table, and wherein said storing the pointer to the hazard lookaside buffer does not require the thread or process to issue a memory barrier instruction following the issuing of the instruction.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×