{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2024,10,29]],"date-time":"2024-10-29T12:50:42Z","timestamp":1730206242397,"version":"3.28.0"},"reference-count":50,"publisher":"IEEE","license":[{"start":{"date-parts":[[2024,3,2]],"date-time":"2024-03-02T00:00:00Z","timestamp":1709337600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-029"},{"start":{"date-parts":[[2024,3,2]],"date-time":"2024-03-02T00:00:00Z","timestamp":1709337600000},"content-version":"stm-asf","delay-in-days":0,"URL":"https:\/\/doi.org\/10.15223\/policy-037"}],"funder":[{"DOI":"10.13039\/100000001","name":"NSF","doi-asserted-by":"publisher","award":["2050007"],"id":[{"id":"10.13039\/100000001","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/100006785","name":"Google","doi-asserted-by":"publisher","id":[{"id":"10.13039\/100006785","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":[],"published-print":{"date-parts":[[2024,3,2]]},"DOI":"10.1109\/cgo57630.2024.10444862","type":"proceedings-article","created":{"date-parts":[[2024,2,28]],"date-time":"2024-02-28T18:47:35Z","timestamp":1709146055000},"page":"245-257","source":"Crossref","is-referenced-by-count":0,"title":["DrPy: Pinpointing Inefficient Memory Usage in Multi-Layer Python Applications"],"prefix":"10.1109","author":[{"given":"Jinku","family":"Cui","sequence":"first","affiliation":[{"name":"North Carolina State University,Raleigh,USA"}]},{"given":"Qidong","family":"Zhao","sequence":"additional","affiliation":[{"name":"North Carolina State University,Raleigh,USA"}]},{"given":"Yueming","family":"Hao","sequence":"additional","affiliation":[{"name":"North Carolina State University,Raleigh,USA"}]},{"given":"Xu","family":"Liu","sequence":"additional","affiliation":[{"name":"North Carolina State University,Raleigh,USA"}]}],"member":"263","reference":[{"key":"ref1","first-page":"8024","article-title":"PyTorch: An Imperative Style, High-Performance Deep Learning Library","volume-title":"Advances in Neural Information Processing Systems 32","author":"Paszke","year":"2019"},{"key":"ref2","article-title":"TensorFlow: Large-scale machine learning on heterogeneous systems","author":"Abadi","year":"2015","journal-title":"tensorflow.org."},{"volume-title":"JAX: composable transformations of Python+NumPy programs","year":"2018","author":"Bradbury","key":"ref3"},{"key":"ref4","doi-asserted-by":"publisher","DOI":"10.1109\/CVPR.2018.00938"},{"key":"ref5","article-title":"cProfile - Deterministic profiling tools of Python programs","author":"Roskind","year":"1994","journal-title":"Software available from Python Software Foundation"},{"volume-title":"Guppy3: A Python Programming Environment & Heap analysis toolset","year":"2019","author":"Zhu","key":"ref6"},{"volume-title":"py-spy: Sampling profiler for Python programs","year":"2018","author":"Frederickson","key":"ref7"},{"volume-title":"Pyflame: A Ptracing Profiler For Python","year":"2016","author":"Klitzke","key":"ref8"},{"key":"ref9","article-title":"pyinstrument: Call stack profiler for Python","author":"Rickerby","year":"2014","journal-title":"Shows you why your code is slow!"},{"volume-title":"Python Call Graph is a Python module that creates call graph visualizations for Python applications","year":"2009","author":"Gak","key":"ref10"},{"volume-title":"Line-granularity, thread-aware deterministic and statistic pure-python profiler","year":"2013","author":"Pelletier","key":"ref11"},{"journal-title":"Monitor Memory usage of Python code","year":"2011","author":"Pedregosa","key":"ref12"},{"volume-title":"Austin: A Python Frame Stack Sampler for CPython","year":"2020","author":"Tornetta","key":"ref13"},{"volume-title":"VTune Performance Analyzer Essentials: Measurement and Tuning Techniques for Software Developers","year":"2005","author":"Reinders","key":"ref14"},{"key":"ref15","article-title":"The new linux perf tools","volume":"18","author":"De Melo","year":"2010","journal-title":"Slides from Linux Kongress"},{"key":"ref16","doi-asserted-by":"publisher","DOI":"10.1109\/ICSE.2013.6606602"},{"key":"ref17","doi-asserted-by":"publisher","DOI":"10.1002\/cpe.1553"},{"key":"ref18","doi-asserted-by":"publisher","DOI":"10.1145\/3173162.3177159"},{"key":"ref19","doi-asserted-by":"publisher","DOI":"10.1145\/3037697.3037729"},{"key":"ref20","doi-asserted-by":"publisher","DOI":"10.1145\/2259016.2259033"},{"key":"ref21","doi-asserted-by":"publisher","DOI":"10.1109\/icse.2019.00103"},{"journal-title":"Triangulating Python Performance Issues with Scalene","year":"2023","author":"Berger","key":"ref22"},{"key":"ref23","doi-asserted-by":"publisher","DOI":"10.1145\/3468264.3468541"},{"volume-title":"SnakeViz, a browser based graphical viewer for Python profiling data","year":"2021","author":"Davis","key":"ref24"},{"key":"ref25","first-page":"26","article-title":"Deconstructing Dynamic Symbolic Execution","volume-title":"Dependable Software Systems Engineering, ser. NATO Science for Peace and Security Series, D: Information and Communication Security","volume":"40","author":"Ball","year":"2015"},{"volume-title":"pySym: Python Symbolic Execution","year":"2016","author":"Bann","key":"ref26"},{"volume-title":"Flake8: Your Tool For Style Guide Enforcement","year":"2010","author":"Cordasco","key":"ref27"},{"volume-title":"Frosted documentation","year":"2014","author":"Crosley","key":"ref28"},{"key":"ref29","article-title":"Survey on Static Analysis Tools of Python Programs","author":"Gulabovska","year":"2019","journal-title":"SQAMIA"},{"journal-title":"XLA: Optimizing Compiler for Machine Learning","year":"2017","author":"Team","key":"ref30"},{"key":"ref31","first-page":"20","volume":"11","author":"Chen","year":"2018","journal-title":"TVM: end-to-end optimization stack for deep learning"},{"key":"ref32","first-page":"506","article-title":"HARP: Holistic Analysis for Refactoring Python-Based Analytics Programs","volume-title":"2020 IEEE\/ACM 42nd International Conference on Software Engineering (ICSE)","author":"Zhou","year":"2020"},{"volume-title":"PyTorch Profiler: Determine the Most Expensive Operators in the Model","year":"2022","author":"Team","key":"ref33"},{"volume-title":"JAX Profiler: Profiling JAX Programs","year":"2018","author":"Bradbury","key":"ref34"},{"volume-title":"A profiling and performance analysis tool for TensorFlow","year":"2020","author":"Xu","key":"ref35"},{"key":"ref36","doi-asserted-by":"publisher","DOI":"10.1109\/icse.2017.41"},{"key":"ref37","doi-asserted-by":"publisher","DOI":"10.1145\/3392717.3392754"},{"key":"ref38","doi-asserted-by":"publisher","DOI":"10.1145\/3575693.3576934"},{"volume-title":"Numpycnn: Implementing convolutional neural networks from scratch","year":"2018","author":"Gad","key":"ref40"},{"journal-title":"Torchbench: Benchmarking pytorch with high api surface coverage","year":"2023","author":"Hao","key":"ref41"},{"key":"ref42","doi-asserted-by":"publisher","DOI":"10.1109\/SC41405.2020.00034"},{"volume-title":"Python: A dynamic, open source programming language. Python Software Foundation","year":"2015","key":"ref43"},{"volume-title":"Technical analysis library in python","year":"2018","author":"Padial","key":"ref44"},{"volume-title":"Numpywdl: Implement wide & deep algorithm by using numpy","year":"2018","key":"ref45"},{"volume-title":"Irisdata: Iris data example python numpy.","year":"2017","author":"Stott","key":"ref46"},{"volume-title":"A convolution neural network (cnn) from scratch","year":"2019","author":"Zhou","key":"ref47"},{"key":"ref48","article-title":"Super slomo: High quality estimation of multiple intermediate frames for video interpolation","volume":"abs\/1712.00080","author":"Jiang","year":"2017","journal-title":"CoRR"},{"volume-title":"TorchVision: PyTorchs Computer Vision library","year":"2016","key":"ref49"},{"volume-title":"Automatic differentiation package - torch.autograd","year":"2017","key":"ref50"},{"key":"ref51","doi-asserted-by":"publisher","DOI":"10.48550\/arXiv.1201.0490"}],"event":{"name":"2024 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO)","start":{"date-parts":[[2024,3,2]]},"location":"Edinburgh, United Kingdom","end":{"date-parts":[[2024,3,6]]}},"container-title":["2024 IEEE\/ACM International Symposium on Code Generation and Optimization (CGO)"],"original-title":[],"link":[{"URL":"http:\/\/xplorestaging.ieee.org\/ielx7\/10444766\/10444770\/10444862.pdf?arnumber=10444862","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2024,3,1]],"date-time":"2024-03-01T05:48:26Z","timestamp":1709272106000},"score":1,"resource":{"primary":{"URL":"https:\/\/ieeexplore.ieee.org\/document\/10444862\/"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,3,2]]},"references-count":50,"URL":"https:\/\/doi.org\/10.1109\/cgo57630.2024.10444862","relation":{},"subject":[],"published":{"date-parts":[[2024,3,2]]}}}