IPDPS '09 Proceedings of the 2009 IEEE International Symposium on Parallel&Distributed Processing
CloudCache: Expanding and shrinking private caches
HPCA '11 Proceedings of the 2011 IEEE 17th International Symposium on High Performance Computer Architecture
Hi-index | 0.00 |
CPU cache is used to speedup the execution of memory intensive algorithms. Usage of greater cache memory sizes reduces the cache misses and overall execution time. This paper addresses architectures in modern processors realized as multi chip and multi core processors with shared L3 cache and dedicated L2 and L1 cache. The goal is to analyze the behavior of servers and to check the hypothesis if the virtual environments are usually slower than standard environments. Although majority will think that adding a new software and operating system layers just slows down the software, there is also a contra-argument based on cache size exploitation, since a multiprocessor with dedicated cache per core usually requires smaller cache size and can exploit the benefits of bigger cache memory than single processor. This might also lead to superlinear speedup greater than the number of processing elements. The testing methodology and experiments for this research are applied also to cloud environment. The results show that cloud environment can also achieve superlinear speedup for execution of cache intensive algorithms when high performance computing is used in virtual machines allocated with more than one processing element (core).