Committee Service
- Program Committee: USENIX ATC 2022, USENIX ATC 2023, KISV 2023 (co-located w/ ACM SOSP), ACM PODC 2024, USENIX ATC 2025
- Publicity Chair: HotStorage 2022
- Journals: IEEE TPDS 2020 and 2021, ACM TECS 2021 and 2022
- Subreviewer: DISC 2018, DISC 2019, and SYSTOR 2020
Current Students
- Md Amit Hasan Arovi (Ph.D.), advising since Fall 2022.
- Yanlin Du (Ph.D.), advising since Fall 2023.
- Xi Wang (Ph.D.), advising since Fall 2023.
- Chitrang Goyani (master's project), Spring 2024.
- Jugal Rawlani (master's project), Spring 2024.
- Daniil Rose (undergraduate research), since Spring 2024.
Past Students
- Niramay Vaidya (master's project), Spring 2023.
- Ajay Pradeep (master's project), Spring 2023.
- Joshua Famous (master's project), Summer 2023.
Full Papers
- A Family of Fast and Memory Efficient Lock- and Wait-Free Reclamation. Ruslan Nikolaev and Binoy Ravindran. In the Proceedings of the 2024 ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI 2024). Copenhagen, Denmark. (ACM Artifacts Available V1.1 , ACM Artifacts Evaluated Reusable V1.1 .) [Paper, Slides, and Source Code]
- wCQ: A Fast Wait-Free Queue with Bounded Memory Usage. Ruslan Nikolaev and Binoy Ravindran. In the Proceedings of the 34th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA'22). Philadelphia, PA, USA. [Paper, Slides, and Source Code]
- Kite: Lightweight Critical Service Domains. A K M Fazla Mehrab, Ruslan Nikolaev, and Binoy Ravindran. In the Proceedings of the 17th European Conference on Computer Systems (EuroSys'22). Rennes, France. (ACM Artifacts Evaluated - Functional , ACM Artifacts Available , ACM Results Reproduced .) [Paper and Source Code]
- Adelie: Continuous Address Space Layout Re-Randomization for Linux Drivers. Ruslan Nikolaev, Hassan Nadeem, Cathlyn Stone, and Binoy Ravindran. In the Proceedings of the 27th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS'22). Lausanne, Switzerland. (ACM Artifacts Evaluated - Functional , ACM Artifacts Available , ACM Results Reproduced .) [Paper, Slides, and Source Code]
- Snapshot-Free, Transparent, and Robust Memory Reclamation for Lock-Free Data Structures. Ruslan Nikolaev, and Binoy Ravindran. In the Proceedings of the 42nd ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI'21). (ACM Artifacts Evaluated - Functional , ACM Artifacts Available , ACM Artifacts Evaluated Reusable .) [Paper, Slides, Poster, Video, and Source Code]
- LibrettOS: A Dynamically Adaptable Multiserver-Library OS. Ruslan Nikolaev, Mincheol Sung, and Binoy Ravindran. In Proceedings of the 16th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE'20). Lausanne, Switzerland. [Paper, Slides, Video, Source Code, and Website]
- Universal Wait-Free Memory Reclamation. Ruslan Nikolaev and Binoy Ravindran. In Proceedings of the 25th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming (PPoPP'20). San Diego, CA, USA. (ACM Artifacts Evaluated - Functional , ACM Artifacts Available , ACM Artifacts Results Replicated .) [Paper, Slides, and Source Code]
- A Scalable, Portable, and Memory-Efficient Lock-Free FIFO Queue. Ruslan Nikolaev. In Proceedings of the 33rd International Symposium on Distributed Computing (DISC'19). Budapest, Hungary. [Paper, Slides, and Source Code]
- VirtuOS: An Operating System with Kernel Virtualization. Ruslan Nikolaev and Godmar Back. In Proceedings of the 24th ACM Symposium on Operating Systems Principles (SOSP'13), pp.116-132. Farmington, PA, USA. [Paper, Slides, Video, Poster, and Source Code]
- Perfctr-Xen: a framework for performance counter virtualization. Ruslan Nikolaev and Godmar Back. In Proceedings of the 7th ACM SIGPLAN/SIGOPS international conference on Virtual Execution Environments (VEE'11), pp.15-26. Newport Beach, CA, USA. [Paper, Slides, Poster, and Source Code]
Short Papers
- POSTER: wCQ: A Fast Wait-Free Queue with Bounded Memory Usage. Ruslan Nikolaev and Binoy Ravindran. In Proceedings of the 27th ACM SIGPLAN Annual Symposium on Principles and Practice of Parallel Programming (PPoPP'22). Seoul, Republic of Korea. [Paper, Full (arXiv) Paper, Slides, and Source Code]
- Brief Announcement: Crystalline: Fast and Memory Efficient Wait-Free Reclamation. Ruslan Nikolaev and Binoy Ravindran. In Proceedings of the 35th International Symposium on Distributed Computing (DISC'21). Freiburg, Germany. [Paper, Full (arXiv) Paper, Slides, Video, and Source Code]
- Brief Announcement: Hyaline: Fast and Transparent Lock-Free Memory Reclamation. Ruslan Nikolaev and Binoy Ravindran. In Proceedings of the 38th ACM Symposium on Principles of Distributed Computing (PODC'19). Toronto, ON, Canada. [Paper, Full (arXiv) Paper, Slides, and Source Code]
Talks
- Wait-free memory reclamation and data structures. Ruslan Nikolaev. Hydra 2020: Concurrent and distibuted computing conference (July 6-9, 2020, Online.) [Link, Video, Slides]
Open Source Activity
Over the years, I contributed code to various open-source projects. Some examples where my code ended up upstreamed are: LLVM/clang compiler, NetBSD, Info-ZIP (ubiquitous zip/unzip archiver), RHash (tool with numerous hash-sum functions), GNU GRUB 2 bootloader, and Syllable OS.
Please also see the native UEFI shim, a fork of Red Hat's UEFI shim (hosted on my github). The fork is completely standalone and does not use gnu-efi with ELF wrappers. Instead, it uses native UEFI compilation with the PE/COFF output format. Due to much better linking, it also drastically reduces executable image sizes.
Past Work Experience
Virginia Tech, ECE, Research Assistant Professor, 2017-2021
Pure Storage, Senior Software Engineer, 2014-2017
Microsoft, Software Engineer, 2014
VMware, Software Engineer (Intern), Summer 2012
Microsoft, Software Engineer (Intern), Summer 2011
ABBYY, Software Engineer, 2007
Disclaimer: Any information presented on this web page in part or in whole cannot be redistributed without a written permission of the author. Any paper, source code or other outside material are distributed under their corresponding copyright and licensing terms. Any views, opinions and positions of the author do not necessarily represent views, opinions and positions of any past or present employers, an affiliated person or companies.