I work on memory management in Linux at Google.
In the past, I have worked with Prof. Wenisch conducting doctoral research in computer architecture and operating systems. In my thesis, I proposed designs for upcoming heterogenous memory technologies and techniques to make them viable for industrial adoption.
I am honored to have studied at University of Michigan for my graduate studies and at Indian Institute of Technology, Bombay for my undergraduate studies. I believe in great quality education and have been fortunate enough to receive it.
In my thesis, I have primarily focussed on heterogeneous memory management at both hardware and operating systems abstraction level. Heterogeneity is a common feature of computer systems ranging from smartphones, data-centers to supercomputers, composed of different memory technologies and processor types. Main memory technology contributes to significant cost of the overall system cost. Hence, making decisions about memory management in such heterogeneous eco-system is critical to maximizing performance per dollar. Heterogeneous memory systems pose multi-fold challenges on decisions about data placement and movement that have to be made at application runtime – preferably in an application-transparent manner – while considering difference in bandwidths, latencies, and costs-per-bit of different memory technologies.
In my research I tackle memory management of two categories of heterogeneous systems: a) CPU-GPU systems with a unified virtual address space, b) Cloud computing platforms that will deploy cheaper but slower memory technologies along with DRAMs to increase perf/dollar. My research shows that it is possible to improve programmability and save overall system cost while performing close to optimal.
I am an avid traveller. I have been to 86 cities across 16 countries. Within India, I have also traveled to 14 states (~50%) ! I am thankful to have born in a country with much diversity in various aspects of life!
I love to try out living in new places. Since, childhood I have lived in 8 cities. In India, I have lived in Allahabad, Jaipur, Jabalpur and Bombay. Outside India, I have lived in Lausanne-Switzerland; Cambridge-United kingdom; Ann Arbor, Austin, and Palo Alto-United States. Thanks to my parents for making me adaptable to new living conditions since childhood!