REDUCING DEPENDENCE ON SYNCHRONIZATION IN GARBAGE COLLECTION TAG Russian patent published in 2023 - IPC G06F12/02 G06F9/30 

Abstract RU 2805768 C2

FIELD: memory clearance.

SUBSTANCE: memory clearance is specifically tailored to eliminate some synchronization instructions, speeding up concurrent garbage collection while maintaining data integrity and availability. Garbage collection frees objects that are no longer in use or other unused memory areas. Pointers are divided into address fragments, which store address values, and garbage collection fragments, which have a special bit. The marking code writes only to garbage collected fragments, setting a special bit as a reference mark, a candidate for reallocation, etc. Modifying threads can simultaneously modify the entire pointer to update the address, but the change does not cause incorrect clean-ups or failure of operations such as reallocation. Execution speed is increased by eliminating some synchronization instructions in the garbage collector and using other atomic writes instead. Modifiers operate in user or kernel address spaces. The garbage collector can wrap partitioned pointers and use them to resolve runtime errors through code that expects references to be in canonical, non-partitioned form.

EFFECT: speeding up concurrent garbage collection while maintaining data integrity and availability.

20 cl, 12 dwg

Similar patents RU2805768C2

Title Year Author Number
OPTIMISING SOFTWARE TRANSACTIONAL MEMORY OPERATIONS 2006
  • Kharris Timoti Lorens
  • Pleshko Mark Ronald
  • Shinnar Avrakham E.
  • Tarditi Dehvid Rid Ml.
RU2433453C2
EXTENDED STORAGE WITHOUT LOCKS FOR MULTIPLE ACCESS METHODS 2014
  • Lomet, Devid B.
  • Levandoski, Dzhastin
  • Sengupta, Sudipta
RU2672719C2
METHOD OF CONTROLLING READING FROM SHARED MEMORY RESOURCE AND WRITING TO IT (VERSIONS), SYSTEM AND COMPUTER-READABLE MEDIUM IMPLEMENTING SAID METHOD 2023
  • Zuikov Georgii Mikhailovich
RU2816292C1
METHODS AND DEVICE FOR EFFICIENT IMPLEMENTATION OF DATABASE SUPPORTING FAST COPYING 2018
  • Baird, Leemon C., Iii
  • Harmon, Mance
RU2740865C1
INSTRUCTION AND LOGIC FOR MEMORY ACCESS IN A CLUSTERED WIDE-EXECUTION MACHINE 2013
  • Leshenko Anton U.
  • Efimov Andrej
  • Shishlov Sergej I.
  • Ier Dzhajesh
  • Babayan Boris A.
RU2662394C2
MEASURING TOOL FOR ADAPTER FUNCTIONS 2010
  • Piter Kennet Shved
  • Dejvid Kraddok
  • Tomas Gregg
  • Bet Glendenning
  • Ehrik Norman Lejs
  • Stiven Glenn Uilkins
  • Frehnk Uill'Jam Brajs Dzhr.
RU2523194C2
TRACKING "DIRTY" AREAS OF NONVOLATILE MEDIA 2011
  • Paleologu, Emanuel
  • Mehra, Karan
  • Moss, Darren
RU2728816C2
PROCESSOR, METHOD, SYSTEM AND EQUIPMENT FOR VECTOR INDEXED MEMORY ACCESS PLUS ARITHMETIC AND / OR LOGIC OPERATIONS 2014
  • Ermolaev Igor
  • Toll Bret L.
  • Velentajn Robert
  • San Adrian Khesus K.
  • Doshi Gautam B.
  • Chakraborti Prasendzhit
  • Malladi Rama K
RU2620930C1
UNIFIED ACCESS TO JOINTLY USED AND CONTROLLED MEMORY 2014
  • Tejllefer Martin
RU2641244C2
FREE FROM BLOCKING FLOW TRANSFER OF DATA TO EXECUTED CODE 2013
  • Rierson Kristofer
RU2639235C2

RU 2 805 768 C2

Authors

Stephens, Maoni Zhang

Dussud, Patrick Henri

Dates

2023-10-24Published

2020-01-22Filed