1 ## Glossary for the Generational Shenandoah (GenShen) Project 2 3 Shen := Shenandoah := the Shenandoah garbage collector 4 5 GenShen := Generational Shenandoah 6 7 gen := generation 8 young gen := the young generation 9 old gen := the old generation 10 11 collector := garbage collector 12 young collector := young gen collector 13 old collector := old gen collector 14 global collector := single-generation collector that works on the entire heap 15 16 young/old/global collection := a complete cycle through the phases of the young/old/global collector 17 18 cset := collection set 19 remset := remembered set 20 rset := remembered set 21 22 parallel := same task, dealt with by multiple threads 23 concurrent := different tasks, operated upon simultaneously 24 conc := concurrent 25 26 conc mark := concurrent marking 27 conc global GC := concurrent global GC, like vanilla Shen 28 evac := evacuation (phase) 29 UR := update references (phase) 30 31 LRB := Load Reference Barrier 32 SATB := Snapshot At The Beginning 33 TLAB := Thread-Local Allocation Buffer for a mutator thread 34 GCLAB := like a TLAB, but for a GC thread 35 36 young region := a heap region affiliated with young gen 37 old region := a heap region affiliated with old gen 38 free region := a region that is not affiliated with either generation and available for future reuse by allocators 39 40 young object := an object in young gen 41 old object := an object in old gen 42 43 block := an identifiable chunk of space in a region that is or was occupied by a Java object 44 block start := a pointer to the beginning of a block