Publications

2025

  1. Choi, I., Bonde, A., Liu, J., Fried, J., Zhang, I., & Li, J. (2025, October). ML-native Dataplane Operating Systems. ACM SIGOPS Asia-Pacific Workshop on Systems (APSys).
  2. Lim, K., Giordano, M., Zhang, I., Kasikci, B., & Anderson, T. (2025, May). Apiary: An OS for the Modern FPGA. Proceedings of the Workshop on Hot Topics in Operating Systems (HotOS).

2024

  1. Lim, K., Giordano, M., Stavrinos, T., Zhang, I., Nelson, J., Kasikci, B., & Anderson, T. (2024, November). Beehive: A Flexible Network Stack for Direct-Attached Accelerators. IEEE/ACM Symposium on Microarchitecture (MICRO).

2023

  1. Raghavan, D., Ravi, S., Yuan, G., Thaker, P., Srivastava, S., Murray, M., Penna, P. H., Ousterhout, A., Levis, P., Zaharia, M., & Zhang, I. (2023, October). Cornflakes: Zero-copy Serialization for Microsecond-scale Networking. Proceedings of the ACM Symposium on Operating Systems Principles (SOSP).
  2. Choi, I., Wadekar, N., Joshi, R., Fried, J., Ports, D. R. K., Zhang, I., & Li, J. (2023, August). Capybara: Microsecond-Scale Live TCP Migration. ACM SIGOPS Asia-Pacific Workshop on Systems (APSys).

2022

  1. Anderson, T., Belay, A., Chowdhury, M., Cidon, A., & Zhang, I. (2022, July). Treehouse: A Case For Carbon-Aware Datacenter Software. Proceedings of the Workshop on Sustainable Computer Systems Design and Implementation (HotCarbon).

2021

  1. Zhang, I., Raybuck, A., Patel, P., Olynyk, K., Nelson, J., Leija, O. S. N., Martinez, A., Liu, J., Simpson, A. K., Jayakar, S., Penna, P. H., Demoulin, M., Choudhury, P., & and Anirudh Badam. (2021, October). The Demikernel Datapath OS Architecture for Microsecond-scale Datacenter Systems. Proceedings of the ACM Symposium on Operating Systems Principles (SOSP).
  2. Demoulin, H. M., Fried, J., Pedisich, I., Kogias, M., Loo, B. T., Phan, L. T. X., & Zhang, I. (2021, October). When Idling is Ideal: Optimizing Tail-Latency for Highly-Dispersed Datacenter Workloads with Persephone. Proceedings of the ACM Symposium on Operating Systems Principles (SOSP).
  3. Dharanipragada, S., Joyner, S., Burke, M., Szekeres, A., Nelson, J., Zhang, I., & Ports, D. R. K. (2021, October). PRISM: Rethinking the RDMA Interface for Distributed Systems. Proceedings of the ACM Symposium on Operating Systems Principles (SOSP).
  4. Raghavan, D., Levis, P., Zaharia, M., & Zhang, I. (2021, June). Breakfast of Champions: Towards Zero-Copy Serialization with NIC Scatter-Gather. Proceedings of the Workshop on Hot Topics in Operating Systems (HotOS).

2020

  1. Cheng, R., Scott, W., Masserova, E., Zhang, I., Goyal, V., Anderson, T., Krishnamurthy, A., & Parno, B. (2020, December). Talek: Private Group Messaging with Hidden Access Patterns. Annual Computer Security Applications Conference (ACSAC).
  2. Zhang, W., Shenker, S., & Zhang, I. (2020, November). Persistent State Machines for Recoverable In-memory Storage Systems with NVRam. Proceedings of the USENIX Symposium on Operating Systems Design and Implementation (OSDI).
  3. Simpson, A., Szekeres, A., Nelson, J., & Zhang, I. (2020, July). Securing RDMA for High-Performance Datacenter Storage Systems. Proceedings of the Workshop on Hot Topics in Cloud Computing (HotCloud).
  4. Lebeck, N., Krishnamurthy, A., Levy, H. M., & Zhang, I. (2020, July). End the Senseless Killing: Improving Memory Management for Mobile Operating Systems. Proceedings of the USENIX Annual Technical Conference (ATC).
  5. Szekeres, A., Whittaker, M., Sharma, N. K., Li, J., Krishnamurthy, A., Zhang, I., & Ports, D. R. K. (2020, April). Meerkat: Multicore-scalable Replicated Transactions Following the Zero-Coordination Principle. Proceedings of the European Conference on Computer Systems (Eurosys) .
  6. Li, H., Hao, M., Novakovic, S., Gogte, V., Govindan, S., Ports, D. R. K., Zhang, I., Bianchini, R., Gunawi, H. S., & Badam, A. (2020, March). Efficient and Portable Virtual NVMe Storage on ARM SoCs. Proceedings of the International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS).

2019

  1. Lebeck, N., Goldstein, J., & Zhang, I. (2019). Hercules: A Multi-View Cache for Real-Time Interactive Apps (UW-CSE-2019-12-01; Number UW-CSE-2019-12-01). University of Washington.
  2. Goldstein, J., Abdelhamid, A., Barnett, M., Burckhardt, S., Chandramouli, B., Gehring, D., Lebeck, N., Meiklejohn, C., Minhas, U. F., Newton, R., Peshawaria, R., Zaccai, T., & Zhang, I. (2019, December). A.M.B.R.O.S.I.A: Providing Performant Virtual Resiliency for Distributed Applications. Proceedings of the International Conference on Very Large Data Bases (VLDB).
  3. Lebeck, N., Krishnamurthy, A., Levy, H. M., & Zhang, I. (2019). End the Senseless Killing: Improving Memory Management for Mobile Operating Systems (UW-CSE-2019-04-01; Number UW-CSE-2019-04-01). University of Washington.
  4. Ousterhout, A., Belay, A., & Zhang, I. (2019, July). Just In Time Delivery: Leveraging Operating Systems Knowledge for Better Datacenter Congestion Control. Proceedings of the Workshop on Hot Topics in Cloud Computing (HotCloud).
  5. Zhang, I., Liu, J., Austin, A., Roberts, M. L., & Badam, A. (2019, May). I’m Not Dead Yet! The Role of the Operating System in a Kernel-Bypass Era. Proceedings of the Workshop on Hot Topics in Operating Systems (HotOS).

