ABSTRACT

The high-throughput garbage collection (GC) algorithms we discussed in the last chapter can run on a platform of single core or multiple cores. Ideally, a design should double its throughput on a dual-core platform compared to that on single-core, that is, with linear scalability. It means the throughput on a platform of N cores is N times of that on a single-core platform, assuming all other factors are the same. It can be expressed in the following equation, where throughput is expressed as a function of the number of cores.