{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,9,7]],"date-time":"2024-09-07T00:50:53Z","timestamp":1725670253495},"publisher-location":"Berlin, Heidelberg","reference-count":32,"publisher":"Springer Berlin Heidelberg","isbn-type":[{"type":"print","value":"9783642286513"},{"type":"electronic","value":"9783642286520"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2012]]},"DOI":"10.1007\/978-3-642-28652-0_12","type":"book-chapter","created":{"date-parts":[[2012,3,22]],"date-time":"2012-03-22T21:02:02Z","timestamp":1332450122000},"page":"220-239","source":"Crossref","is-referenced-by-count":13,"title":["VMAD: An Advanced Dynamic Program Analysis and Instrumentation Framework"],"prefix":"10.1007","author":[{"given":"Alexandra","family":"Jimborean","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Luis","family":"Mastrangelo","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Vincent","family":"Loechner","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Philippe","family":"Clauss","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","reference":[{"key":"12_CR1","doi-asserted-by":"crossref","unstructured":"Ansel, J., Chan, C., Wong, Y.L., Olszewski, M., Zhao, Q., Edelman, A., Amarasinghe, S.: Petabricks: a language and compiler for algorithmic choice. In: PLDI 2009, pp. 38\u201349. ACM (2009)","DOI":"10.1145\/1542476.1542481"},{"issue":"5","key":"12_CR2","doi-asserted-by":"publisher","first-page":"168","DOI":"10.1145\/381694.378832","volume":"36","author":"M. Arnold","year":"2001","unstructured":"Arnold, M., Ryder, B.G.: A framework for reducing the cost of instrumented code. SIGPLAN Notices\u00a036(5), 168\u2013179 (2001)","journal-title":"SIGPLAN Notices"},{"key":"12_CR3","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"1","DOI":"10.1007\/3-540-44587-0_1","volume-title":"OpenMP Shared Memory Parallel Programming","author":"V. Aslot","year":"2001","unstructured":"Aslot, V., Domeika, M.J., Eigenmann, R., Gaertner, G., Jones, W.B., Parady, B.: SPEComp: A New Benchmark Suite for Measuring Parallel Computer Performance. In: Eigenmann, R., Voss, M.J. (eds.) WOMPAT 2001. LNCS, vol.\u00a02104, pp. 1\u201310. Springer, Heidelberg (2001)"},{"key":"12_CR4","doi-asserted-by":"crossref","unstructured":"Banerjee, U.: Loop Transformations for Restructuring Compilers - The Foundations. Kluwer Academic Publishers (1993) ISBN 0-7923-9318-X","DOI":"10.1007\/b102311"},{"key":"12_CR5","unstructured":"Bastoul, C.: Code generation in the polyhedral model is easier than you think. In: PACT 2004: Proc. of IEEE Int. Conf. on Parallel Architectures and Compilation Techniques (2004)"},{"key":"12_CR6","doi-asserted-by":"publisher","first-page":"135","DOI":"10.1145\/567806.567807","volume":"28","author":"L.S. Blackford","year":"2001","unstructured":"Blackford, L.S., Demmel, J., Dongarra, J., Duff, I., Hammarling, S., Henry, G., Heroux, M., Kaufman, L., Lumsdaine, A., Petitet, A., Pozo, R., Remington, K., Whaley, R.C.: An updated set of basic linear algebra subprograms (blas). ACM Transactions on Mathematical Software\u00a028, 135\u2013151 (2001)","journal-title":"ACM Transactions on Mathematical Software"},{"key":"12_CR7","doi-asserted-by":"crossref","unstructured":"Bondhugula, U., Hartono, A., Ramanujam, J., Sadayappan, P.: A practical automatic polyhedral parallelizer and locality optimizer. In: PLDI (2008)","DOI":"10.1145\/1375581.1375595"},{"key":"12_CR8","doi-asserted-by":"crossref","unstructured":"Brooks, G., Hansen, G.J., Simmons, S.: A new approach to debugging optimized code. In: ACM SIGPLAN Conf. on Programming Language Design and Implementation, PLDI (1992)","DOI":"10.1145\/143095.143108"},{"key":"12_CR9","doi-asserted-by":"crossref","unstructured":"Chilimbi, T.M., Hirzel, M.: Dynamic hot data stream prefetching for general-purpose programs. In: PLDI 2002: Proc. of ACM SIGPLAN Conf. on Programming Language Design and Implementation (2002)","DOI":"10.1145\/512553.512554"},{"key":"12_CR10","unstructured":"Official website of clang: a C language family frontend for LLVM, \n                    \n                      http:\/\/clang.llvm.org"},{"key":"12_CR11","unstructured":"Edwards, A., Vo, H., Srivastava, A.: Vulcan binary transformation in a distributed environment. Tech. rep. (2001)"},{"key":"12_CR12","unstructured":"The GNU Compiler Collection, \n                    \n                      http:\/\/gcc.gnu.org"},{"key":"12_CR13","doi-asserted-by":"crossref","unstructured":"Hauswirth, M., Chilimbi, T.M.: Low-overhead memory leak detection using adaptive statistical profiling. In: 11th Int. Conf. on Architectural Support for Programming Languages and Operating Systems, ASPLOS-XI. ACM (2004)","DOI":"10.1145\/1024393.1024412"},{"key":"12_CR14","unstructured":"Hirzel, M., Chilimbi, T.: Bursty tracing: A framework for low-overhead temporal profiling. In: 4th ACM Workshop on Feedback Directed and Dynamic Optimization FDDO4 (2001)"},{"key":"12_CR15","unstructured":"Huang, Y., Peng, L., Wu, C., Kashnikov, Y., Rennecke, J., Fursin, G.: Transforming GCC into a research-friendly environment: plugins for optimization tuning and reordering, function cloning and program instrumentation. In: 2nd Int. Workshop on GCC Research Opportunities (GROW 2010), Pisa Italy (2010), Google Summer of Code 2009 (2010)"},{"key":"12_CR16","unstructured":"Interactive Compilation Interface, \n                    \n                      http:\/\/ctuning.org\/ici"},{"key":"12_CR17","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"240","DOI":"10.1007\/978-3-540-45099-3_13","volume-title":"Static Analysis","author":"C. Jaramillo","year":"2000","unstructured":"Jaramillo, C., Gupta, R., Soffa, M.L.: FULLDOC: A Full Reporting Debugger for Optimized Code. In: SAS 2000. LNCS, vol.\u00a01824, pp. 240\u2013260. Springer, Heidelberg (2000)"},{"key":"12_CR18","doi-asserted-by":"publisher","first-page":"535","DOI":"10.1109\/MICRO.2010.49","volume-title":"Proceedings of the 2010 43rd Annual IEEE\/ACM International Symposium on Microarchitecture, MICRO","author":"M. Kim","year":"2010","unstructured":"Kim, M., Kim, H., Luk, C.K.: Sd3: A scalable approach to dynamic data-dependence profiling. In: Proceedings of the 2010 43rd Annual IEEE\/ACM International Symposium on Microarchitecture, MICRO, pp. 535\u2013546. IEEE Computer Society, Atlanta (2010)"},{"key":"12_CR19","doi-asserted-by":"crossref","unstructured":"Kumar, N., Childers, B., Soffa, M.L.: Transparent debugging of dynamically optimized code. In: Int. Symp. on Code Generation and Optimization, CGO 2009. IEEE Computer Society (2009)","DOI":"10.1109\/CGO.2009.28"},{"key":"12_CR20","doi-asserted-by":"publisher","first-page":"812","DOI":"10.1109\/71.238302","volume":"4","author":"J.R. Larus","year":"1993","unstructured":"Larus, J.R.: Loop-level parallelism in numeric and symbolic programs. IEEE Trans. Parallel Distrib. Syst.\u00a04, 812\u2013826 (1993)","journal-title":"IEEE Trans. Parallel Distrib. Syst."},{"key":"12_CR21","doi-asserted-by":"crossref","unstructured":"Laurenzano, M., Tikir, M., Carrington, L., Snavely, A.: PEBIL: Efficient static binary instrumentation for linux. In: ISPASS-2010: IEEE Int. Symp. on Performance Analysis of Systems and Software (2010)","DOI":"10.1109\/ISPASS.2010.5452024"},{"key":"12_CR22","unstructured":"LLVM compiler infrastructure, \n                    \n                      http:\/\/llvm.org"},{"key":"12_CR23","unstructured":"Luk, C.K., Cohn, R., Muth, R., Patil, H., Klauser, A., Lowney, G., Wallace, S., Reddi, V.J., Hazelwood, K.: Pin: building customized program analysis tools with dynamic instrumentation. In: PLDI 2005: Proc. of ACM SIGPLAN Conf. on Programming Language Design and Implementation (2005)"},{"key":"12_CR24","doi-asserted-by":"crossref","unstructured":"Marino, D., Musuvathi, M., Narayanasamy, S.: Literace: effective sampling for lightweight data-race detection. In: PLDI 2009: Proc. of ACM SIGPLAN Conf. on Programming Language Design and Implementation (2009)","DOI":"10.1145\/1542476.1542491"},{"key":"12_CR25","doi-asserted-by":"crossref","unstructured":"Mars, J., Hundt, R.: Scenario based optimization: A framework for statically enabling online optimizations. In: CGO 2009, pp. 169\u2013179. IEEE Computer Society","DOI":"10.1109\/CGO.2009.24"},{"key":"12_CR26","unstructured":"OmpSCR: OpenMP source code repository, \n                    \n                      http:\/\/sourceforge.net\/projects\/ompscr"},{"key":"12_CR27","unstructured":"Pointer-intensive benchmark suite, \n                    \n                      http:\/\/pages.cs.wisc.edu\/~austin\/ptr-dist.html"},{"key":"12_CR28","unstructured":"Pradelle, B., Clauss, P., Loechner, V.: Adaptive runtime selection of parallel schedules in the polytope model. In: ACM\/SIGSIM High Performance Computing Symposium (HPC 2011). ACM (April 2011)"},{"key":"12_CR29","unstructured":"SPEC CPU (2006), \n                    \n                      http:\/\/www.spec.org\/cpu2006"},{"key":"12_CR30","doi-asserted-by":"crossref","unstructured":"Thomas, N., Tanase, G., Tkachyshyn, O., Perdue, J., Amato, N.M., Rauchwerger, L.: A framework for adaptive algorithm selection in stapl. In: PPoPP 2005, pp. 277\u2013288. ACM (2005)","DOI":"10.1145\/1065944.1065981"},{"key":"12_CR31","doi-asserted-by":"crossref","unstructured":"Weicker, R.P., Henning, J.L.: Subroutine profiling results for the CPU2006 benchmarks. SIGARCH Comput. Archit. News 35(1) (2007)","DOI":"10.1145\/1241601.1241621"},{"key":"12_CR32","doi-asserted-by":"publisher","first-page":"47","DOI":"10.1109\/CGO.2009.15","volume-title":"Proceedings of the 7th annual IEEE\/ACM International Symposium on Code Generation and Optimization, CGO 2009","author":"X. Zhang","year":"2009","unstructured":"Zhang, X., Navabi, A., Jagannathan, S.: Alchemist: A transparent dependence distance profiling infrastructure. In: Proceedings of the 7th annual IEEE\/ACM International Symposium on Code Generation and Optimization, CGO 2009, pp. 47\u201358. IEEE Computer Society, Washington, DC (2009)"}],"container-title":["Lecture Notes in Computer Science","Compiler Construction"],"original-title":[],"link":[{"URL":"http:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-642-28652-0_12.pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2021,5,4]],"date-time":"2021-05-04T11:04:07Z","timestamp":1620126247000},"score":1,"resource":{"primary":{"URL":"http:\/\/link.springer.com\/10.1007\/978-3-642-28652-0_12"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2012]]},"ISBN":["9783642286513","9783642286520"],"references-count":32,"URL":"https:\/\/doi.org\/10.1007\/978-3-642-28652-0_12","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2012]]}}}