Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/3419111.3421293acmconferencesArticle/Chapter ViewAbstractPublication PagesmodConference Proceedingsconference-collections
research-article

A user-level toolkit for storage I/O isolation on multitenant hosts

Published: 12 October 2020 Publication History

Abstract

Software containers limit the performance of data-intensive applications due to storage I/O contention in the system kernel of the host. Although kernel partitioning has been claimed as a promising approach, it is impractical due to implementation complexity. As a pragmatic alternative, we suggest that the tenants of a host should run their own user-level filesystems. We introduce the Polytropon toolkit as a collection of user-level components configurable to build several types of filesystems. The toolkit provides an application library to invoke the standard I/O calls, a user-level path to isolate the tenant I/O traffic to private host resources, and user-level filesystem services distinct per tenant. Furthermore, we introduce the RCQB concurrent queue that relaxes operation ordering for improved communication throughput, and we provide the SMO pipelined memory copy that is faster than standard methods. We use Polytropon to build the client of a distributed filesystem optionally combined with a union filesystem. Polytropon serves 32 tenants with RocksDB over network storage with 7.2--14x lower latency than kernel systems, and reduces up to 2.9x the timespan to execute source-code processing in the containers of 32 tenants. RCQB achieves higher performance than the state-of-the-art queues by 4--52x, while SMO achieves 29--66% higher data transfer throughput than existing methods.

Supplementary Material

MP4 File (p74-kappes-presentation.mp4)

References

