
This Article  
 
Share  
Bibliographic References  
Add to:  
Digg Furl Spurl Blink Simpy Del.icio.us Y!MyWeb  
Search  
 
ASCII Text  x  
Pilsung Kang, Naren Ramakrishnan, Calvin J. Ribbens, Srinidhi Varadarajan, Michael Heffner, "Adaptive Code Collage: A Framework to Transparently Modify Scientific Codes," Computing in Science and Engineering, vol. 14, no. 1, pp. 5263, Jan.Feb., 2012.  
BibTex  x  
@article{ 10.1109/MCSE.2011.17, author = {Pilsung Kang and Naren Ramakrishnan and Calvin J. Ribbens and Srinidhi Varadarajan and Michael Heffner}, title = {Adaptive Code Collage: A Framework to Transparently Modify Scientific Codes}, journal ={Computing in Science and Engineering}, volume = {14}, number = {1}, issn = {15219615}, year = {2012}, pages = {5263}, doi = {http://doi.ieeecomputersociety.org/10.1109/MCSE.2011.17}, publisher = {IEEE Computer Society}, address = {Los Alamitos, CA, USA}, }  
RefWorks Procite/RefMan/Endnote  x  
TY  MGZN JO  Computing in Science and Engineering TI  Adaptive Code Collage: A Framework to Transparently Modify Scientific Codes IS  1 SN  15219615 SP52 EP63 EPD  5263 A1  Pilsung Kang, A1  Naren Ramakrishnan, A1  Calvin J. Ribbens, A1  Srinidhi Varadarajan, A1  Michael Heffner, PY  2012 KW  Scientific software adaptation KW  program modification KW  functioncall interception KW  scientific programming VL  14 JA  Computing in Science and Engineering ER   
Legacy scientific codes are often repurposed to fit adaptive needs, but making such code adaptive without changing the original source programs can be challenging. Adaptive Code Collage (ACC) meets this challenge using functioncall interception in a languageneutral way at link time, transparently "catching" and redirecting function calls.
1. G. Kiczales et al., "AspectOriented Programming," Proc. European Conf. ObjectOriented Programming, vol. 1241, SpringerVerlag, 1997, pp. 220–242.
2. E. Hilsdale and J. Hugunin, "Advice Weaving in AspectJ," Proc. 3rd Int'l Conf. AspectOriented Software Development, ACM Press, 2004, pp. 26–35.
3. O. Spinczyk, A. Gal, and W. SchröderPreikschat, "AspectC++: An AspectOriented Extension to the C++ Programming Language," Proc. 40th Int'l Conf. Tools Pacific, Australian Computer Society, 2002, pp. 53–60.
4. W.R. Mahoney and W.L. Sousan, "Using Common OfftheShelf Tools to Implement Dynamic Aspects," Sigplan Notes, vol. 42, no. 2, 2007, pp. 34–41.
5. A. Srivastava and A. Eustace, "ATOM: A System for Building Customized Program Analysis Tools," Proc. ACM Sigplan 1994 Conf. Programming Language Design and Implementation, ACM Press, 1994, pp. 196–205.
6. B. Buck and J.K. Hollingsworth, "An API for Runtime Code Patching," Int'l J. High Performance Computing Applications, vol. 14, no. 4, 2000, pp. 317–329.
7. C.K. Luk et al., "Pin: Building Customized Program Analysis Tools with Dynamic Instrumentation," Proc. ACM Sigplan Conf. Programming Language Design and Implementation, ACM Press, 2005, pp. 190–200.
8. G. Hunt and D. Brubacher, "Detours: Binary Interception of Win32 Functions," Proc. 3rd Usenix Windows NT Symp., Usenix Assoc., 1999, pp. 135–144.
9. D.R. Kincaid et al., "ITPACK 2C: A Fortran Package for Solving Large Sparse Linear Systems by Adaptive Accelerated Iterative Methods," ACM Trans. Mathematical Software, vol. 8, no. 3, 1982, pp. 302–322.
10. P.D. Hovland and M.T. Heath, Adaptive SOR: A Case Study in Automatic Differentiation of Algorithm Parameters, tech. report ANL/MCSP6730797, Mathematics and Computer Science Division, Argonne Nat'l Lab., 1997.
11. L.A. Hageman and D.M. Young eds., "The Successive Overrelaxation Method," Applied Iterative Methods, Academic Press, 1981, pp. 223–233.
12. P. Kang et al., "Modular Implementation of Adaptive Decisions in Stochastic Simulations," Proc. 24th ACM Symp. Applied Computing, ACM Press, 2009, pp. 995–1001.
13. P. Kang et al., "Modular, FineGrained Adaptation of Parallel Programs," Proc. 9th Int'l Conf. Computational Science, Springer Verlag, 2009, pp. 269–279.
14. P. Kang et al., "Dynamic Tuning of Algorithmic Parameters of Parallel Scientific Codes," Proc. 10th Int'l Conf. Computational Science, Springer Verlag, 2010, pp.145–153.
15. D. Tafti, "GenIDLEST—A Scalable Parallel Computational Tool for Simulating ComplexTurbulent Flows," Proc. ASME Fluids Eng. Division (FED), vol. 256, Am. Soc. Mechanical Engineers, 2001, pp. 347–356.
16. C.A. Schaefer, V. Pankratius, and W.F. Tichy, "AtuneIL: An Instrumentation Languagefor AutoTuning Parallel Applications," Proc. 15th Int'l EuroPar Conf. Parallel Processing, Springer Verlag, 2009, pp. 9–20.
17. K. Kennedy and J.R. Allen, Optimizing Compilers for Modern Architectures: A DependenceBased Approach, Morgan Kaufmann, 2002.
18. J. Demmel et al., "SelfAdapting Linear Algebra Algorithms and Software," Proc. IEEE, vol. 93, no. 2, 2005, pp. 293–312.