2018

  1. Zhang, I., Sharma, N. K., Szekeres, A., Krishnamurhty, A., & Ports, D. R. K. (2018). Building Consistent Transactions with Inconsistent Replication. ACM Transactions on Computer Systems (TOCS).
  2. Szekeres, A., & Zhang, I. (2018, April). Making Consistency More Consistent: A Unified Model for Coherence, Consistency and Isolation. Proceedings of the Workshop on Principles and Practice of Consistency for Distributed Data (PaPoC).

2017

  1. Zhang, I. (2017). Towards a Flexible, High-Performance Operating System for Mobile/Cloud Applications [PhD thesis]. University of Washington.

2016

  1. Holt, B., Bornholt, J., Zhang, I., Ports, D. R. K., Oskin, M., & Ceze, L. (2016, October). Disciplined Inconsistency. Proceedings of the ACM Symposium on Cloud Computing (SoCC).
  2. Zhang, I., Lebeck, N., Fonseca, P., Holt, B., Cheng, R., Norberg, A., Krishnamurthy, A., & Levy, H. M. (2016, November). Automating Data Management for Wide-area, Reactive Applications. Proceedings of the USENIX Symposium on Operating Systems Design and Implementation (OSDI).
  3. Zhang, I., Sharma, N. K., Szekeres, A., Ports, D. R. K., & Krishnamurthy, A. (2016). When Is Operation Ordering Required in Replicated Transactional Storage? IEEE Data Engineering Bulletin.

2015

  1. Holt, B., Zhang, I., Ports, D. R. K., Oskin, M., & Ceze, L. (2015, April). Claret: Using Data Types for Highly Concurrent Distributed Transactions. Proceedings of the Workshop on Principles and Practice of Consistency for Distributed Data (PaPoC).
  2. Zhang, I., Sharma, N. K., Szekeres, A., Krishnamurhty, A., & Ports, D. R. K. (2015, October). Building Consistent Transactions with Inconsistent Replication. Proceedings of the ACM Symposium on Operating Systems Principles (SOSP).
  3. Zhang, I., Sharma, N. K., Szekeres, A., Krishnamurthy, A., & Ports, D. R. K. (2015). Building Consistent Transactions with Inconsistent Replication (Extended Version) (UW-CSE-2014-12-01 v2; Number UW-CSE-2014-12-01 v2). University of Washington.
  4. Peter, S., Li, J., Zhang, I., Ports, D. R. K., Woos, D., Krishnamurthy, A., Anderson, T., & Roscoe, T. (2015). Arrakis: The Operating System is the Control Plane. ACM Transactions on Computer Systems (TOCS).

2014

  1. Zhang, I., Szekeres, A., Aken, D. V., Ackerman, I., Gribble, S. D., Krishnamurthy, A., & Levy, H. M. (2014, October). Customizable and Extensible Deployment for Mobile/Cloud Applications. Proceedings of the USENIX Symposium on Operating Systems Design and Implementation (OSDI).
  2. Peter, S., Li, J., Zhang, I., Ports, D. R. K., Woos, D., Krishnamurthy, A., Anderson, T., & Roscoe, T. (2014, October). Arrakis: The Operating System is the Control Plane. Proceedings of the USENIX Symposium on Operating Systems Design and Implementation (OSDI).
  3. Peter, S., Li, J., Woos, D., Zhang, I., Ports, D. R. K., Anderson, T., Krishnamurthy, A., & Zbikowski, M. (2014, June). Towards High-Performance Application-Level Storage Management. Proceedings of the USENIX Workshop on Hot Topics in Storage and File Systems (HotStorage).

2013

  1. Zhang, I., Denniston, T., Baskakov, Y., & Garthwaite, A. (2013, June). Optimizing VM Checkpointing for Restore Performance in VMware ESXi. Proceedings of the USENIX Annual Technical Conference (ATC).

2011

  1. Zhang, I., Garthwaite, A., Baskakov, Y., & Barr, K. C. (2011, March). Fast Restore of Checkpointed Memory Using Working Set Estimation. Proceedings of the International Conference on Virtual Execution Environments (VEE).

2010

  1. Ports, D. R. K., Clements, A. T., Zhang, I., Madden, S., & Liskov, B. (2010, October). Transactional Consistency and Automatic Management in an Application Data Cache. Proceedings of the USENIX Symposium on Operating Systems Design and Implementation (OSDI).

2009

  1. Stribling, J., Sovran, Y., Zhang, I., Pretzer, X., Li, J., Kaashoek, M. F., & Morris, R. (2009, April). Flexible, Wide-Area Storage for Distributed Systems with WheelFS. Proceedings of the USENIX Symposium on Networked Systems Design and Implementation (NSDI).
  2. Zhang, I. (2009). Efficient File Distribution in a Flexible, Wide-Area File System [Master's thesis]. Massachusetts Institute of Technology.