{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T04:28:14Z","timestamp":1750307294117,"version":"3.41.0"},"reference-count":53,"publisher":"Association for Computing Machinery (ACM)","issue":"2","license":[{"start":{"date-parts":[[2011,5,1]],"date-time":"2011-05-01T00:00:00Z","timestamp":1304208000000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100004963","name":"Seventh Framework Programme","doi-asserted-by":"publisher","award":["FP7-ICT-257007"],"award-info":[{"award-number":["FP7-ICT-257007"]}],"id":[{"id":"10.13039\/501100004963","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":["ACM Trans. Comput. Syst."],"published-print":{"date-parts":[[2011,5]]},"abstract":"<jats:p>Streamline is a stream-based OS communication subsystem that spans from peripheral hardware to userspace processes. It improves performance of I\/O-bound applications (such as webservers and streaming media applications) by constructing tailor-made I\/O paths through the operating system for each application at runtime. Path optimization removes unnecessary copying, context switching and cache replacement and integrates specialized hardware. Streamline automates optimization and only presents users a clear, concise job control language based on Unix pipelines. For backward compatibility Streamline also presents well known files, pipes and sockets abstractions. Observed throughput improvement over Linux 2.6.24 for networking applications is up to 30-fold, but two-fold is more typical.<\/jats:p>","DOI":"10.1145\/1963559.1963562","type":"journal-article","created":{"date-parts":[[2011,5,17]],"date-time":"2011-05-17T12:59:03Z","timestamp":1305637143000},"page":"1-33","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":13,"title":["Application-Tailored I\/O with Streamline"],"prefix":"10.1145","volume":"29","author":[{"given":"Willem","family":"de Bruijn","sequence":"first","affiliation":[{"name":"Vrije Universiteit Amsterdam"}]},{"given":"Herbert","family":"Bos","sequence":"additional","affiliation":[{"name":"Vrije Universiteit Amsterdam"}]},{"given":"Henri","family":"Bal","sequence":"additional","affiliation":[{"name":"Vrije Universiteit Amsterdam"}]}],"member":"320","published-online":{"date-parts":[[2011,5]]},"reference":[{"volume-title":"Silk: Scout paths in the linux kernel. Tech. rep.","year":"2002","author":"Bavier A.","key":"e_1_2_1_1_1"},{"key":"e_1_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/224056.224077"},{"key":"e_1_2_1_3_1","doi-asserted-by":"publisher","DOI":"10.1109\/TC.1976.1674680"},{"volume-title":"Proceedings of the USENIX Symposium on Operating Systems Design and Implementation (OSDI).","author":"Bos H.","key":"e_1_2_1_4_1"},{"key":"e_1_2_1_5_1","doi-asserted-by":"publisher","DOI":"10.1145\/238721.238787"},{"volume-title":"Proceedings of the International Workshop on Object Orientation in Operating Systems. 9--15","author":"Campbell R. H.","key":"e_1_2_1_6_1"},{"volume-title":"Proceedings of the 4th IEEE Workshop on Workstation Operating Systems.","author":"Carter J. B.","key":"e_1_2_1_7_1"},{"key":"e_1_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/323647.323645"},{"key":"e_1_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/99508.99553"},{"volume-title":"Proceedings of the Passive and Active Measurement Conference (PAM).","author":"Cleary J.","key":"e_1_2_1_10_1"},{"volume":"4479","volume-title":"Proceedings of the 6th International IFIP-TC6 Networking Conference. Lecture Notes in Computer Science Series","author":"Cristea M.-L.","key":"e_1_2_1_11_1"},{"key":"e_1_2_1_12_1","unstructured":"de Bruijn W. 2010. Adaptive operating system design for high throughput i\/o. Ph.D. thesis Vrije Universiteit Amsterdam. de Bruijn W. 2010. Adaptive operating system design for high throughput i\/o. Ph.D. thesis Vrije Universiteit Amsterdam."},{"volume-title":"Proceedings of the Annual Joint Conference of the IEEE Computer and Communications Societies (INFOCOM).","author":"de Bruijn W.","key":"e_1_2_1_13_1"},{"key":"e_1_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/1400097.1400104"},{"key":"e_1_2_1_15_1","doi-asserted-by":"publisher","DOI":"10.1007\/11856214_16"},{"volume-title":"Proceedings of the 12th International Conference on Distributed Computing Systems. 512--520","author":"Druschel P.","key":"e_1_2_1_16_1"},{"key":"e_1_2_1_17_1","doi-asserted-by":"publisher","DOI":"10.1145\/168619.168634"},{"key":"e_1_2_1_18_1","doi-asserted-by":"publisher","DOI":"10.1109\/65.224051"},{"key":"e_1_2_1_19_1","unstructured":"Fedorova A. Seltzer M. Small C. and Nussbaum D. 2004. Throughput-oriented scheduling on chip multithreading systems. Tech. rep. TR-17-04 Harvard University. Fedorova A. Seltzer M. Small C. and Nussbaum D. 2004. Throughput-oriented scheduling on chip multithreading systems. Tech. rep. TR-17-04 Harvard University."},{"key":"e_1_2_1_20_1","doi-asserted-by":"publisher","DOI":"10.1145\/319195.319197"},{"volume-title":"Proceedings of the OASIS ASPLOS Workshop (OASIS).","author":"Fraser K.","key":"e_1_2_1_21_1"},{"volume-title":"Proceedings of the 4th IPPS\/SPDP Workshop on Embedded HPC Systems and Applications.","author":"Fr\u00f6hlich A. A.","key":"e_1_2_1_22_1"},{"key":"e_1_2_1_23_1","doi-asserted-by":"publisher","DOI":"10.1145\/121132.121147"},{"key":"e_1_2_1_24_1","doi-asserted-by":"publisher","DOI":"10.1145\/1323548.1323550"},{"key":"e_1_2_1_25_1","doi-asserted-by":"publisher","DOI":"10.1109\/32.67579"},{"key":"e_1_2_1_26_1","doi-asserted-by":"publisher","DOI":"10.1145\/1272996.1273005"},{"key":"e_1_2_1_27_1","unstructured":"Jacobson V. and Felderman B. 2006. A modest proposal to help speed up &amp; scale up the linux networking stack. http:\/\/www.linux.org.au\/conf\/2006\/abstract8204.html?id=382. Jacobson V. and Felderman B. 2006. A modest proposal to help speed up &amp; scale up the linux networking stack. http:\/\/www.linux.org.au\/conf\/2006\/abstract8204.html?id=382."},{"key":"e_1_2_1_28_1","doi-asserted-by":"publisher","DOI":"10.1016\/S1389-1286(01)00288-2"},{"key":"e_1_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/354871.354874"},{"volume-title":"Proceedings of the 5th Workshop on Hot Topics in Operating Systems (HOTOS 95)","author":"Lea R.","key":"e_1_2_1_30_1"},{"key":"e_1_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/319151.319157"},{"volume-title":"Proceedings of the Winter USENIX Conference.","author":"McCanne S.","key":"e_1_2_1_32_1"},{"key":"e_1_2_1_33_1","unstructured":"McVoy L. 1998. The splice I\/O model. www.bitmover.com\/lm\/papers\/splice.ps. McVoy L. 1998. The splice I\/O model. www.bitmover.com\/lm\/papers\/splice.ps."},{"volume-title":"Scout: A communications-oriented operating system. Tech. rep. 9420","year":"1994","author":"Montz A. B.","key":"e_1_2_1_34_1"},{"key":"e_1_2_1_35_1","unstructured":"NAPI. Linux napi or \u201cnew\u201d network api. http:\/\/www.linuxfoundation.org\/en\/Net:NAPI.  NAPI. Linux napi or \u201cnew\u201d network api. http:\/\/www.linuxfoundation.org\/en\/Net:NAPI."},{"volume-title":"Proceedings of the IEEE Workshop on IP Operations and Management (IPOM).","author":"Nguyen T.","key":"e_1_2_1_36_1"},{"key":"e_1_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1145\/332799.332895"},{"key":"e_1_2_1_38_1","doi-asserted-by":"publisher","DOI":"10.1109\/2.268890"},{"volume-title":"Proceedings of the 10th International Symposium on Recent Advances in Intrusion Detection (RAID\u201907)","author":"Polychronakis M.","key":"e_1_2_1_39_1"},{"volume-title":"Proceedings of the USENIX Conference. Usenix.","author":"Presotto D.","key":"e_1_2_1_40_1"},{"key":"e_1_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/224056.224080"},{"volume-title":"Proceedings of the USENIX Symposium on Operating Systems Design and Implementation (OSDI). USENIX Association, 24--24","author":"Reid A.","key":"e_1_2_1_42_1"},{"key":"e_1_2_1_43_1","doi-asserted-by":"publisher","DOI":"10.1002\/j.1538-7305.1984.tb00071.x"},{"volume-title":"Proceedings of the Workshop on Managed Many-Core Systems (MMCS\u201908)","author":"Schapbach A.","key":"e_1_2_1_44_1"},{"key":"e_1_2_1_45_1","doi-asserted-by":"publisher","DOI":"10.1145\/1070891.1065927"},{"volume-title":"Proceedings of the USENIX Conference. 13--24","author":"Sullivan M.","key":"e_1_2_1_46_1"},{"key":"e_1_2_1_47_1","unstructured":"Sun Microsystems I. 2005. STREAMS Programming Guide. Sun Microsystems Inc. Sun Microsystems I. 2005. STREAMS Programming Guide . Sun Microsystems Inc."},{"key":"e_1_2_1_48_1","doi-asserted-by":"publisher","DOI":"10.1145\/96267.96281"},{"key":"e_1_2_1_49_1","doi-asserted-by":"publisher","DOI":"10.1109\/49.215019"},{"key":"e_1_2_1_50_1","unstructured":"Veitch A. C. 1998. A dynamically reconfigurable and extensibe operating system. Ph.D. thesis Univ. of British Columbia. Veitch A. C. 1998. A dynamically reconfigurable and extensibe operating system. Ph.D. thesis Univ. of British Columbia."},{"key":"e_1_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/502034.502057"},{"key":"e_1_2_1_52_1","unstructured":"Wikipedia. 2008. Wikipedia statistics. http:\/\/en.wikipedia.org\/wiki\/Wikipedia:Statistics. Wikipedia . 2008. Wikipedia statistics. http:\/\/en.wikipedia.org\/wiki\/Wikipedia:Statistics."},{"key":"e_1_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/216585.216588"}],"container-title":["ACM Transactions on Computer Systems"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1963559.1963562","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/1963559.1963562","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T10:59:45Z","timestamp":1750244385000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/1963559.1963562"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2011,5]]},"references-count":53,"journal-issue":{"issue":"2","published-print":{"date-parts":[[2011,5]]}},"alternative-id":["10.1145\/1963559.1963562"],"URL":"https:\/\/doi.org\/10.1145\/1963559.1963562","relation":{},"ISSN":["0734-2071","1557-7333"],"issn-type":[{"type":"print","value":"0734-2071"},{"type":"electronic","value":"1557-7333"}],"subject":[],"published":{"date-parts":[[2011,5]]},"assertion":[{"value":"2008-08-01","order":0,"name":"received","label":"Received","group":{"name":"publication_history","label":"Publication History"}},{"value":"2011-03-01","order":1,"name":"accepted","label":"Accepted","group":{"name":"publication_history","label":"Publication History"}},{"value":"2011-05-01","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}