[1]
2012. AMD Opteron 6378. https://www.amd.com/en/products/cpu/6378.
[2]
2012. VAAPI support for xine lib. https://github.com/huceke/xine-lib-vaapi.
[3]
2019. GAP Benchmark Suite. https://github.com/sbeamer/gapbs.
[4]
2019. Linux Kernel Library. https://github.com/lkl/linux.
[5]
2020. aio - POSIX asynchronous I/O overview. http://man7.org/linux/man-pages/man7/aio.7.html.
[6]
2020. Amazon Web Services. https://aws.amazon.com/.
[7]
2020. Intel® 64 and IA-32 Architectures Software Developer's Manual, Combined Volumes. Intel Corporation. Order Number: 325462--072US.
[8]
2020. Kubernetes Concepts. https://kubernetes.io/docs/concepts/.
[9]
2020. Manage data in Docker. https://docs.docker.com/storage/.
[10]
2020. Microsoft Azure. https://azure.microsoft.com.
[11]
2020. musl libc. https://musl.libc.org/.
[12]
2020. RocksDB. rocksdb.org.
[13]
Sebastian Angel, Hitesh Ballani, Thomas Karagiannis, Greg O'Shea, and Eno Thereska. 2014. End-to-end Performance Isolation Through Virtual Datacenters. In USENIX Symposium on Operating Systems Design and Implementation (Broomfield, CO). USENIX Association, Berkeley, CA, 233--248.
[14]
Jens Axboe. 2019. Efficient IO with io_uring. version 0.4.
[15]
Eric W. Biederman. 2006. Multiple Instances of the Global Linux Namespaces. In Linux Symposium (Ottawa, ON, Canada). 101--112.
[16]
Ashish Bijlani and Umakishore Ramachandran. 2019. Extension Framework for File Systems in User space. In USENIX Annual Technical Conference (Renton, WA). USENIX Association, Berkeley, CA, 121--134.
[17]
Brendan Burns. 2015. How Kubernetes Changes Operations. USENIX ;login: 40, 5 (Oct. 2015), 36--42.
[18]
Brendan Burns, Brian Grant, David Oppenheimer, Eric Brewer, and John Wilkes. 2016. Borg, Omega, and Kubernetes. Commun. ACM 59, 5 (April 2016), 50--57.
[19]
Shuang Chen, Christina Delimitrou, and José F. Martínez. 2019. PARTIES: QoS-Aware Resource Partitioning for Multiple Interactive Services. In ACM Intl Conf on Architectural Support for Programming Languages and Operating Systems (Providence, RI). ACM, New York, NY, 107--120.
[20]
Austin T. Clements, M. Frans Kaashoek, Nickolai Zeldovich, Robert T. Morris, and Eddie Kohler. 2015. The Scalable Commutativity Rule: Designing Scalable Software for Multicore Processors. ACM Transactions on Computer Systems 32, 4, Article 10 (Jan. 2015), 47 pages.
[21]
Michael Dalton, David Schultz, Jacob Adriaens, Ahsan Arefin, Anshuman Gupta, Brian Fahs, Dima Rubinstein, Enrique Cauich Zermeno, Erik Rubow, James Alexander Docauer, Jesse Alpert, Jing Ai, Jon Olson, Kevin DeCabooter, Marc de Kruijf, Nan Hua, Nathan Lewis, Nikhil Kasinadhuni, Riccardo Crepaldi, Srinivas Krishnan, Subbaiah Venkata, Yossi Richter, Uday Naik, and Amin Vahdat. 2018. Andromeda: Performance, Isolation, and Velocity at Scale in Cloud Network Virtualization. In USENIX Symposium on Networked Systems Design and Implementation (Renton, WA). USENIX Association, Berkeley, CA, 373--387.
[22]
Christina Delimitrou and Christos Kozyrakis. 2017. Bolt: I Know What You Did Last Summer... In The Cloud. In ACM Intl Conf on Architectural Support for Programming Languages and Operating Systems (Xi'an, China). ACM, New York, NY, 599--613.
[23]
David Dice and Oleksandr Otenko. 2011. Brief Announcement: Multi-lane - a Concurrent Blocking Multiset. In ACM Symposium on Parallelism in Algorithms and Architectures (San Jose, CA). ACM, New York, NY, 313--314.
[24]
Dawson R. Engler, M. Frans Kaashoek, and James O'Toole Jr. 1995. Exokernel: An Operating System Architecture for Application-Level Resource Management. In ACM Symposium on Operating Systems Principles (Copper Mountain, CO). ACM, New York, NY, 251--266.
[25]
Wes Felter, Alexandre Ferreira, Ram Rajamony, and Juan Rubio. 2014. An Updated Performance Comparison of Virtual Machines and Linux Containers. IBM Research Report RC25482, IBM Research Division.
[26]
Hubertus Franke, Rusty Russell, and Matthew Kirkwood. 2002. Fuss, Futexes and Furwocks: Fast Userlevel Locking in Linux. In Ottawa Linux Symposium (Ottawa, ON, Canada). 479--495.
[27]
Fan Guo, Yongkun Li, Min Lv, Yinlong Xu, and John C. S. Lui. 2019. HP-Mapper: A High Performance Storage Driver for Docker Containers. In ACM Symposium on Cloud Computing (Santa Cruz, CA). ACM, New York, NY, 325--336.
[28]
Tyler Harter, Brandon Salmon, Rose Liu, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2016. Slacker: Fast Distribution with Lazy Docker Containers. In USENIX Conference on File and Storage Technologies (Santa Clara, CA). USENIX Association, Berkeley, CA, 181--195.
[29]
Mohammad Hedayati, Spyridoula Gravani, Ethan Johnson, John Criswell, Michael L. Scott, Kai Shen, and Mike Marty. 2019. Hodor: Intra-Process Isolation for High-Throughput Data Plane Libraries. In USENIX Annual Technical Conference (Renton, WA). USENIX Association, Berkeley, CA, 489--504.
[30]
Maurice Herlihy and Nir Shavit. 2012. The Art of Multiprocessor Programming. Morgan Kaufmann.
[31]
Daniel Jordan. 2018. lru_lock scalability and SMP list functions. https://lwn.net/Articles/764545/.
[32]
Rohan Kadekodi, Se Kwon Lee, Sanidhya Kashyap, Taesoo Kim, Aasheesh Kolli, and Vijay Chidambaram. 2019. SplitFS: Reducing Software Overhead in File Systems for Persistent Memory. In ACM Symposium on Operating Systems Principles (Huntsville, ON, Canada). ACM, New York, NY, 494--508.
[33]
Anuj Kalia, Michael Kaminsky, and David Andersen. 2019. Datacenter RPCs can be General and Fast. In USENIX Symposium on Networked Systems Design and Implementation (Boston, MA). USENIX Association, Berkeley, CA, 1--16.
[34]
Junbin Kang, Benlong Zhang, Tianyu Wo, Chunming Hu, and Jinpeng Huai. 2014. MultiLanes: Providing Virtualized Storage for OS-level Virtualization on Many Cores. In USENIX Conference on File and Storage Technologies (Santa Clara, CA). USENIX Association, Berkeley, CA, 317--329.
[35]
Antti Kantee. 2009. Rump File Systems: Kernel Code Reborn. In USENIX Annual Technical Conference (San Diego, CA). USENIX Association, Berkeley, CA, 201--214.
[36]
Giorgos Kappes and Stergios V. Anastasiadis. 2020. Libservices: Dynamic Storage Provisioning for Multitenant I/O Isolation. In ACM SIGOPS Asia-Pacific Workshop on Systems (Tsukuba, Japan). ACM, New York, NY, 33--41.
[37]
Bernhard Kerbl, Michael Kenzel, Joerg H. Mueller, Dieter Schmalstieg, and Markus Steinberger. 2018. The Broker Queue: A Fast, Linearizable FIFO Queue for Fine-Granular Work Distribution on the GPU. In International Conference on Supercomputing (Beijing, China). ACM, New York, NY, 76--85.
[38]
Ana Klimovic, Yawen Wang, Patrick Stuedi, Animesh Trivedi, Jonas Pfefferle, and Christos Kozyrakis. 2018. Pocket: Elastic Ephemeral Storage for Serverless Analytics. In USENIX Symposium on Operating Systems Design and Implementation (Carlsbad, CA). USENIX Association, Berkeley, CA, 427--444.
[39]
Justin Kopinsky. 2018. Relaxed Concurrent Ordering Structures. Ph.D. Dissertation. Department of Electrical Engineering and Computer Science, Massachusetts Institute of Technology, Cambridge, MA.
[40]
Mark Lamourine. 2015. Storage Options for Software Containers. USENIX ;login: (Feb. 2015), 10--14.
[41]
Qixiao Liu and Zhibin Yu. 2018. The Elasticity and Plasticity in Semi-Containerized Co-Locating Cloud Workload: A View from Alibaba Trace. In ACM Symposium on Cloud Computing (Carlsbad, CA). ACM, New York, NY, 347--360.
[42]
Lanyue Lu, Yupu Zhang, Thanh Do, Samer Al-Kiswany, Andrea C. Arpaci-Dusseau, and Remzi H. Arpaci-Dusseau. 2014. Physical Disentanglement in a Container-Based File System. In USENIX Symposium on Operating Systems Design and Implementation (Broomfield, CO). USENIX Association, Berkeley, CA, 81--96.
[43]
David Mazières. 2001. A Toolkit for User-Level File Systems. In USENIX Annual Technical Conference (Boston, MA). USENIX Association, Berkeley, CA, 261--274.
[44]
Aravind Menon, Alan L. Cox, and Willy Zwaenepoel. 2006. Optimizing Network Virtualization in Xen. In USENIX Annual Technical Conference (Boston, MA). USENIX Association, Berkeley, CA, 15--28.
[45]
Zeyu Mi, Dingji Li, Zihan Yang, Xinran Wang, and Haibo Chen. 2019. SkyBridge: Fast and Secure Inter-Process Communication for Microkernels. In ACM European Conference on Computer Systems (Dresden, Germany). ACM, New York, NY, Article 9, 15 pages.
[46]
Maged M. Michael and Michael L. Scott. 1996. Simple, Fast and Practical Non-Blocking and Blocking Concurrent Queue Algorithms. In ACM symposium on Principles of Distributed Computing (Philadelphia, PA). ACM, New York, NY, 267--275.
[47]
Changwoo Min, Sanidhya Kashyap, Steffen Maass, and Taesoo Kim. 2016. Understanding Manycore Scalability of File Systems. In USENIX Annual Technical Conference (Denver, CO). USENIX Association, Berkeley, CA, 71--85.
[48]
Adam Morrison and Yehuda Afek. 2013. Fast Concurrent Queues for x86 Processors. In ACM Symposium on Principles and Practice of Parallel Programming (Shenzhen, China). ACM, New York, NY, 103--112.
[49]
Adam Morrrison. 2016. Scaling Synchronization in Multicore Programs. Commun. ACM (2016), 44--51.
[50]
Amin Mosayyebzadeh, Apoorve Mohan, Sahil Tikale, Mania Abdi, Nabil Schear, Trammell Hudson, Charles Munson, Larry Rudolph, Gene Cooperman, Peter Desnoyers, and Orran Krieger. 2019. Supporting Security Sensitive Tenants in a Bare-Metal Cloud. In USENIX Annual Technical Conference (Renton, WA). 587--602.
[51]
Rina Nakazawa, Kazunori Ogata, Seetharami Seelam, and Tamiya Onodera. 2017. Taming Performance Degradation of Containers in the Case of Extreme Memory Overcommitment. In IEEE International Conference on Cloud Computing (Honolulu, HI). IEEE, Piscataway, NJ, 196--204.
[52]
Vikram Narayanan, Abhiram Balasubramanian, Charlie Jacobsen, Sarah Spall, Scott Bauer, Michael Quigley, Aftab Hussain, Abdullah Younis, Junjie Shen, Moinak Bhattacharyya, and Anton Burtsev. 2019. LXDs: Towards Isolation of Kernel Subsystems. In USENIX Annual Technical Conference (Renton, WA). USENIX Association, Berkeley, CA, 269--284.
[53]
Simon Peter, Jialin Li, Irene Zhang, Dan R. K. Ports, Doug Woos, Arvind Krishnamurthy, Thomas Anderson, and Timothy Roscoe. 2014. Arrakis: The Operating System is the Control Plane. In USENIX Symposium on Operating Systems Design and Implementation (Broomfield, CO). USENIX Association, Berkeley, CA, 1--16.
[54]
Radek Podgorny. 2017. unionfs-fuse. https://github.com/rpodgorny/unionfs-fuse.
[55]
David Quigley, Josef Sipek, Charles P. Wright, and Erez Zadok. 2006. Unionfs: User- and Community-Oriented Development of a Unification File System. In Linux Symposium (Ottawa, ON, Canada). 357--370.
[56]
Elena Reshetova, Janne Karhunen, Thomas Nyman, and N. Asokan. 2014. Security of OS-Level Virtualization Technologies. In Nordic Conference on Secure IT Systems. Springer, Berlin, Germany, 77--93. LNCS 8788.
[57]
D. Stuart Ritchie and Gerald W. Neufeld. 1993. User Level IPC and Device Management in the Raven Kernel. In USENIX Microkernels and Other Kernel Architectures Symposium. USENIX Association, Berkeley, CA, 111--126.
[58]
Krzysztof Rzadca, Pawel Findeisen, Jacek Swiderski, Przemyslaw Zych, Przemyslaw Broniek, Jarek Kusmierek, Pawel Nowak, Beata Strack, Piotr Witusowski, Steven Hand, and John Wilkes. 2020. Autopilot: workload autoscaling at Google. In ACM European Conference on Computer Systems (Heraklion, Greece). ACM, New York, NY, Article 16, 16 pages.
[59]
William N. Scherer, Doug Lea, and Michael L. Scott. 2006. Scalable Synchronous Queues. In ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (New York, NY). 147--156.
[60]
Chris B. Sears. 2000. The Elements of Cache Programming Style. In USENIX Annual Linux Showcase and Conference (Atlanta, GA). USENIX Association, Berkeley, CA, 283--298.
[61]
Prateek Sharma, Lucas Chaufournier, Prashant Shenoy, and Y. C. Tay. 2016. Containers and Virtual Machines at Scale: A Comparative Study. In ACM/IFIP/USENIX Intl Middleware Conference (Trento, Italy). ACM, New York, NY, Article 1, 13 pages.
[62]
Zhiming Shen, Zhen Sun, Gur-Eyal Sela, Eugene Bagdasaryan, Christina Delimitrou, Robbert Van Renesse, and Hakim Weatherspoon. 2019. X-Containers: Breaking Down Barriers to Improve Performance and Isolation of Cloud-Native Containers. In ACM Intl Conf on Architectural Support for Programming Languages and Operating Systems (Providence, RI). ACM, New York, NY, 121--135.
[63]
Livio Soares and Michael Stumm. 2010. FlexSC: Flexible System Call Scheduling with Exception-Less System Calls. In USENIX Symp. Operating Systems Design and Implementation (Vancouver, BC). USENIX Association, Berkeley, CA, 33--46.
[64]
J. Soumagne, D. Kimpe, J. Zounmevo, M. Chaarawi, Q. Koziol, A. Afsahi, and R. Ross. 2013. Mercury: Enabling Remote Procedure Call for High-Performance Computing. In IEEE International Conference on Cluster Computing (Indianapolis, IN). IEEE, Piscataway, NJ, 1--8.
[65]
Byungchul Tak, Canturk Isci, Sastry Duri, Nilton Bila, Shripad Nadgowda, and James Doran. 2017. Understanding Security Implications of Using Containers in the Cloud. In USENIX Annual Technical Conference (Santa Clara, CA). USENIX Association, Berkeley, CA, 313--319.
[66]
Vasily Tarasov, Dean Hildebrand, Geoff Kuenning, and Erez Zadok. 2013. Virtual Machine Workloads: The Case for New Benchmarks for NAS. In USENIX Conf. File and Storage Technologies (San Jose, CA). USENIX Association, Berkeley, CA, 307--320.
[67]
Vasily Tarasov, Lukas Rupprecht, Dimitris Skourtis, Amit Warke, Dean Hildebrand, Mohamed Mohamed, Nagapramod Mandagere, Wenji Li, Raju Rangaswami, and Ming Zhao. 2017. In Search of the Ideal Storage Configuration for Docker Containers. In IEEE International Workshops on Foundations and Appplications of Self* Systems (Tucson, AZ). IEEE, Piscataway, NJ, 199--206.
[68]
Vasily Tarasov, Erez Zadok, and Spencer Shepler. 2016. Filebench: A Flexible Framework for File System Benchmarking. USENIX ;login: 41, 1 (2016), 6--12. https://github.com/filebench/filebench/wiki.
[69]
Eno Thereska, Hitesh Ballani, Greg O'Shea, Thomas Karagiannis, Antony Rowstron, Tom Talpey, Richard Black, and Timothy Zhu. 2013. IOFlow: A Software-Defined Storage Architecture. In ACM Symposium on Operating Systems Principles (Farminton, Pennsylvania). ACM, New York, NY, 182--196.
[70]
Chia-Che Tsai, Kumar Saurabh Arora, Nehal Bandi, Bhushan Jain, William Jannen, Jitin John, Harry A. Kalodner, Vrushali Kulkarni, Daniela Oliveira, and Donald E. Porter. 2014. Cooperation and Security Isolation of Library OSes for Multi-process Applications. In ACM European Conference on Computer Systems (Amsterdam, The Netherlands). ACM, New York, NY, 9:1--9:14.
[71]
Bharath Kumar Reddy Vangoor, Vasily Tarasov, and Erez Zadok. 2017. To FUSE or Not to FUSE: Performance of User-Space File Systems. In USENIX Conference on File and Storage Technologies (Santa Clara, CA). USENIX Association, Berkeley, CA, 59--72.
[72]
Abhishek Verma, Luis Pedrosa, Madhukar R. Korupolu, David Oppenheimer, Eric Tune, and John Wilkes. 2015. Large-scale cluster management at Google with Borg. In ACM European Conference on Computer Systems (Bordeaux, France). ACM, New York, NY, 18:1--18:17.
[73]
Lluís Vilanova, Marc Jordà, Nacho Navarro, Yoav Etsion, and Mateo Valero. 2017. Direct Inter-Process Communication (dIPC): Repurposing the CODOMs Architecture to Accelerate IPC. In ACM European Conference on Computer Systems (Belgrade, Serbia). ACM, New York, NY, 16--31.
[74]
Haris Volos, Sanketh Nalli, Sankarlingam Panneerselvam, Venkatanathan Varadarajan, Prashant Saxena, and Michael M. Swift. 2014. Aerie: Flexible File-system Interfaces to Storage-class Memory. In ACM European Conference on Computer Systems (Amsterdam, The Netherlands). ACM, New York, NY, 14:1--14:14.
[75]
Sage A. Weil, Scott A. Brandt, Ethan L. Miller, Darrell D. E. Long, and Carlos Maltzahn. 2006. Ceph: A Scalable, High-Performance Distributed File System. In USENIX Symposium on Operating Systems Design and Implementation (Seattle, WA). USENIX Association, Berkeley, CA, 307--320.
[76]
Chaoran Yang and John Mellor-Crummey. 2016. A Wait-free Queue as Fast as Fetch-and-Add. In ACM Symposium on Principles and Practice of Parallel Programming (Barcelona, Spain). ACM, New York, NY, 1--13.
[77]
Erez Zadok and Jason Nieh. 2000. FiST: A Language for Stackable File Systems. In USENIX Annual Technical Conference (San Diego, CA). USENIX Association, Berkeley, CA, 55--77.
[78]
Chao Zheng, Lukas Rupprecht, Vasily Tarasov, Douglas Thain, Mohamed Mohamed, Dimitrios Skourtis, Amit Warke, and Dean Hildebrand. 2018. Wharf: Sharing Docker Images in a Distributed File System. In ACM Symposium on Cloud Computing (Carlsbad, CA). ACM, New York, NY, 174--185.
[79]
Yue Zhu, Teng Wang, Kathryn Mohror, Adam Moody, Kento Sato, Muhib Khan, and Weikuan Yu. 2018. Direct-FUSE: Removing the Middleman for High-Performance FUSE File System Support. In International Workshop on Runtime and Operating Systems for Supercomputers (Tempe, AZ). ACM, New York, NY, Article 6, 8 pages.

Cited By

View all
  • (2023)Diciclo: Flexible User-level Services for Efficient Multitenant IsolationACM Transactions on Computer Systems10.1145/363940442:1-2(1-47)Online publication date: 30-Dec-2023
  • (2022)A Family of Relaxed Concurrent Queues for Low-Latency Operations and Item TransfersACM Transactions on Parallel Computing10.1145/35655149:4(1-37)Online publication date: 4-Oct-2022
  • (2022)Adaptive Resource Efficient Microservice Deployment in Cloud-Edge ContinuumIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2021.312803733:8(1825-1840)Online publication date: 1-Aug-2022
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SoCC '20: Proceedings of the 11th ACM Symposium on Cloud Computing
October 2020
535 pages
ISBN:9781450381376
DOI:10.1145/3419111
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 12 October 2020

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. concurrent queues
  2. memorycopy
  3. storage
  4. user-level services

Qualifiers

  • Research-article

Conference

SoCC '20
Sponsor:
SoCC '20: ACM Symposium on Cloud Computing
October 19 - 21, 2020
Virtual Event, USA

Acceptance Rates

SoCC '20 Paper Acceptance Rate 35 of 143 submissions, 24%;
Overall Acceptance Rate 169 of 722 submissions, 23%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)43
  • Downloads (Last 6 weeks)12
Reflects downloads up to 16 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2023)Diciclo: Flexible User-level Services for Efficient Multitenant IsolationACM Transactions on Computer Systems10.1145/363940442:1-2(1-47)Online publication date: 30-Dec-2023
  • (2022)A Family of Relaxed Concurrent Queues for Low-Latency Operations and Item TransfersACM Transactions on Parallel Computing10.1145/35655149:4(1-37)Online publication date: 4-Oct-2022
  • (2022)Adaptive Resource Efficient Microservice Deployment in Cloud-Edge ContinuumIEEE Transactions on Parallel and Distributed Systems10.1109/TPDS.2021.312803733:8(1825-1840)Online publication date: 1-Aug-2022
  • (2021)Don't forget the I/O when allocating your LLCProceedings of the 48th Annual International Symposium on Computer Architecture10.1109/ISCA52012.2021.00018(112-125)Online publication date: 14-Jun-2021

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media