Summary

  • 13+ years of industry and research experience
  • Ph.D. in Computer Science
  • Recipient of multiple international awards for outstanding contributions to computer systems research
  • Award-winning teacher of graduate and undergraduate courses in computer organization, advanced computer architecture, and computer systems

Education

  • Doctor of Philosophy, Computer Science, Virginia Tech, Dec 2012
  • Master of Science, Computer Science, Virginia Tech, May 2007
  • Bachelor of Technology, Computer Science and Engineering, Jawaharlal Nehru Technological University (JNTU), India, May 2004

Honors

Professional Experience

Cloudistics, Principal Engineer & Lead Software Architect, 02/13 to present

  • First employee of the company.  Architected, championed, and executed on the strategic vision and technical goals for an innovative composable private cloud platform.
  • Led the design and development of a broad portfolio of scalable systems software including compute, storage, and network virtualization, cloud management, and high-performance storage systems. Provided subject matter expertise and managed the design, architecture, development, and maintenance of the entire platform stack.
  • Owned and contributed code, monitored project code stability, identified and resolved bottlenecks/issues, and incorporated best technological practices (coding, code review, QA). Mentored and trained new hires, led technical discussions, and provided technical guidance to the development team.  the areas of distributed algorithms, systems, and programming language.

Computing Systems Research Laboratory, Virginia Tech, Researcher 08/06 to 06/07 and 08/08 to 02/13

  • Designed and developed novel runtime techniques (capable of handling hundreds of millions of locks per second) for safe concurrent programming and execution to enable multithreaded applications to automatically detect and recover from concurrency bugs.
  • Created innovative frameworks and language-independent runtime systems to significantly improve the performance of applications and algorithms that are inherently resistant to parallelization and are fundamentally non-deterministic.
  • Invented intellectual property and implemented software to reduce the overall heat dissipation and power and energy consumption of servers, large scale clusters, and supercomputers.

Microsoft Research, Research Intern, Programming Languages and Tools Group, 05/12 to 08/12

  • Explored, designed, and prototyped distributed computing algorithms for achieving view consistency in Microsoft Azure’s cloud runtime system.

IBM Watson Research Center, Research Intern, 05/10 to 08/10

  • Devised new experimental transport technologies, based on Message Passing Interface (MPI) using InfiniBand (IB), and shared memory for IBM’s InfoSphere Streams computing framework and improved its flexibility, runtime performance, and ability to process analytics by 30x.

NetApp Inc., Software Engineer,  06/07 to 06/08

  • Developed state-of-the-art RDMA transport stack and benchmarks for NetApp’s Data ONTAP clustered operating system.

Microsoft Corporation, Software Design Engineer Intern, 05/06 to 08/06

  • Designed and built a prototype performance prediction and recommendation system to improve user productivity.
  • Derived heuristics to improve ReadyBoost and Windows System Assessment technologies in Windows Operating System. Designed and developed a performance prediction tool for Windows Vista.

Laboratory for Advanced Scientific Computing and Applications, Virginia Tech, Programming Consultant, 07/05 to 06/06

  • Developed code for interdisciplinary (physics, chemistry, and biology) research for System X, a 1100-node Supercomputer. Research in compiler-directed frameworks, adaptive software systems, post-compilation binary analysis, check-pointing, and load balancing.

CGI Information and Systems Inc., Software Engineer, 07/04 to 11/04

  • Designed and developed web portal for the intranet of Deutsche Bank.

Department of Computer Science, GVP College of Engineering, Instructor, 01/05 to 07/05

  • Taught undergraduate courses: Advanced UNIX Programming, and UNIX & Windows NT internals
  • Prepared, lectured, and graded all course materials. Facilitated and led lab sessions

Refereed Publications

Dissertation

Thesis

Intellectual Properties/Patents

  • Hari K. Pyla, Kirk W. Cameron, and X. Feng, Method and System for Correlation and Analysis of Performance and Sensor Data in Computer Systems, Virginia Tech, Ed. US, VTIP:07-019, 2007.

Teaching Experience

Graduate Teaching Assistant, Department of Computer Science, Virginia Tech


  • Assisted in teaching, creating and grading assignments and tests, and lecturing
    • Introduction to Computer Organization II – Junior/Senior course (Spring 2010/2011, Fall 2009/2010)
    • Introduction to Computer Systems – Senior course (Spring 2012, Fall 2011/2012)

Professional Activities and Service

  • Program Committee, Doctoral Symposium, International Conference on Systems, Programming, Languages and Applications: Software for Humanity (SPLASH/OOPSLA) in Portland, Oregon, 2014
  • Program Committee, ACM Student Research Competition, Systems, Programming, Languages and Applications: Software for Humanity (SPLASH/OOPSLA), Indianapolis, Indiana, 2013
  • Technical reviewer for IEEE International Parallel and Distributed Processing Symposium (IPDPS) PhD forum 2012
  • Technical reviewer for IEEE Transactions on Computer (TOC) 2011
  • Technical reviewer for International Conference on Software Maintenance (ICSM) 2011
  • Technical reviewer for Journal of Concurrency: Practice & Experience (CPE) 2010
  • Technical reviewer for Elsevier’s Parallel Computing Systems & Applications Journal (PARCO) 2009
  • Technical reviewer for Workshop on High-Performance, Power-Aware Computing (HP-PAC) 2007, 2008, and 2009
  • Technical reviewer for IEEE International Parallel and Distributed Processing Symposium (IPDPS) 2009
  • Computer Science Graduate Student Representative, Virginia Tech 2008
  • Technical reviewer for IEEE Transactions on Parallel and Distributed Systems (TPDS) 2007
  • Led a team of student volunteers in building SystemG, a 2592 core supercomputer at Virginia Tech in 2009
  • Graduate Student Assembly representative for the Department of Computer Science, Virginia Tech from 01/2008 to 01/2009

Professional Memberships

  • Association of Computing Machinery (ACM)
  • Institute of Electrical and Electronics Engineers (IEEE)
  • Upsilon Pi Epsilon (UPE), National Computer Science Honor Society