Naga Govindaraju is currently a principal engineer in Windows Azure Core team. Before joining Azure, Naga was a senior researcher and manager of the Many-core Applications Incubation group at Microsoft Corporation. Prior to joining Microsoft, Naga was a research assistant professor in the Department of Computer Science at the University of North Carolina, Chapel Hill between 2004-2006. He received a B. Tech degree in Computer Science from the Indian Institute of Technology, Bombay in 2001, and M.S. and Ph.D. degrees in Computer Science from the University of North Carolina at Chapel Hill in 2003 and 2004, respectively.
In Windows Azure, Naga provides technical leadership for Windows Azure Fabric and OS development to ensure high availability of Azure Fabric, services and customer tenants. He is also responsible for operational excellence to improve data center management processes. These include software design, development and management policies for planned maintenance, failure handling of software and hardware infrastructure, backup and disaster recovery, tenant allocations, etc.
As part of the many-core incubation leadership team, Naga has been responsible for the design and incubation of next-generation application experiences leveraging novel UIs. Examples of his projects include Project Gustav - a novel system that efficiently models 3D brushes and art media to enable a fully immersive digital painting experience, and Project Salzburg - a data driven sound synthesis engine designed to create realistic audio variations within video games. Naga helped in transitioning Project Gustav to a product group and is currently available on Windows 8 and Windows RT as Fresh Paint, one of the top entertainment applications in Windows Store. Naga has been a key contributor to the design of DirectCompute in DirectX11 and lead the development of DirectX Compute Shader Extensions.
Naga's research focuses on the design of efficient parallel algorithms to solve several computational problems in cloud computing and virtualization, computer graphics, databases and high performance computing. He received the IEEE VR PRESENCE best paper award in 2005 and the Indy PennySort award in 2006 for designing the world's best reported performance/price sorting algorithm for large data management systems. Naga received Microsoft Gold Star awards in 2008 and 2009 for his contributions to parallel programming and multi-core applications respectively. He has published over 50 peer-reviewed articles in major graphics, database and HPC journals and conferences such as ACM SIGGRAPH, ACM SIGMOD and ACM SuperComputing. Naga has organized and presented tutorials at ACM SIGGRAPH, ACM SuperComputing, Eurographics, VLDB and IEEE ICDE. He has also served in the program committees of many conferences.
Recent Professional Services:
Program Committee Member for ACM Interactive 3D Graphics and Games 2013
External Review Committee Member for PPoPP 2012
Program Committee Member for ACM Interactive 3D Graphics and Games 2012
Program Committee Member for High Performance Graphics 2011
Program Committee Member for ACM Interactive 3D Graphics and Games 2011
Program Committee Member for High Performance Graphics 2010
Program Committee Member and Session Chair for ACM I3D 2010
Program Commitee Member for High Performance Graphics 2009
Program Commitee Member for ACM Workshop on Data Management on New Hardware 2009
Program Commitee Member for ACM/IEEE SuperComputing 2009
Program Committee Member for Eurographics Areas 2009
Program Committee Member for ACM I3D 2009
Program Committee Member for Very Large Databases (VLDB) 2009