{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T04:33:25Z","timestamp":1750221205878,"version":"3.41.0"},"publisher-location":"New York, New York, USA","reference-count":32,"publisher":"ACM Press","license":[{"start":{"date-parts":[[2018,1,1]],"date-time":"2018-01-01T00:00:00Z","timestamp":1514764800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2018]]},"DOI":"10.1145\/3237009.3237011","type":"proceedings-article","created":{"date-parts":[[2018,8,30]],"date-time":"2018-08-30T14:00:37Z","timestamp":1535637637000},"page":"1-10","source":"Crossref","is-referenced-by-count":4,"title":["Run-time program-specific phase prediction for python programs"],"prefix":"10.1145","author":[{"given":"Meng-Chieh","family":"Chiu","sequence":"first","affiliation":[{"name":"University of Massachusetts Amherst"}]},{"given":"Eliot","family":"Moss","sequence":"additional","affiliation":[{"name":"University of Massachusetts Amherst"}]}],"member":"320","reference":[{"key":"key-10.1145\/3237009.3237011-1","doi-asserted-by":"crossref","unstructured":"R. Balasubramonian, D. Albonesi, A. Buyuktosunoglu, and S. Dwarkadas. Memory hierarchy reconfiguration for energy and performance in general-purpose processor architectures. InProceedings of the 33rd Annual ACM\/IEEE International Symposium on Microarchitecture, pages 245--257. ACM, 2000.","DOI":"10.1145\/360128.360153"},{"key":"key-10.1145\/3237009.3237011-2","doi-asserted-by":"crossref","unstructured":"O. Benomar, H. Sahraoui, and P. Poulin. Detecting program execution phases using heuristic search. InSearch-Based Software Engineering, pages 16--30. Springer, 2014.","DOI":"10.1007\/978-3-319-09940-8_2"},{"key":"key-10.1145\/3237009.3237011-3","unstructured":"V. Bui and M. A. Kim. Analysis of super fine-grained program phases. Technical report, Columbia University, 2017."},{"key":"key-10.1145\/3237009.3237011-4","doi-asserted-by":"crossref","unstructured":"W. Chen, S. Bhansali, T. Chilimbi, X. Gao, and W. Chuang. Profile-guided proactive garbage collection for locality optimization. InProceedings of the ACM SIGPLAN 2006 Conference on Programming Language Design and Implementation, PLDI '06, pages 332--340. ACM, 2006.","DOI":"10.1145\/1133981.1134021"},{"key":"key-10.1145\/3237009.3237011-5","doi-asserted-by":"crossref","unstructured":"M.-C. Chiu, B. Marlin, and E. Moss. Real-time program-specific phase change detection for Java programs. InProceedings of the 13th International Conference on Principles and Practices of Programming on the Java Platform: Virtual Machines, Languages, and Tools, page 12. ACM, 2016.","DOI":"10.1145\/2972206.2972221"},{"key":"key-10.1145\/3237009.3237011-6","doi-asserted-by":"crossref","unstructured":"C.-B. Cho and T. Li. Complexity-based program phase analysis and classification. InProceedings of the 15th International Conference on Parallel Architectures and Compilation Techniques (PACT), 2006, pages 105--113. ACM, 2006.","DOI":"10.1145\/1152154.1152173"},{"key":"key-10.1145\/3237009.3237011-7","doi-asserted-by":"crossref","unstructured":"A. S. Dhodapkar and J. E. Smith. Comparing program phase detection techniques. InProceedings of the 36th Annual IEEE\/ACM International Symposium on Microarchitecture, MICRO 36, page 217. IEEE Computer Society, 2003.","DOI":"10.1109\/MICRO.2003.1253197"},{"key":"key-10.1145\/3237009.3237011-8","doi-asserted-by":"crossref","unstructured":"E. Duesterwald, C. Ca&#351;caval, and S. Dwarkadas. Characterizing and predicting program behavior and its variability. InProceedings of the 12th International Conference on Parallel Architectures and Compilation Techniques (PACT), 2003, pages 220--231. IEEE, 2003.","DOI":"10.1109\/PACT.2003.1238018"},{"key":"key-10.1145\/3237009.3237011-9","unstructured":"A. Gaynor, A. Vassalotti, A. Pitrou, A. Gupta, B. Peterson, B. Impollonia, B. Cannon, C. Winter, D. Laing, D. Malcolm, D. Jemerov, F. Papa, G. Brandl, J. Abbatiello, J. Yasskin, M. Fijalkowski, R. Klecker, S. Montanaro, S. Behnel, T. Wouters, V. Stinner, and Z. Ware. Pyperformance: Python performance project. https:\/\/github.com\/python\/performance. Accessed: 2016-11-29."},{"key":"key-10.1145\/3237009.3237011-10","doi-asserted-by":"crossref","unstructured":"A. Georges, D. Buytaert, L. Eeckhout, and K. De Bosschere. Method-level phase behavior in Java workloads. InProceedings of the 19th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA '04, pages 270--287, New York, NY, USA, 2004. ACM. ISBN 1-58113-831-8..","DOI":"10.1145\/1028976.1028999"},{"key":"key-10.1145\/3237009.3237011-11","doi-asserted-by":"crossref","unstructured":"D. Gu and C. Verbrugge. Phase-based adaptive recompilation in a JVM. InProceedings of the 6th Annual IEEE\/ACM International Symposium on Code Generation and Optimization, pages 24--34. ACM, 2008.","DOI":"10.1145\/1356058.1356062"},{"key":"key-10.1145\/3237009.3237011-12","doi-asserted-by":"crossref","unstructured":"J. Lau, E. Perelman, G. Hamerly, T. Sherwood, and B. Calder. Motivation for variable length intervals and hierarchical phase behavior. InIEEE International Symposium on Performance Analysis of Systems and Software (ISPASS), 2005, pages 135--146. IEEE, 2005.","DOI":"10.1109\/ISPASS.2005.1430568"},{"key":"key-10.1145\/3237009.3237011-13","unstructured":"G. McLachlan and D. Peel.Finite mixture models.John Wiley &#38; Sons, 2004."},{"key":"key-10.1145\/3237009.3237011-14","unstructured":"P. Nagpurkar and C. Krintz. Visualization and analysis of phased behavior in Java programs. InProceedings of the 3rd International Symposium on Principles and Practice of Programming in Java, pages 27--33. Trinity College Dublin, 2004."},{"key":"key-10.1145\/3237009.3237011-15","doi-asserted-by":"crossref","unstructured":"P. Nagpurkar, C. Krintz, M. Hind, P. F. Sweeney, and V. T. Rajan. Online phase detection algorithms. InProceedings of the International Symposium on Code Generation and Optimization, pages 111--123. IEEE Computer Society, 2006.","DOI":"10.1109\/CGO.2006.26"},{"key":"key-10.1145\/3237009.3237011-16","doi-asserted-by":"crossref","unstructured":"S. Nanz and C. A. Furia. A comparative study of programming languages in Rosetta Code. In2015 IEEE\/ACM 37th IEEE International Conference on Software Engineering (ICSE), volume 1, pages 778--788. IEEE, 2015.","DOI":"10.1109\/ICSE.2015.90"},{"key":"key-10.1145\/3237009.3237011-17","unstructured":"M. Otte and S. Richardson. An HMM applied to semi-online program phase analysis (CU-CS-1034-07). Technical report, Univ. of Colorado Boulder, 2007."},{"key":"key-10.1145\/3237009.3237011-18","doi-asserted-by":"crossref","unstructured":"N. Peleg and B. Mendelson. Detecting change in program behavior for adaptive optimization. InParallel Architecture and Compilation Techniques, 2007. PACT 2007. 16th International Conference on, pages 150--162. IEEE, 2007.","DOI":"10.1109\/PACT.2007.4336208"},{"key":"key-10.1145\/3237009.3237011-19","doi-asserted-by":"crossref","unstructured":"H. Pirzadeh, A. Agarwal, and A. Hamou-Lhadj. An approach for detecting execution phases of a system for the purpose of program comprehension. InEighth ACIS International Conference on Software Engineering Research, Management, and Applications (SERA), 2010, pages 207--214. IEEE, 2010.","DOI":"10.1109\/SERA.2010.34"},{"key":"key-10.1145\/3237009.3237011-20","doi-asserted-by":"crossref","unstructured":"H. Pirzadeh, A. Hamou-Lhadj, and M. Shah. Exploiting text mining techniques in the analysis of execution traces. In2011 27th IEEE International Conference on Software Maintenance (ICSM), pages 223--232. IEEE, 2011.","DOI":"10.1109\/ICSM.2011.6080789"},{"key":"key-10.1145\/3237009.3237011-21","doi-asserted-by":"crossref","unstructured":"Y. Roh, J. Kim, and K. H. Park. A phase-adaptive garbage collector using dynamic heap partitioning and opportunistic collection.IEICE TRANSACTIONS on Information and Systems, 92(10): 2053--2063, 2009.","DOI":"10.1587\/transinf.E92.D.2053"},{"key":"key-10.1145\/3237009.3237011-22","doi-asserted-by":"crossref","unstructured":"X. Shen, Y. Zhong, and C. Ding. Locality phase prediction. InProceedings of the 11th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS XI, pages 165--176, New York, NY, USA, 2004. ACM. ISBN 1-58113-804-0..","DOI":"10.1145\/1024393.1024414"},{"key":"key-10.1145\/3237009.3237011-23","doi-asserted-by":"crossref","unstructured":"T. Sherwood, E. Perelman, G. Hamerly, and B. Calder. Automatically characterizing large scale program behavior.ACM SIGOPS Operating Systems Review, 36(5):45--57, 2002.","DOI":"10.1145\/635508.605403"},{"key":"key-10.1145\/3237009.3237011-24","doi-asserted-by":"crossref","unstructured":"J. Singer and C. Kirkham. Dynamic analysis of Java program concepts for visualization and profiling.Science of Computer Programming, 70(2):111--126, 2008.","DOI":"10.1016\/j.scico.2007.07.006"},{"key":"key-10.1145\/3237009.3237011-25","doi-asserted-by":"crossref","unstructured":"S. Srinivasan, R. Kumar, and S. Kundu. Program phase duration prediction and its application to fine-grain power management. In2013 IEEE Computer Society Annual Symposium on VLSI (ISVLSI), pages 127--132. IEEE, 2013.","DOI":"10.1109\/ISVLSI.2013.6654634"},{"key":"key-10.1145\/3237009.3237011-26","doi-asserted-by":"crossref","unstructured":"H. Tajik, B. Donyanavard, and N. Dutt. On detecting and using memory phases in multimedia systems. InProceedings of the 14th ACM\/IEEE Symposium on Embedded Systems for Real-Time Multimedia, pages 57--66. ACM, 2016.","DOI":"10.1145\/2993452.2993566"},{"key":"key-10.1145\/3237009.3237011-27","doi-asserted-by":"crossref","unstructured":"C. Wang, X. Li, D. Dai, G. Jia, and X. Zhou. Phase detection for loop-based programs on multicore architectures. In2012 IEEE International Conference on Cluster Computing (CLUSTER), pages 584--587. IEEE, 2012.","DOI":"10.1109\/CLUSTER.2012.73"},{"key":"key-10.1145\/3237009.3237011-28","doi-asserted-by":"crossref","unstructured":"Y. Watanabe, T. Ishio, and K. Inoue. Feature-level phase detection for execution trace using object cache. InProceedings of the 2008 International Workshop on Dynamic Analysis; held in conjunction with the ACM SIGSOFT International Symposium on Software Testing and Analysis (ISSTA 2008), pages 8--14. ACM, 2008.","DOI":"10.1145\/1401827.1401830"},{"key":"key-10.1145\/3237009.3237011-29","doi-asserted-by":"crossref","unstructured":"C. Wimmer, M. S. Cintra, M. Bebenita, M. Chang, A. Gal, and M. Franz. Phase detection using trace compilation. InProceedings of the 7th International Conference on Principles and Practice of Programming in Java (PPPJ), pages 172--181. ACM, 2009.","DOI":"10.1145\/1596655.1596683"},{"key":"key-10.1145\/3237009.3237011-30","doi-asserted-by":"crossref","unstructured":"F. Xian, W. Srisa-an, and H. Jiang. Microphase: An approach to proactively invoking garbage collection for improved performance. InProceedings of the 22nd Annual ACM SIGPLAN Conference on Object-Oriented Programming Systems and Applications, OOPSLA '07, pages 77--96, New York, NY, USA, 2007. ACM. ISBN 978-1-59593-786-5. .","DOI":"10.1145\/1297027.1297034"},{"key":"key-10.1145\/3237009.3237011-31","doi-asserted-by":"crossref","unstructured":"C. Zhang, K. Kelsey, X. Shen, C. Ding, M. Hertz, and M. Ogihara. Program-level adaptive memory management. InProceedings of the 5th International Symposium on Memory Management, ISMM 2006, pages 174--183. ACM, 2006.","DOI":"10.1145\/1133956.1133979"},{"key":"key-10.1145\/3237009.3237011-32","doi-asserted-by":"crossref","unstructured":"W. Zhang, J. Li, Y. Li, and H. Chen. Multilevel phase analysis.ACM Transactions on Embedded Computing Systems (TECS), 14(2): 31, 2015.","DOI":"10.1145\/2629594"}],"event":{"name":"the 15th International Conference","start":{"date-parts":[[2018,9,12]]},"number":"15","location":"Linz, Austria","end":{"date-parts":[[2018,9,13]]},"acronym":"ManLang '18"},"container-title":["Proceedings of the 15th International Conference on Managed Languages &amp; Runtimes - ManLang '18"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3237009.3237011","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"http:\/\/dl.acm.org\/ft_gateway.cfm?id=3237011&ftid=1999841&dwn=1","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T01:39:34Z","timestamp":1750210774000},"score":1,"resource":{"primary":{"URL":"http:\/\/dl.acm.org\/citation.cfm?doid=3237009.3237011"}},"subtitle":[],"proceedings-subject":"Managed Languages & Runtimes","short-title":[],"issued":{"date-parts":[[2018]]},"references-count":32,"URL":"https:\/\/doi.org\/10.1145\/3237009.3237011","relation":{},"subject":[],"published":{"date-parts":[[2018]]}}}