Profile-driven selective program loading

作者: Tugrul Ince , Jeffrey K. Hollingsworth

DOI: 10.1007/978-3-642-15277-1_7

关键词: PagingComputer scienceUniform memory accessDistributed memoryShared memoryOperating systemMemory footprintData diffusion machineDistributed shared memoryDistributed computingLoaderDemand pagingVirtual memoryMemory management

摘要: Complex software systems use many shared libraries frequently composed of large off-the-shelf components. Only a limited number functions are used from these libraries. Historically demand paging prevented this wasting amounts memory. Many high end lack virtual memory and thus must load the entire library into each node's In paper we propose system which decreases footprint applications by selectively loading only portions After profiling executables libraries, our rewrites all target with new function ordering updated ELF program headers so that loader loads those likely to be given application includes fallback user-level recover in case failures analysis. We present study shows achieves more than 80% reduction pages loaded for several HPC while causing no performance overhead reasonably long running programs.

参考文章(21)
L. Van Put, D. Chanet, B. De Bus, B. De Sutter, K. De Bosschere, DIABLO: a reliable, retargetable and extensible link-time rewriting framework international symposium on signal processing and information technology. pp. 7- 12 ,(2005) , 10.1109/ISSPIT.2005.1577061
Ron Brightwell, Suzanne M. Kelly, Software Architecture of the Light Weight Kernel, Catamount ,(2005)
Raghavan Komondoor, Susan Horwitz, Using Slicing to Identify Duplication in Source Code static analysis symposium. pp. 40- 56 ,(2001) , 10.1007/3-540-47764-0_3
Edgar Gabriel, Graham E. Fagg, George Bosilca, Thara Angskun, Jack J. Dongarra, Jeffrey M. Squyres, Vishal Sahay, Prabhanjan Kambadur, Brian Barrett, Andrew Lumsdaine, Ralph H. Castain, David J. Daniel, Richard L. Graham, Timothy S. Woodall, Open MPI: Goals, Concept, and Design of a Next Generation MPI Implementation Lecture Notes in Computer Science. pp. 97- 104 ,(2004) , 10.1007/978-3-540-30218-6_19
Leon Presser, John R. White, Linkers and Loaders ,(1999)
Saumya K. Debray, William Evans, Robert Muth, Bjorn De Sutter, Compiler techniques for code compaction ACM Transactions on Programming Languages and Systems. ,vol. 22, pp. 378- 415 ,(2000) , 10.1145/349214.349233
E. Krevat, Y. Moatti, M. Blumrich, M. Ohmacht, L. Kissel, A.R. Umamaheshwaran, P. Vranas, A. Ruehli, B. Gopalsamy, M.P. Kurhekar, C. Cascaval, T. Liebsch, C. Wait, R. Barik, A. Muff, K. Dockser, T. Jamal-Eddine, G. Bhanot, M. Eleftheriou, K. Strauss, M. Gupta, M. Tubbs, A. Gara, R. Garg, V. Pandit, S. Rus, P. Song, P. Crumley, W. Barrett, J.S. Vetter, T. Takken, J.E. Moreira, J. Marcella, B. Drehmel, G. Ulsh, K. Yates, L. Ceze, A. Schram, B. Fitch, J. Wittrup, J. Gunnels, M. Newton, R.B. Pudota, R. Regan, B. Hilgart, A. Okomo, C. Engel, J. Esch, K.M. Desai, F. Kasemkhani, D. Hill, M. Rouse, L.K. Liu, E. Shmueli, T. Domany, M. Sharma, M.K. Seager, V. Srinivasan, B. Rubin, Y. Aridor, M. Bae, C. Surovic, A. Deutsch, A. Misra, P. Verma, M. Lu, C. Erway, W. Chan, D. Chen, D. Beece, M. Wazlowski, L. Mok, R.B. Tremaine, D. Krolak, T.J.C. Ward, R. Bellofatto, T.M. Cipolla, D. Hoenicke, A. Sanomiya, R.A. Haring, J. Gagliano, D. Heidel, M.E. Giampapa, G.S. Almasi, S. Hall, M. Mendell, D. Lieber, R. Swetz, M. Tsao, P. Coteus, G. Almasi, E. Schenfeld, G. Chiu, G.V. Kopcsay, R. Rand, A.P. Lanzetta, B.J. Nathanson, J. Brunheroto, A.A. Bright, M.B. Dombrowa, R. Germain, W. Donath, L.M. Herger, R. Bickford, P. Heidelberger, B.D. Steinmacher-Burow, A. Oliner, F. Gustavson, J. Castanos, S. Singh, R.K. Sahoo, S. Chatterjee, N.R. Adiga, C.T. Li, R.D. Jackson, An Overview of the BlueGene/L Supercomputer conference on high performance computing (supercomputing). pp. 1- 22 ,(2002) , 10.5555/762761.762787
Chandra Krintz, Lingli Zhang, Profile-driven code unloading for resource-constrained JVMs principles and practice of programming in java. pp. 83- 90 ,(2004) , 10.5555/1071565.1071581
Keith D. Cooper, Nathaniel McIntosh, Enhanced code compression for embedded RISC processors Proceedings of the ACM SIGPLAN 1999 conference on Programming language design and implementation - PLDI '99. ,vol. 34, pp. 139- 149 ,(1999) , 10.1145/301618.301655
W. Dorland, F. Jenko, M. Kotschenreuther, B. N. Rogers, Electron temperature gradient turbulence. Physical Review Letters. ,vol. 85, pp. 5579- 5582 ,(2000) , 10.1103/PHYSREVLETT.85.5579