{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,3,26]],"date-time":"2025-03-26T20:14:41Z","timestamp":1743020081145,"version":"3.40.3"},"publisher-location":"Cham","reference-count":28,"publisher":"Springer International Publishing","isbn-type":[{"type":"print","value":"9783030905385"},{"type":"electronic","value":"9783030905392"}],"license":[{"start":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T00:00:00Z","timestamp":1609459200000},"content-version":"tdm","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"},{"start":{"date-parts":[[2021,1,1]],"date-time":"2021-01-01T00:00:00Z","timestamp":1609459200000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.springer.com\/tdm"}],"content-domain":{"domain":["link.springer.com"],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2021]]},"DOI":"10.1007\/978-3-030-90539-2_14","type":"book-chapter","created":{"date-parts":[[2021,11,12]],"date-time":"2021-11-12T13:02:56Z","timestamp":1636722176000},"page":"212-225","update-policy":"https:\/\/doi.org\/10.1007\/springer_crossmark_policy","source":"Crossref","is-referenced-by-count":0,"title":["Potential of Interpreter Specialization for Data Analysis"],"prefix":"10.1007","author":[{"given":"Wei","family":"He","sequence":"first","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Michelle Mills","family":"Strout","sequence":"additional","affiliation":[],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"297","published-online":{"date-parts":[[2021,11,13]]},"reference":[{"key":"14_CR1","unstructured":"Kaggle. https:\/\/www.kaggle.com\/. Accessed on Apr 2021"},{"key":"14_CR2","unstructured":"Bezanson, J., Edelman, A., Karpinski, S., Shah, V.B.: Julia: A fresh approach to numerical computing. Technical report arXiv:1411.1607v4, MIT and Julia Computing (2015)"},{"key":"14_CR3","doi-asserted-by":"crossref","unstructured":"Bolz, C.F., Cuni, A., Fijalkowski, M., Rigo, A.: Tracing the meta-level: pypy\u2019s tracing JIT compiler. In: Proceedings of the 4th Workshop on the Implementation, Compilation, Optimization of Object-Oriented Languages and Programming Systems, pp. 18\u201325 (2009)","DOI":"10.1145\/1565824.1565827"},{"key":"14_CR4","unstructured":"Catanzaro, B., et al.: SEJITS: getting productivity and performance with selective embedded JIT specialization. Technical report. UCB\/EECS-2010-23, EECS Department, University of California, Berkeley (2010)"},{"key":"14_CR5","unstructured":"Chamberlain, B.L., et al.: Chapel comes of age: making scalable programming productive. In: Cray User Group Conference (2018)"},{"key":"14_CR6","doi-asserted-by":"crossref","unstructured":"Cheng, L., Ilbeyi, B., Bolz-Tereick, C.F., Batten, C.: Type freezing: exploiting attribute type monomorphism in tracing JIT compilers. In: Proceedings of the 18th ACM\/IEEE International Symposium on Code Generation and Optimization, pp. 16\u201329 (2020)","DOI":"10.1145\/3368826.3377907"},{"key":"14_CR7","series-title":"Lecture Notes in Computer Science","doi-asserted-by":"publisher","first-page":"46","DOI":"10.1007\/978-3-642-11970-5_4","volume-title":"Compiler Construction","author":"M Chevalier-Boisvert","year":"2010","unstructured":"Chevalier-Boisvert, M., Hendren, L., Verbrugge, C.: Optimizing Matlab through Just-In-Time specialization. In: Gupta, R. (ed.) CC 2010. LNCS, vol. 6011, pp. 46\u201365. Springer, Heidelberg (2010). https:\/\/doi.org\/10.1007\/978-3-642-11970-5_4"},{"key":"14_CR8","unstructured":"Coverage.py Developers: Coverage.py 5.5 documentation (2021). https:\/\/coverage.readthedocs.io\/en\/coverage-5.5\/. Accessed on Apr 2021"},{"key":"14_CR9","unstructured":"Valgrind Developers: Callgrind: a call-graph generating cache and branch prediction profiler. Valgrind (2021). http:\/\/valgrind.org\/docs\/manual\/cl-manual.html. Accessed on Apr 2021"},{"issue":"4","key":"14_CR10","doi-asserted-by":"publisher","first-page":"381","DOI":"10.1023\/A:1010095604496","volume":"12","author":"Y Futamura","year":"1999","unstructured":"Futamura, Y.: Partial evaluation of computation process-an approach to a compiler-compiler. Higher-Order Symbolic Comput. 12(4), 381\u2013391 (1999)","journal-title":"Higher-Order Symbolic Comput."},{"issue":"6","key":"14_CR11","doi-asserted-by":"publisher","first-page":"465","DOI":"10.1145\/1543135.1542528","volume":"44","author":"A Gal","year":"2009","unstructured":"Gal, A., Eich, B., Shaver, M., Anderson, D., Mandelin, D., Haghighat, M.R., Kaplan, B., Hoare, G., Zbarsky, B., Orendorff, J., et al.: Trace-based Just-In-Time type specialization for dynamic languages. ACM Sigplan Not. 44(6), 465\u2013478 (2009)","journal-title":"ACM Sigplan Not."},{"issue":"03","key":"14_CR12","first-page":"90","volume":"9","author":"JD Hunter","year":"2007","unstructured":"Hunter, J.D.: Matplotlib: A 2D Graphics Environment. IEEE Ann. Hist. Comput. 9(03), 90\u201395 (2007)","journal-title":"IEEE Ann. Hist. Comput."},{"key":"14_CR13","unstructured":"Lattner, C., Adve, V.: LLVM: a compilation framework for lifelong program analysis & transformation. In: International Symposium on Code Generation and Optimization, 2004. CGO 2004, pp. 75\u201386. IEEE (2004)"},{"key":"14_CR14","unstructured":"Lindenbaum, P.: Programming language use distribution from recent programs\/articles (2017). https:\/\/www.biostars.org\/p\/251002\/"},{"key":"14_CR15","unstructured":"LuaCov Developers: LuaCov - Coverage analysis for Lua scripts (2021). https:\/\/keplerproject.github.io\/luacov\/. Accessed on Apr 2021"},{"issue":"9","key":"14_CR16","first-page":"1","volume":"14","author":"W McKinney","year":"2011","unstructured":"McKinney, W., et al.: pandas: a foundational python library for data analysis and statistics. Python High Perform. Sci. Comput. 14(9), 1\u20139 (2011)","journal-title":"Python High Perform. Sci. Comput."},{"key":"14_CR17","doi-asserted-by":"crossref","unstructured":"Oh, T., Beard, S.R., Johnson, N.P., Popovych, S., August, D.I.: A generalized framework for automatic scripting language parallelization. In: In the Proceedings of the 26th International Conference on Parallel Architectures and Compilation Techniques (PACT) (2017)","DOI":"10.1109\/PACT.2017.28"},{"key":"14_CR18","doi-asserted-by":"crossref","unstructured":"Oh, T., Kim, H., Johnson, N.P., Lee, J.W., August, D.I.: Practical automatic loop specialization. In: Proceedings of the Eighteenth International Conference on Architectural Support for Programming Languages and Operating Systems, pp. 419\u2013430. ASPLOS 2013, ACM, New York, NY, USA (2013)","DOI":"10.1145\/2451116.2451161"},{"key":"14_CR19","unstructured":"Oliphant, T.E.: Guide to NumPy, vol. 1. Trelgol Publishing USA (2006)"},{"key":"14_CR20","first-page":"2825","volume":"12","author":"F Pedregosa","year":"2011","unstructured":"Pedregosa, F., et al.: Scikit-learn: Machine Learning in Python. J. Mach. Learn. Res. 12, 2825\u20132830 (2011)","journal-title":"J. Mach. Learn. Res."},{"key":"14_CR21","unstructured":"Plotly Developers: Plotly Python Open Source Graphing Library (2021). https:\/\/plotly.com\/python\/. Accessed on Apr 2021"},{"key":"14_CR22","unstructured":"Seaborn Developers: seaborn: statistical data visualization (2021). https:\/\/seaborn.pydata.org\/. Accessed on Apr 2021"},{"key":"14_CR23","unstructured":"Shoelson, B., Tannenbaum, B.: New features for high-performance image processing in MATLAB (2012). https:\/\/www.mathworks.com\/company\/newsletters\/articles\/new-features-for-high-performance-image-processing-in-matlab.html"},{"issue":"2","key":"14_CR24","doi-asserted-by":"publisher","first-page":"22","DOI":"10.1109\/MCSE.2011.37","volume":"13","author":"S van der Walt","year":"2011","unstructured":"van der Walt, S., Colbert, S.C., Varoquaux, G.: The NumPy array: a structure for efficient numerical computation. Comput. Sci. Eng. 13(2), 22\u201330 (2011)","journal-title":"Comput. Sci. Eng."},{"key":"14_CR25","unstructured":"Virtanen, P., et al.: SciPy 1.0: fundamental algorithms for scientific computing in Python. Nat. Methods 17(3), 261\u2013272 (2020)"},{"key":"14_CR26","doi-asserted-by":"crossref","unstructured":"Zhang, R., Debray, S., Snodgrass, R.T.: Micro-specialization: dynamic code specialization of database management systems. In: Proceedings of the Tenth International Symposium on Code Generation and Optimization, pp. 63\u201373 (2012)","DOI":"10.1145\/2259016.2259025"},{"key":"14_CR27","doi-asserted-by":"crossref","unstructured":"Zhang, R., Snodgrass, R.T., Debray, S.: Application of micro-specialization to query evaluation operators. In: 2012 IEEE 28th International Conference on Data Engineering Workshops, pp. 315\u2013321. IEEE (2012)","DOI":"10.1109\/ICDEW.2012.43"},{"key":"14_CR28","doi-asserted-by":"crossref","unstructured":"Zhang, R., Snodgrass, R.T., Debray, S.: Micro-specialization in DBMSes. In: 2012 IEEE 28th International Conference on Data Engineering, pp. 690\u2013701. IEEE (2012)","DOI":"10.1109\/ICDE.2012.110"}],"container-title":["Lecture Notes in Computer Science","High Performance Computing"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/link.springer.com\/content\/pdf\/10.1007\/978-3-030-90539-2_14","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2022,5,13]],"date-time":"2022-05-13T16:05:25Z","timestamp":1652457925000},"score":1,"resource":{"primary":{"URL":"https:\/\/link.springer.com\/10.1007\/978-3-030-90539-2_14"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2021]]},"ISBN":["9783030905385","9783030905392"],"references-count":28,"URL":"https:\/\/doi.org\/10.1007\/978-3-030-90539-2_14","relation":{},"ISSN":["0302-9743","1611-3349"],"issn-type":[{"type":"print","value":"0302-9743"},{"type":"electronic","value":"1611-3349"}],"subject":[],"published":{"date-parts":[[2021]]},"assertion":[{"value":"13 November 2021","order":1,"name":"first_online","label":"First Online","group":{"name":"ChapterHistory","label":"Chapter History"}},{"value":"ISC High Performance","order":1,"name":"conference_acronym","label":"Conference Acronym","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"International Conference on High Performance Computing","order":2,"name":"conference_name","label":"Conference Name","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2021","order":5,"name":"conference_year","label":"Conference Year","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"24 June 2021","order":7,"name":"conference_start_date","label":"Conference Start Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"2 July 2021","order":8,"name":"conference_end_date","label":"Conference End Date","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"36","order":9,"name":"conference_number","label":"Conference Number","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"supercomputing2021","order":10,"name":"conference_id","label":"Conference ID","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"https:\/\/www.isc-hpc.com\/","order":11,"name":"conference_url","label":"Conference URL","group":{"name":"ConferenceInfo","label":"Conference Information"}},{"value":"Double-blind","order":1,"name":"type","label":"Type","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Linklings","order":2,"name":"conference_management_system","label":"Conference Management System","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"74","order":3,"name":"number_of_submissions_sent_for_review","label":"Number of Submissions Sent for Review","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"24","order":4,"name":"number_of_full_papers_accepted","label":"Number of Full Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"0","order":5,"name":"number_of_short_papers_accepted","label":"Number of Short Papers Accepted","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"32% - The value is computed by the equation \"Number of Full Papers Accepted \/ Number of Submissions Sent for Review * 100\" and then rounded to a whole number.","order":6,"name":"acceptance_rate_of_full_papers","label":"Acceptance Rate of Full Papers","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4.28","order":7,"name":"average_number_of_reviews_per_paper","label":"Average Number of Reviews per Paper","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"4.13","order":8,"name":"average_number_of_papers_per_reviewer","label":"Average Number of Papers per Reviewer","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"Yes","order":9,"name":"external_reviewers_involved","label":"External Reviewers Involved","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}},{"value":"In the ISC High Performance Workshop, there were 49 submissions, out of which 35  were accepted.","order":10,"name":"additional_info_on_review_process","label":"Additional Info on Review Process","group":{"name":"ConfEventPeerReviewInformation","label":"Peer Review Information (provided by the conference organizers)"}}]}}