Hi! I'm Vaibhav Gogte.

I am a Software Engineering at Google.

About Me

I graduated with a PhD in Computer Science and Engineering from University of Michigan. At Michgan, I was advised by Prof. Thomas Wenisch. I also worked closely with Prof. Peter M. Chen and Prof. Satish Narayanasamy. I received my Masters in CSE from University of Michigan, Ann Arbor in 2016 and graduated with a B.E. in Electrical and Electronics Engineering from Birla Institute of Technology and Science, Pilani, India in 2011. Prior to joining the PhD program at Michigan, I worked at Texas Instruments, Bangalore in Microprocessor Unit Division. At Texas Instruments, I designed ARM based processor subsystems for SoCs based on OMAP platforms.

Research

I am currently working on the architecture support for integrating non-volatile memories (NVMs) into future computing systems. NVMs attempt to bridge the byte-addressable volatile memory and block-addressable persistent storage. I am exploring programming interfaces for storing recoverable data structures in NVMs. I have also worked on custom hardware accelerators for processing unstructured data at memory bandwidth available in modern system architectures.

Publications

Relaxed Persist Ordering Using Strand Persistency (paper, slides)
Vaibhav Gogte, William Wang, Stephan Diestelhorst, Peter M. Chen, Satish Narayanasamy, Thomas F. Wenisch
47th International Symposium on Computer Architecture, Valencia, 2020 [ISCA-2020]


Hardware Implementation of Strand Persistency (paper, bib)
Vaibhav Gogte, William Wang, Stephan Diestelhorst, Peter M. Chen, Satish Narayanasamy, Thomas F. Wenisch
Non-Volatile Memories Workshop, San Diego, 2020 [NVMW-2020]


Efficient and Portable Virtual NVMe Storage on ARM SoCs (paper, bib)
Huaicheng Li, Mingzhe Hao, Stanko Novakovic, Vaibhav Gogte, Sriram Govindan, Dan R. K. Ports, Irene Zhang, Ricardo Bianchini, Haryadi S. Gunawi, Anirudh Badam.
International Conference on Arch Support for Programming Languages and Operating Systems [ASPLOS 2020]


Language Support for Memory Persistency (paper, bib)
Aasheesh Kolli, Vaibhav Gogte, Ali Saidi, Stephan Diestelhorst, William Wang, Peter M. Chen,
Satish Narayanasamy, Thomas F. Wenisch
IEEE Micro, 39(3), May-June 2019, Top Picks of the 2019 Computer Architecture Conferences [Top Picks 2019]


Strand Persistency (paper, slides, talk, bib)
Vaibhav Gogte, William Wang, Stephan Diestelhorst, Peter M. Chen, Satish Narayanasamy, Thomas F. Wenisch
Non-Volatile Memories Workshop, San Diego, 2019 [NVMW-2019]


Software Wear Management of Persistent Memories (paper, slides, bib)
Vaibhav Gogte, William Wang, Stephan Diestelhorst, Aasheesh Kolli, Peter M. Chen,
Satish Narayanasamy, Thomas F. Wenisch
17th USENIX Conference on File and Storage Technologies, Boston, 2019 [FAST-2019]


Persistency for Synchronization-Free Regions (paper, slides, talk, bib)
Vaibhav Gogte, Stephan Diestelhorst, William Wang, Satish Narayanasamy, Peter M. Chen, Thomas F. Wenisch
Programming Language Design and Implementation, Philadelphia, 2018 [PLDI-2018]


Failure-atomic Synchronization-free Regions (paper, bib)
Vaibhav Gogte, Stephan Diestelhorst, William Wang, Satish Narayanasamy, Peter M. Chen, Thomas F. Wenisch
Non-Volatile Memories Workshop, San Diego, 2018 [NVMW-2018]


Language-level Persistency (paper, bib)
Aasheesh Kolli, Vaibhav Gogte, Ali Saidi, Stephan Diestelhorst, Peter M. Chen, Satish Narayanasamy, Thomas F. Wenisch
44th International Symposium on Computer Architecture, Toronto, 2017 [ISCA-2017]


TARP: Translating Acquire-Release Persistency (paper, bib)
Aasheesh Kolli, Vaibhav Gogte, Ali Saidi, Stephan Diestelhorst, Peter M. Chen, Satish Narayanasamy, Thomas F. Wenisch
Non-Volatile Memories Workshop, San Diego, 2017 [NVMW-2017]


HARE: Hardware Accelerator for Regular Expressions (paper, press, bib)
Vaibhav Gogte, Aasheesh Kolli, Michael J. Cafarella, Loris D'Antoni, Thomas F. Wenisch
49th International Symposium on Microarchitecture, Taiwan, 2016 [MICRO-2016]


NoCVision: A Network-on-Chip Dynamic Visualization Solution (paper)
Vaibhav Gogte, Doowon Lee, Ritesh Parikh, Valeria Bertacco
8th International Workshop on Network on Chip Architectures, Hawaii, 2015 [NoCArc-2015]

Press

Baking Specialization into Hardware Cools CPU Concerns (link)
Next Platform, Sep 21, 2016

Patents

Instruction ordering
Peter M. Chen, Stephan Diestelhorst, Vaibhav Gogte, Satish Narayanasamy, William Wang, Thomas F. Wenisch
US Patent 10,956,166, March 23, 2021


Detecting at least one predetermined pattern in stream of symbols
Michael J. Cafarella, Vaibhav Gogte, Thomas F. Wenisch
US Patent 10,339,141, July 2, 2019

Contact

Office Address: Room 4849,
2260, Hayward Street,
Ann Arbor, MI 48105
Email: vgogte [at] umich [dot] edu


Find me on ...