< prev index next >

src/share/vm/gc_implementation/shenandoah/shenandoahWorkerPolicy.hpp

Print this page
rev 10637 : [backport] Purge partial heuristics and connection matrix infrastructure


  18  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  19  * or visit www.oracle.com if you need additional information or have any
  20  * questions.
  21  *
  22  */
  23 
  24 
  25 #ifndef SHARE_VM_GC_SHENANDOAH_SHENANDOAHWORKERPOLICY_HPP
  26 #define SHARE_VM_GC_SHENANDOAH_SHENANDOAHWORKERPOLICY_HPP
  27 
  28 #include "memory/allocation.hpp"
  29 
  30 
  31 class ShenandoahWorkerPolicy : AllStatic {
  32 private:
  33   static uint _prev_par_marking;
  34   static uint _prev_conc_marking;
  35   static uint _prev_conc_evac;
  36   static uint _prev_fullgc;
  37   static uint _prev_degengc;
  38   static uint _prev_stw_partial;
  39   static uint _prev_conc_update_ref;
  40   static uint _prev_par_update_ref;
  41   static uint _prev_conc_cleanup;
  42 
  43 public:
  44   // Calculate the number of workers for initial marking
  45   static uint calc_workers_for_init_marking();
  46 
  47   // Calculate the number of workers for concurrent marking
  48   static uint calc_workers_for_conc_marking();
  49 
  50   // Calculate the number of workers for final marking
  51   static uint calc_workers_for_final_marking();
  52 
  53   // Calculate workers for concurrent evacuation (concurrent GC)
  54   static uint calc_workers_for_conc_evac();
  55 
  56   // Calculate workers for parallel full gc
  57   static uint calc_workers_for_fullgc();
  58 
  59   // Calculate workers for Stop-the-world partial GC
  60   static uint calc_workers_for_stw_partial();
  61 
  62   // Calculate workers for parallel degenerated gc
  63   static uint calc_workers_for_stw_degenerated();
  64 
  65   // Calculate workers for concurrent reference update
  66   static uint calc_workers_for_conc_update_ref();
  67 
  68   // Calculate workers for parallel/final reference update
  69   static uint calc_workers_for_final_update_ref();
  70 
  71   // Calculate workers for concurrent precleaning
  72   static uint calc_workers_for_conc_preclean();
  73 
  74   // Calculate workers for concurrent cleanup
  75   static uint calc_workers_for_conc_cleanup();
  76 };
  77 
  78 #endif // SHARE_VM_GC_SHENANDOAH_SHENANDOAHWORKERPOLICY_HPP


  18  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  19  * or visit www.oracle.com if you need additional information or have any
  20  * questions.
  21  *
  22  */
  23 
  24 
  25 #ifndef SHARE_VM_GC_SHENANDOAH_SHENANDOAHWORKERPOLICY_HPP
  26 #define SHARE_VM_GC_SHENANDOAH_SHENANDOAHWORKERPOLICY_HPP
  27 
  28 #include "memory/allocation.hpp"
  29 
  30 
  31 class ShenandoahWorkerPolicy : AllStatic {
  32 private:
  33   static uint _prev_par_marking;
  34   static uint _prev_conc_marking;
  35   static uint _prev_conc_evac;
  36   static uint _prev_fullgc;
  37   static uint _prev_degengc;

  38   static uint _prev_conc_update_ref;
  39   static uint _prev_par_update_ref;
  40   static uint _prev_conc_cleanup;
  41 
  42 public:
  43   // Calculate the number of workers for initial marking
  44   static uint calc_workers_for_init_marking();
  45 
  46   // Calculate the number of workers for concurrent marking
  47   static uint calc_workers_for_conc_marking();
  48 
  49   // Calculate the number of workers for final marking
  50   static uint calc_workers_for_final_marking();
  51 
  52   // Calculate workers for concurrent evacuation (concurrent GC)
  53   static uint calc_workers_for_conc_evac();
  54 
  55   // Calculate workers for parallel full gc
  56   static uint calc_workers_for_fullgc();



  57 
  58   // Calculate workers for parallel degenerated gc
  59   static uint calc_workers_for_stw_degenerated();
  60 
  61   // Calculate workers for concurrent reference update
  62   static uint calc_workers_for_conc_update_ref();
  63 
  64   // Calculate workers for parallel/final reference update
  65   static uint calc_workers_for_final_update_ref();
  66 
  67   // Calculate workers for concurrent precleaning
  68   static uint calc_workers_for_conc_preclean();
  69 
  70   // Calculate workers for concurrent cleanup
  71   static uint calc_workers_for_conc_cleanup();
  72 };
  73 
  74 #endif // SHARE_VM_GC_SHENANDOAH_SHENANDOAHWORKERPOLICY_HPP
< prev index next >