{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,12,31]],"date-time":"2025-12-31T12:13:53Z","timestamp":1767183233170,"version":"3.41.0"},"reference-count":38,"publisher":"Association for Computing Machinery (ACM)","issue":"1","license":[{"start":{"date-parts":[[2024,11,25]],"date-time":"2024-11-25T00:00:00Z","timestamp":1732492800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"name":"National Science Foundation","award":["CNS-2247721 and CNS-2034870"],"award-info":[{"award-number":["CNS-2247721 and CNS-2034870"]}]},{"name":"NSF Center for Infrastructure Trustworthiness in Energy Systems","award":["EEC-2113903"],"award-info":[{"award-number":["EEC-2113903"]}]},{"name":"Chancellor\u2019s Fund for Innovation and Collaboration at the University of Arkansas"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Model. Comput. Simul."],"published-print":{"date-parts":[[2025,1,31]]},"abstract":"<jats:p>Network emulation allows unmodified code execution on lightweight containers to enable accurate and scalable networked application testing. However, such testbeds cannot guarantee fidelity under high workloads, especially when many processes concurrently request resources (e.g., CPU, disk I\/O, GPU, and network bandwidth) that are more than the underlying physical machine can offer. A virtual time system enables the emulated hosts to maintain their own notion of virtual time. A container can stop advancing its time when not running (e.g., in an idle or suspended state). The existing virtual time systems focus on precise time management for CPU-intensive applications but are not designed to handle other operations, such as disk I\/O, network I\/O, and GPU computation. In this article, we develop a lightweight virtual time system that integrates precise I\/O time for container-based network emulation. We model and analyze the temporal error during I\/O operations and develop a barrier-based time compensation mechanism in the Linux kernel. We also design and implement Dynamic Load Monitor (DLM) to mitigate the temporal error during I\/O resource contention. VT-IO enables accurate virtual time advancement with precise I\/O time measurement and compensation. The experimental results demonstrate a significant improvement in temporal error with the introduction of DLM. The temporal error is reduced from 7.889 seconds to 0.074 seconds when utilizing the DLM in the virtual time system. Remarkably, this improvement is achieved with an overall overhead of only 1.36% of the total execution time.<\/jats:p>","DOI":"10.1145\/3635307","type":"journal-article","created":{"date-parts":[[2023,12,5]],"date-time":"2023-12-05T12:05:25Z","timestamp":1701777925000},"page":"1-25","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["VT-IO: A Virtual Time System Enabling High-Fidelity Container-Based Network Emulation for I\/O Intensive Applications"],"prefix":"10.1145","volume":"35","author":[{"ORCID":"https:\/\/orcid.org\/0000-0001-8206-3491","authenticated-orcid":false,"given":"Gong","family":"Chen","sequence":"first","affiliation":[{"name":"Illinois Institute of Technology, Chicago, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-6039-234X","authenticated-orcid":false,"given":"Zheng","family":"Hu","sequence":"additional","affiliation":[{"name":"University of Arkansas, Fayetteville, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0003-1682-0356","authenticated-orcid":false,"given":"Yanfeng","family":"Qu","sequence":"additional","affiliation":[{"name":"University of Arkansas, Fayetteville, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-9955-1432","authenticated-orcid":false,"given":"Dong","family":"Jin","sequence":"additional","affiliation":[{"name":"University of Arkansas, Fayetteville, USA"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"320","published-online":{"date-parts":[[2024,11,25]]},"reference":[{"key":"e_1_3_1_2_2","unstructured":"OpenVZ. 2005. OpenVZ: A Container-Based Virtualization for Linux. Retrieved December 12 2023 from https:\/\/openvz.org\/"},{"key":"e_1_3_1_3_2","unstructured":"OpenDSS. 2021. OpenDSS: An Electric Power Distribution System Simulator. Retrieved December 12 2023 from https:\/\/www.epri.com\/pages\/sa\/opendss"},{"key":"e_1_3_1_4_2","unstructured":"Mininet. 2022. Mininet: An Instant Virtual Network on Your Laptop (or Other PC). Retrieved December 12 2023 from http:\/\/mininet.org\/"},{"key":"e_1_3_1_5_2","unstructured":"Ubuntu. 2022. SysBench: A Cross-Platform and Multi-Threaded Benchmark Tool for Evaluating OS Parameters. Retrieved December 12 2023 from http:\/\/manpages.ubuntu.com\/manpages\/trusty\/man1\/sysbench.1.html"},{"key":"e_1_3_1_6_2","unstructured":"Perf Wiki. 2023. perf: Linux Profiling with Performance Counters. Retrieved December 12 2023 from https:\/\/perf.wiki.kernel.org\/index.php\/Main_Page"},{"key":"e_1_3_1_7_2","unstructured":"Ptrace. 2023. Ptrace: The Linux Process Tracing Subsystem. Retrieved December 12 2023 from https:\/\/man7.org\/linux\/man-pages\/man2\/ptrace.2.html"},{"key":"e_1_3_1_8_2","doi-asserted-by":"publisher","DOI":"10.1145\/3384441.3395978"},{"key":"e_1_3_1_9_2","doi-asserted-by":"publisher","DOI":"10.1145\/3518997.3531020"},{"key":"e_1_3_1_10_2","doi-asserted-by":"crossref","unstructured":"Paul Barham Boris Dragovic Keir Fraser Steven Hand Tim Harris Alex Ho Rolf Neugebauer Ian Pratt and Andrew Warfield. 2003. Xen and the art of virtualization. In Proceedings of the 19th ACM Symposium on Operating Systems Principles (SOSP\u201903). 164\u2013177.","DOI":"10.1145\/945461.945462"},{"key":"e_1_3_1_11_2","doi-asserted-by":"publisher","DOI":"10.5555\/557706"},{"key":"e_1_3_1_12_2","doi-asserted-by":"publisher","DOI":"10.1145\/3518997.3531023"},{"key":"e_1_3_1_13_2","doi-asserted-by":"publisher","DOI":"10.1109\/TRIDENTCOM.2009.4976227"},{"key":"e_1_3_1_14_2","volume-title":"Proceedings of the Ottawa Linux Symposium","author":"Gleixner Thomas","year":"2006","unstructured":"Thomas Gleixner and Douglas Niehaus. 2006. Hrtimers and beyond: Transforming the Linux time subsystems. In Proceedings of the Ottawa Linux Symposium."},{"key":"e_1_3_1_15_2","doi-asserted-by":"publisher","DOI":"10.1145\/1963559.1963560"},{"key":"e_1_3_1_16_2","doi-asserted-by":"publisher","DOI":"10.1145\/1095810.1118605"},{"key":"e_1_3_1_17_2","doi-asserted-by":"publisher","DOI":"10.1145\/2901378.2901383"},{"key":"e_1_3_1_18_2","doi-asserted-by":"publisher","DOI":"10.1145\/3316480.3322895"},{"key":"e_1_3_1_19_2","unstructured":"Matt Helsley. 2009. LXC: Linux Container Tools. Retrieved December 12 2023 from https:\/\/developer.ibm.com\/tutorials\/l-lxc-containers\/"},{"key":"e_1_3_1_20_2","doi-asserted-by":"publisher","DOI":"10.1109\/PADS.2012.49"},{"key":"e_1_3_1_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/2601381.2601395"},{"key":"e_1_3_1_22_2","article-title":"A primer for real-time simulation of large-scale networks","author":"Liu Jason","year":"2008","unstructured":"Jason Liu. 2008. A primer for real-time simulation of large-scale networks. In Proceedings of the 41st Annual Simulation Symposium. 95\u201394.","journal-title":"Proceedings of the 41st Annual Simulation Symposium."},{"key":"e_1_3_1_23_2","doi-asserted-by":"publisher","DOI":"10.5555\/1855096"},{"key":"e_1_3_1_24_2","doi-asserted-by":"publisher","DOI":"10.1186\/s40537-017-0080-9"},{"key":"e_1_3_1_25_2","doi-asserted-by":"publisher","DOI":"10.1145\/151261.151266"},{"key":"e_1_3_1_26_2","volume-title":"Proceedings of the Winter Simulation Conference","author":"Nicol David M.","year":"2011","unstructured":"David M. Nicol, Dong Jin, and Yuhao Zheng. 2011. S3F: The scalable simulation framework revisited. In Proceedings of the Winter Simulation Conference."},{"key":"e_1_3_1_27_2","doi-asserted-by":"publisher","DOI":"10.1016\/j.anbehav.2014.05.003"},{"key":"e_1_3_1_28_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-642-12331-3_2"},{"key":"e_1_3_1_29_2","doi-asserted-by":"publisher","DOI":"10.1213\/ANE.0000000000002864"},{"key":"e_1_3_1_30_2","article-title":"VMware virtual platform","author":"Walters Brian","year":"1999","unstructured":"Brian Walters. 1999. VMware virtual platform. Linux Journal 1999, 63es (1999), 6\u2013es.","journal-title":"Linux Journal"},{"key":"e_1_3_1_31_2","article-title":"VirtualBox: Bits and bytes masquerading as machines","author":"Watson Jon","year":"2008","unstructured":"Jon Watson. 2008. VirtualBox: Bits and bytes masquerading as machines. Linux Journal 2008, 166 (2008), Article 1.","journal-title":"Linux Journal"},{"key":"e_1_3_1_32_2","volume-title":"Proceedings of the 8th USENIX Conference on Networked Systems Design and Implementation","author":"Weing\u00e4rtner Elias","year":"2011","unstructured":"Elias Weing\u00e4rtner, Florian Schmidt, Hendrik Vom Lehn, Tobias Heer, and Klaus Wehrle. 2011. SliceTime: A platform for scalable and accurate network emulation. In Proceedings of the 8th USENIX Conference on Networked Systems Design and Implementation."},{"key":"e_1_3_1_33_2","unstructured":"Gavin Wood. 2022. Ethereum: A Secure Decentralised Generalised Transaction Ledger. Retrieved December 12 2023 from https:\/\/ethereum.github.io\/yellowpaper\/paper.pdf"},{"key":"e_1_3_1_34_2","doi-asserted-by":"publisher","DOI":"10.1145\/3316480.3322889"},{"key":"e_1_3_1_35_2","doi-asserted-by":"publisher","DOI":"10.1145\/2774993.2775012"},{"key":"e_1_3_1_36_2","doi-asserted-by":"publisher","DOI":"10.1109\/PDCAT.2013.47"},{"key":"e_1_3_1_37_2","doi-asserted-by":"publisher","DOI":"10.1109\/PADS.2011.5936745"},{"key":"e_1_3_1_38_2","doi-asserted-by":"publisher","DOI":"10.1145\/3573900.3591120"},{"key":"e_1_3_1_39_2","doi-asserted-by":"publisher","DOI":"10.1145\/3573900.3593633"}],"container-title":["ACM Transactions on Modeling and Computer Simulation"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3635307","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3635307","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,17]],"date-time":"2025-06-17T16:36:21Z","timestamp":1750178181000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3635307"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,11,25]]},"references-count":38,"journal-issue":{"issue":"1","published-print":{"date-parts":[[2025,1,31]]}},"alternative-id":["10.1145\/3635307"],"URL":"https:\/\/doi.org\/10.1145\/3635307","relation":{},"ISSN":["1049-3301","1558-1195"],"issn-type":[{"type":"print","value":"1049-3301"},{"type":"electronic","value":"1558-1195"}],"subject":[],"published":{"date-parts":[[2024,11,25]]},"assertion":[{"value":"2022-11-22","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2023-10-30","order":2,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2024-11-25","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}