- 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
- 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
- ACM SIGPLAN John Vlissides Award, 2011
- First place, ACM Student Research Competition, SPLASH/OOPSLA 2011
- Second place, Graduate Research Symposium, Virginia Tech 2012
- Third place, ACM Student Research Competition, PACT 2012
- Cunningham Doctoral Scholar Award, Virginia Tech 2013
- Outstanding Graduate Teaching Assistant, Department of Computer Science, Virginia Tech 2013
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
- Hari K. Pyla, and Srinidhi Varadarajan, ACM Student Research Competition: Transparent Runtime Deadlock Elimination, in ACM SIGARCH Proceedings of the 21st International Conference on Parallel Architectures and Compilation Techniques (PACT), 2012 [PDF]
- Hari K. Pyla, Calvin Ribbens, and Srinidhi Varadarajan, Exploiting Coarse-Grain Speculative Parallelism, in ACM SIGPLAN Proceedings of Object-Oriented Programming, Systems, Languages & Applications (OOPSLA/SPLASH), 2011 [PDF]
- Hari K. Pyla, Composing Locks by Decomposing Deadlocks, in ACM SIGPLAN Proceedings of Object-Oriented Programming, Systems, Languages & Applications (OOPSLA/SPLASH) Companion, 2011. [PDF]
- Hari K. Pyla, Coarse-grain Speculation for Emerging Processors, in ACM SIGPLAN Proceedings of Object-Oriented Programming, Systems, Languages & Applications (OOPSLA/SPLASH) Companion, 2011. [PDF]
- Hari K. Pyla, Efficient Parallel Execution for Un-parallelizable Codes via Coarse-Grain Speculation, in ACM Student Research Competition Grand Finals, 2011. [PDF]
- Hari K. Pyla and Srinidhi Varadarajan, Avoiding Deadlock Avoidance, in ACM SIGARCH Proceedings of the 19th International Conference on Parallel Architectures and Compilation Techniques (PACT), 2010. [PDF]
- P. Selo , Y. Park, S. Parekh, C. Venkatramani, Hari K. Pyla, and Z. Fang Adding stream processing system flexibility to exploit low-overhead communication systems , in IEEE Worshop on High Performance Computational Finance (WHPCF) held in conjunction with SC 2010. [PDF]
- Dong Li, H.-C. Chang, Hari K. Pyla, and Kirk W. Cameron, System-level, thermal-aware, fully-loaded process scheduling, IEEE International Symposium on Parallel and Distributed Processing (IPDPS), 2008. [PDF]
- Hari K. Pyla, Bharath Ramesh, Calvin Ribbens, and Srinidhi Varadarajan, ScALPEL: A Scalable Adaptive Lightweight Performance Evaluation Library for application performance monitoring, Cornell University Library, 2009.
- Kirk W. Cameron, Hari K. Pyla, and Srinidhi Varadarajan, Tempest: A portable tool to identify hot spots in parallel code, International Conference on Parallel Processing (ICPP), 2007. [PDF]
- Hari K. Pyla, D. Li, and Kirk W. Cameron, POSTER: Thermal-aware High Performance Computing using Tempest, in Proceedings of 19th IEEE/ACM International Conference on High Performance Computing and Communications (SC’07), Reno, NV, 2007.
- Hari K. Pyla, Safe Concurrent Programming and Execution, http://vtechworks.lib.vt.edu/handle/10919/19276, Doctoral Dissertation, Department of Computer Science, Virginia Tech, 2013.
- Hari K. Pyla, High Performance Thermal-aware Distributed Computing (Research findings and experiences in the general areas of high end computing and systems research). VDM Verlag Dr. Mueller e.K, ISBN-13: 978-3836435598. March 2008.
- Hari K. Pyla, Tempest: A Framework for High Performance Thermal-aware Distributed Computing, Masters Thesis, Department of Computer Science, Virginia Tech, etd-05242007-220451. May 2007.
- 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.
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
- Association of Computing Machinery (ACM)
- Institute of Electrical and Electronics Engineers (IEEE)
- Upsilon Pi Epsilon (UPE), National Computer Science Honor Society