A - Spitting large amount of loops. B - Components of interest. C - Large data sets. D - Use smaller fast memory to accelerate accesses to memory located in larger storage levels.