{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,4,17]],"date-time":"2026-04-17T04:11:23Z","timestamp":1776399083797,"version":"3.51.2"},"publisher-location":"New York, NY, USA","reference-count":64,"publisher":"ACM","license":[{"start":{"date-parts":[[2017,4,23]],"date-time":"2017-04-23T00:00:00Z","timestamp":1492905600000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/www.acm.org\/publications\/policies\/copyright_policy#Background"}],"funder":[{"DOI":"10.13039\/501100007601","name":"Horizon 2020","doi-asserted-by":"publisher","award":["687698"],"award-info":[{"award-number":["687698"]}],"id":[{"id":"10.13039\/501100007601","id-type":"DOI","asserted-by":"publisher"}]},{"DOI":"10.13039\/501100003977","name":"Israel Science Foundation","doi-asserted-by":"publisher","award":["769\/12"],"award-info":[{"award-number":["769\/12"]}],"id":[{"id":"10.13039\/501100003977","id-type":"DOI","asserted-by":"publisher"}]}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2017,4,23]]},"DOI":"10.1145\/3064176.3064197","type":"proceedings-article","created":{"date-parts":[[2017,4,17]],"date-time":"2017-04-17T12:27:04Z","timestamp":1492432024000},"page":"16-31","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":15,"title":["Direct Inter-Process Communication (dIPC)"],"prefix":"10.1145","author":[{"given":"Llu\u00eds","family":"Vilanova","sequence":"first","affiliation":[{"name":"Universitat Polit\u00e8cnica de Catalunya (UPC) &amp; Barcelona Supercomputing Center (BSC) and Electrical Engineering and Computer Science, Technion - Israel Institute of Technology"}]},{"given":"Marc","family":"Jord\u00e0","sequence":"additional","affiliation":[{"name":"Universitat Polit\u00e8cnica de Catalunya (UPC) &amp; Barcelona Supercomputing Center (BSC)"}]},{"given":"Nacho","family":"Navarro","sequence":"additional","affiliation":[{"name":"Universitat Polit\u00e8cnica de Catalunya (UPC) &amp; Barcelona Supercomputing Center (BSC)"}]},{"given":"Yoav","family":"Etsion","sequence":"additional","affiliation":[{"name":"Electrical Engineering and Computer Science, Technion -- Israel Institute of Technology"}]},{"given":"Mateo","family":"Valero","sequence":"additional","affiliation":[{"name":"Universitat Polit\u00e8cnica de Catalunya (UPC) &amp; Barcelona Supercomputing Center (BSC)"}]}],"member":"320","published-online":{"date-parts":[[2017,4,23]]},"reference":[{"key":"e_1_3_2_1_2_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629579"},{"key":"e_1_3_2_1_3_1","volume-title":"Symp. on Operating Systems Design and Implementation (OSDI)","author":"Belay A.","year":"2012","unstructured":"A. Belay , A. Bittau , A. Mashtizadeh , D. Terei , D. Mazi\u00e8res , and C. Kozyrakis . Dune: Safe user-level access to privileged CPU features . In Symp. on Operating Systems Design and Implementation (OSDI) , Oct. 2012 . A. Belay, A. Bittau, A. Mashtizadeh, D. Terei, D. Mazi\u00e8res, and C. Kozyrakis. Dune: Safe user-level access to privileged CPU features. In Symp. on Operating Systems Design and Implementation (OSDI), Oct. 2012."},{"key":"e_1_3_2_1_4_1","volume-title":"Symp. on Operating Systems Design and Implementation (OSDI)","author":"Belay A.","year":"2014","unstructured":"A. Belay , G. Prekas , A. Klimovic , S. Grossman , C. Kozyrakis , and E. Bugnion . IX: A protected dataplane operating system for high throughput and low latency . In Symp. on Operating Systems Design and Implementation (OSDI) , Oct. 2014 . A. Belay, G. Prekas, A. Klimovic, S. Grossman, C. Kozyrakis, and E. Bugnion. IX: A protected dataplane operating system for high throughput and low latency. In Symp. on Operating Systems Design and Implementation (OSDI), Oct. 2014."},{"key":"e_1_3_2_1_6_1","doi-asserted-by":"publisher","DOI":"10.1145\/224056.224077"},{"key":"e_1_3_2_1_7_1","volume-title":"USENIX Annual Technical Conf.","author":"Bonwick J.","year":"2001","unstructured":"J. Bonwick and J. Adams . Magazines and vmem: Extending the slab allocator to many CPUs and arbitrary resources . In USENIX Annual Technical Conf. , June 2001 . J. Bonwick and J. Adams. Magazines and vmem: Extending the slab allocator to many CPUs and arbitrary resources. In USENIX Annual Technical Conf., June 2001."},{"key":"e_1_3_2_1_8_1","doi-asserted-by":"publisher","DOI":"10.1145\/162685.162717"},{"key":"e_1_3_2_1_9_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629575.1629581"},{"key":"e_1_3_2_1_10_1","doi-asserted-by":"publisher","DOI":"10.1145\/195792.195795"},{"key":"e_1_3_2_1_11_1","volume-title":"USENIX Summer Conf.","author":"Cheriton D. R.","year":"1990","unstructured":"D. R. Cheriton , G. R. Whitehead , and E. W. Sznyter . Binary emulation of UNIX using the V kernel . In USENIX Summer Conf. , June 1990 . D. R. Cheriton, G. R. Whitehead, and E. W. Sznyter. Binary emulation of UNIX using the V kernel. In USENIX Summer Conf., June 1990."},{"key":"e_1_3_2_1_12_1","doi-asserted-by":"publisher","DOI":"10.1145\/2694344.2694367"},{"key":"e_1_3_2_1_13_1","volume-title":"USENIX Workshop on Micro-kernels and Other Kernel Architectures","author":"Clark R. K.","year":"1992","unstructured":"R. K. Clark , E. D. Jensen , and F. D. Reynolds . An architectural overview of the Alpha real-time distributed kernel . In USENIX Workshop on Micro-kernels and Other Kernel Architectures , Apr 1992 . R. K. Clark, E. D. Jensen, and F. D. Reynolds. An architectural overview of the Alpha real-time distributed kernel. In USENIX Workshop on Micro-kernels and Other Kernel Architectures, Apr 1992."},{"key":"e_1_3_2_1_14_1","doi-asserted-by":"publisher","DOI":"10.1145\/2451116.2451157"},{"key":"e_1_3_2_1_15_1","unstructured":"Dell. Dell DVD store database test suite. http:\/\/linux.dell.com\/dvdstore.  Dell. Dell DVD store database test suite. http:\/\/linux.dell.com\/dvdstore."},{"key":"e_1_3_2_1_16_1","doi-asserted-by":"publisher","DOI":"10.1145\/365230.365252"},{"key":"e_1_3_2_1_17_1","volume-title":"ELF Handling For Thread-Local Storage","author":"Drepper U.","year":"2003","unstructured":"U. Drepper . ELF Handling For Thread-Local Storage . Red Hat Inc ., Feb 2003 . U. Drepper. ELF Handling For Thread-Local Storage. Red Hat Inc., Feb 2003."},{"key":"e_1_3_2_1_18_1","volume-title":"ACM Symp. on Operating Systems Principles (SOSP)","author":"Engler D.","year":"1995","unstructured":"D. Engler , M. Kaashoek , and J. O'Toole . Exokernel, an operating system architecture for application-level resource management . In ACM Symp. on Operating Systems Principles (SOSP) , 1995 . D. Engler, M. Kaashoek, and J. O'Toole. Exokernel, an operating system architecture for application-level resource management. In ACM Symp. on Operating Systems Principles (SOSP), 1995."},{"key":"e_1_3_2_1_19_1","volume-title":"Symp. on Operating Systems Design and Implementation (OSDI)","author":"Erlingsson U.","year":"2006","unstructured":"U. Erlingsson , M. Abadi , M. Vrable , M. Budiu , and G. C. Necula . XFI: Software guards for system address spaces . In Symp. on Operating Systems Design and Implementation (OSDI) , 2006 . U. Erlingsson, M. Abadi, M. Vrable, M. Budiu, and G. C. Necula. XFI: Software guards for system address spaces. In Symp. on Operating Systems Design and Implementation (OSDI), 2006."},{"key":"e_1_3_2_1_20_1","volume-title":"USENIX Annual Technical Conf.","author":"Ford B.","year":"2008","unstructured":"B. Ford and R. Cox . Vx32: Lightweight user-level sandboxing on the x86 . In USENIX Annual Technical Conf. , 2008 . B. Ford and R. Cox. Vx32: Lightweight user-level sandboxing on the x86. In USENIX Annual Technical Conf., 2008."},{"key":"e_1_3_2_1_21_1","volume-title":"USENIX Annual Technical Conf.","author":"Ford B.","year":"1994","unstructured":"B. Ford and J. Lepreau . Evolving Mach 3.0 to a migrating thread model . In USENIX Annual Technical Conf. , 1994 . B. Ford and J. Lepreau. Evolving Mach 3.0 to a migrating thread model. In USENIX Annual Technical Conf., 1994."},{"key":"e_1_3_2_1_22_1","doi-asserted-by":"publisher","DOI":"10.1109\/ICPP.1994.144"},{"key":"e_1_3_2_1_23_1","volume-title":"USENIX Summer Conf.","author":"Golub D.","year":"1990","unstructured":"D. Golub , R. Dean , A. Forin , and R. Rashid . Unix as an application program . In USENIX Summer Conf. , June 1990 . D. Golub, R. Dean, A. Forin, and R. Rashid. Unix as an application program. In USENIX Summer Conf., June 1990."},{"key":"e_1_3_2_1_24_1","volume-title":"The Java Language Specification","author":"Gosling J.","year":"1996","unstructured":"J. Gosling , B. Joy , and G. Steele . The Java Language Specification . Addison-Wesley , 1996 . J. Gosling, B. Joy, and G. Steele. The Java Language Specification. Addison-Wesley, 1996."},{"key":"e_1_3_2_1_25_1","volume-title":"USENIX Annual Technical Conf.","author":"Gray C.","year":"2005","unstructured":"C. Gray , M. Chapman , P. Chubb , D. Mosberger-Tang , and G. Heiser . Itanium --- a system implementor's tale . In USENIX Annual Technical Conf. , Apr 2005 . C. Gray, M. Chapman, P. Chubb, D. Mosberger-Tang, and G. Heiser. Itanium --- a system implementor's tale. In USENIX Annual Technical Conf., Apr 2005."},{"key":"e_1_3_2_1_26_1","volume-title":"ACM Intl. Symp. on Local Computer Networks","author":"Guillemont M.","year":"1982","unstructured":"M. Guillemont . The Chorus distributed operating system: design and implementation . In ACM Intl. Symp. on Local Computer Networks , 1982 . M. Guillemont. The Chorus distributed operating system: design and implementation. In ACM Intl. Symp. on Local Computer Networks, 1982."},{"key":"e_1_3_2_1_27_1","volume-title":"USENIX Summer Conf.","author":"Hamilton G.","year":"1993","unstructured":"G. Hamilton and P. Kougiouris . The Spring nucleus: A microkernel for objects . In USENIX Summer Conf. , Jun 1993 . G. Hamilton and P. Kougiouris. The Spring nucleus: A microkernel for objects. In USENIX Summer Conf., Jun 1993."},{"key":"e_1_3_2_1_28_1","volume-title":"Australasian Computer Science Conf. (ACSC)","author":"Heiser G.","year":"1994","unstructured":"G. Heiser , K. Elphinstone , S. Russell , and J. Vochteloo . Mungi: A distributed single-address-space operating system . In Australasian Computer Science Conf. (ACSC) , Jan 1994 . G. Heiser, K. Elphinstone, S. Russell, and J. Vochteloo. Mungi: A distributed single-address-space operating system. In Australasian Computer Science Conf. (ACSC), Jan 1994."},{"key":"e_1_3_2_1_29_1","doi-asserted-by":"publisher","DOI":"10.1145\/1151374.1151391"},{"key":"e_1_3_2_1_30_1","doi-asserted-by":"publisher","DOI":"10.1145\/1254810.1254833"},{"key":"e_1_3_2_1_31_1","doi-asserted-by":"publisher","DOI":"10.1145\/1243418.1243424"},{"key":"e_1_3_2_1_32_1","volume-title":"Jul","author":"A\u2122 Power","year":"2010","unstructured":"Power IS A\u2122 . IBM , version 2.06 revision B edition , Jul 2010 . Power ISA\u2122. IBM, version 2.06 revision B edition, Jul 2010."},{"key":"e_1_3_2_1_33_1","doi-asserted-by":"publisher","DOI":"10.1145\/268998.266644"},{"key":"e_1_3_2_1_34_1","volume-title":"USENIX Annual Technical Conf.","author":"Kivity A.","year":"2014","unstructured":"A. Kivity , D. Laor , G. Costa , P. Enberg , N. Har'El , D. Marti , and V. Zolotarov . OSv --- optimizing the operating system for virtual machines . In USENIX Annual Technical Conf. , Jun 2014 . A. Kivity, D. Laor, G. Costa, P. Enberg, N. Har'El, D. Marti, and V. Zolotarov. OSv --- optimizing the operating system for virtual machines. In USENIX Annual Technical Conf., Jun 2014."},{"key":"e_1_3_2_1_35_1","volume-title":"Intl. Conf. on Arch. Support for Programming Languages & Operating Systems (ASPLOS)","author":"Koldinger E. J.","year":"1992","unstructured":"E. J. Koldinger , J. S. Chase , and S. J. Eggers . Architectural support for single address space operating systems . In Intl. Conf. on Arch. Support for Programming Languages & Operating Systems (ASPLOS) , 1992 . E. J. Koldinger, J. S. Chase, and S. J. Eggers. Architectural support for single address space operating systems. In Intl. Conf. on Arch. Support for Programming Languages & Operating Systems (ASPLOS), 1992."},{"key":"e_1_3_2_1_36_1","doi-asserted-by":"publisher","DOI":"10.1145\/1217935.1217949"},{"key":"e_1_3_2_1_37_1","doi-asserted-by":"publisher","DOI":"10.1109\/CGO.2004.1281665"},{"key":"e_1_3_2_1_38_1","volume-title":"Morgan Kaufmann","author":"Levine J. R.","year":"1999","unstructured":"J. R. Levine . Linkers and Loaders . Morgan Kaufmann , 1999 . J. R. Levine. Linkers and Loaders. Morgan Kaufmann, 1999."},{"key":"e_1_3_2_1_39_1","volume-title":"Digital Press","author":"Levy H. M.","year":"1984","unstructured":"H. M. Levy . Capability-Based Computer Systems . Digital Press , 1984 . H. M. Levy. Capability-Based Computer Systems. Digital Press, 1984."},{"key":"e_1_3_2_1_40_1","doi-asserted-by":"publisher","DOI":"10.1145\/1281700.1281702"},{"key":"e_1_3_2_1_41_1","doi-asserted-by":"publisher","DOI":"10.1145\/2749469.2750406"},{"key":"e_1_3_2_1_42_1","doi-asserted-by":"publisher","DOI":"10.1109\/IWOOOS.1993.324932"},{"key":"e_1_3_2_1_43_1","volume-title":"ACM Symp. on Operating Systems Principles (SOSP)","author":"Liedtke J.","year":"1995","unstructured":"J. Liedtke . On microkernel construction . In ACM Symp. on Operating Systems Principles (SOSP) , 1995 . J. Liedtke. On microkernel construction. In ACM Symp. on Operating Systems Principles (SOSP), 1995."},{"key":"e_1_3_2_1_44_1","doi-asserted-by":"publisher","DOI":"10.1145\/2451116.2451167"},{"key":"e_1_3_2_1_45_1","volume-title":"Linux Journal","author":"Maeda T.","year":"2003","unstructured":"T. Maeda . Kernel mode linux . Linux Journal , May 2003 . T. Maeda. Kernel mode linux. Linux Journal, May 2003."},{"key":"e_1_3_2_1_47_1","volume-title":"The Amoeba distributed operating system: Selected papers","author":"Mullender S. J.","year":"1984","unstructured":"S. J. Mullender . The Amoeba distributed operating system: Selected papers , 1984 -1987. Technical report, Centrum voor Wiskunde en Informatica , 1987. S. J. Mullender. The Amoeba distributed operating system: Selected papers, 1984-1987. Technical report, Centrum voor Wiskunde en Informatica, 1987."},{"key":"e_1_3_2_1_48_1","unstructured":"Open Market. FastCGI. http:\/\/www.fastcgi.com.  Open Market. FastCGI. http:\/\/www.fastcgi.com."},{"key":"e_1_3_2_1_49_1","volume-title":"Computer System Organization","author":"Organick E. I.","year":"1973","unstructured":"E. I. Organick . The B5700 \/ B6700 series. Computer System Organization , 1973 . E. I. Organick. The B5700 \/ B6700 series. Computer System Organization, 1973."},{"key":"e_1_3_2_1_50_1","volume-title":"Symp. on Operating Systems Design and Implementation (OSDI)","author":"Peter S.","year":"2014","unstructured":"S. Peter , J. Li , I. Zhang , D. R. K. Ports , D. Woos , A. Krishnamurthy , T. Anderson , and T. Roscoe . Arrakis: The operating system is the control plane . In Symp. on Operating Systems Design and Implementation (OSDI) , Oct 2014 . S. Peter, J. Li, I. Zhang, D. R. K. Ports, D. Woos, A. Krishnamurthy, T. Anderson, and T. Roscoe. Arrakis: The operating system is the control plane. In Symp. on Operating Systems Design and Implementation (OSDI), Oct 2014."},{"key":"e_1_3_2_1_51_1","doi-asserted-by":"publisher","DOI":"10.1145\/1950365.1950399"},{"key":"e_1_3_2_1_52_1","doi-asserted-by":"publisher","DOI":"10.1145\/358818.358822"},{"key":"e_1_3_2_1_53_1","doi-asserted-by":"publisher","DOI":"10.1145\/361011.361067"},{"key":"e_1_3_2_1_54_1","volume-title":"USENIX Security","author":"Sehr D.","year":"2010","unstructured":"D. Sehr , R. Muth , C. Biffle , V. Khimenko , E. Pasko , K. Schimpf , B. Yee , and B. Chen . Adapting software fault isolation to contemporary CPU architectures . In USENIX Security , Aug 2010 . D. Sehr, R. Muth, C. Biffle, V. Khimenko, E. Pasko, K. Schimpf, B. Yee, and B. Chen. Adapting software fault isolation to contemporary CPU architectures. In USENIX Security, Aug 2010."},{"key":"e_1_3_2_1_55_1","doi-asserted-by":"publisher","DOI":"10.1109\/MSST.2010.5496972"},{"key":"e_1_3_2_1_56_1","volume-title":"Symp. on Operating Systems Design and Implementation (OSDI)","author":"Soares L.","year":"2010","unstructured":"L. Soares and M. Stumm . FlexSC: Flexible system call scheduling with exception-less system calls . In Symp. on Operating Systems Design and Implementation (OSDI) , Oct 2010 . L. Soares and M. Stumm. FlexSC: Flexible system call scheduling with exception-less system calls. In Symp. on Operating Systems Design and Implementation (OSDI), Oct 2010."},{"key":"e_1_3_2_1_57_1","doi-asserted-by":"publisher","DOI":"10.1145\/2382196.2382200"},{"key":"e_1_3_2_1_58_1","doi-asserted-by":"publisher","DOI":"10.1145\/945445.945466"},{"key":"e_1_3_2_1_59_1","doi-asserted-by":"publisher","DOI":"10.1145\/6465.6466"},{"key":"e_1_3_2_1_60_1","doi-asserted-by":"publisher","DOI":"10.1145\/1281700.1281704"},{"key":"e_1_3_2_1_61_1","doi-asserted-by":"publisher","DOI":"10.1145\/2678373.2665741"},{"key":"e_1_3_2_1_62_1","doi-asserted-by":"publisher","DOI":"10.1109\/PACT.2011.65"},{"key":"e_1_3_2_1_63_1","doi-asserted-by":"publisher","DOI":"10.1145\/605397.605429"},{"key":"e_1_3_2_1_64_1","doi-asserted-by":"publisher","DOI":"10.1145\/2678373.2665740"},{"key":"e_1_3_2_1_65_1","doi-asserted-by":"publisher","DOI":"10.1145\/1629175.1629203"},{"key":"e_1_3_2_1_66_1","volume-title":"Hot topics in cloud computing (HotCloud)","author":"Zaharia M.","year":"2010","unstructured":"M. Zaharia , M. Chowdhury , M. J. Franklin , S. Shenker , and I. Stoica . Spark: Cluster computing with working sets . In Hot topics in cloud computing (HotCloud) , June 2010 . M. Zaharia, M. Chowdhury, M. J. Franklin, S. Shenker, and I. Stoica. Spark: Cluster computing with working sets. In Hot topics in cloud computing (HotCloud), June 2010."},{"key":"e_1_3_2_1_67_1","volume-title":"Ottawa Linux Symposium","author":"Zhai E.","year":"2008","unstructured":"E. Zhai , G. D. Cummings , and Y. Dong . Live migration with pass-through device for Linux VM . In Ottawa Linux Symposium , July 2008 . E. Zhai, G. D. Cummings, and Y. Dong. Live migration with pass-through device for Linux VM. In Ottawa Linux Symposium, July 2008."}],"event":{"name":"EuroSys '17: Twelfth EuroSys Conference 2017","location":"Belgrade Serbia","acronym":"EuroSys '17","sponsor":["SIGOPS ACM Special Interest Group on Operating Systems"]},"container-title":["Proceedings of the Twelfth European Conference on Computer Systems"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3064176.3064197","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3064176.3064197","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,18]],"date-time":"2025-06-18T03:36:15Z","timestamp":1750217775000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3064176.3064197"}},"subtitle":["Repurposing the CODOMs Architecture to Accelerate IPC"],"short-title":[],"issued":{"date-parts":[[2017,4,23]]},"references-count":64,"alternative-id":["10.1145\/3064176.3064197","10.1145\/3064176"],"URL":"https:\/\/doi.org\/10.1145\/3064176.3064197","relation":{},"subject":[],"published":{"date-parts":[[2017,4,23]]},"assertion":[{"value":"2017-04-23","order":2,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}