|   Basic Info  |   Professional Experience  |   Projects  |   Skills  |   Achievements  |   Leadership & Extracurriculars  |  



Areas of Interest

Operating Systems, Virtualization and Distributed Computing.



Age/Sex/Nationality

24 / Male / Indian



Education

Georgia Institute of Technology Atlanta, USA
Masters, Computer Science, December 2011
GPA: 3.75/4.0
Courses: Advanced Operating Systems, Distributed Computing, High Performance Computer Architecture, Compiler Design, Secure Computer Systems, Computer Networks, Multicore and GPU Programming, Computability and Algorithms, Advanced Internet Application Development, Real Time Systems


Birla Institute of Technology and Science Pilani, India
B.E (Hons.) Computer Science, June 2007
Major GPA: 9.28 / 10.00              Overall GPA: 8.21 / 10.00
Courses: Data Structures and Algorithms, Operating systems, Digital Electronics and Computer Organization, Theory of Computation, Advanced Computer Organization, Programming Languages and Compiler Construction, Computer Networks, Database Management Systems, Computer Programming I and II, Microprocessors Programming and Interfacing, Discrete Mathematics for Computer Scientists.
Electives: Object Oriented Programming, Parallel Computing, Artificial Intelligence, Fuzzy Logic and Applications.



Research Experience

Georgia Institute of Technology Atlanta, USA
Position: Research Assistant
Guide: Dr. Matthew Wolf, Research Scienctist, CERCS Lab
Timeframe: August 2009 - December 2009

Global Object Storage System
Implemented an highly scalable, dynamic and efficient object based distributed storage infrastructure that significantly improves the I/O throughput in high performance computing clouds. The infrastructure uses platform agnostic data storage formats and data delivery to facilitate deployement in heterogeneous distributed environments.


Barcelona Supercomputing Center Barcelona, Spain
Position: Research Intern
Guide: David Carrera, Associate researcher
Timeframe: January 2009 - June 2009

Efficient HPC application placement in Virtualized Clusters using low level hardware monitoring
Investigated an efficient application placement for HPC applications in virtualized clusters using low level hardware monitoring. The main work was to understand the interferences in the memory hierarchy between virtual machines in multi-core environments by doing dynamic monitoring of hardware events.



Work Experience

VMware Palo Alto, USA
Position: Member of Technical Staff
Timeframe: Feb 2011 - Present

Working in Virtual Infrastructure Management group that develops scalable management servers for configuring and controlling virtual machines on the host.


VMware Palo Alto, USA
Position: Member of Technical Staff Intern
Timeframe: May 2010 - Jul 2010

Implemented dynamic type loading in the python bindings of VMware’s VMOMI infrastructure. The resulting library loads upto 50% faster and consumes upto 60% less memory


IBM - India Software Labs Bangalore, India
Position: Associate Software Engineer
Guide: Anbazhagan Mani, Advisory Software Engineer
Timeframe: July 2007 - December 2008

Patents filed
20110125979 - Efficient Migration of Logical Partitions in a Data Center Scenario
Efficient Migration of High Performance WPAR (Workload Partition) across geographies
Method and System for saving power in a WPAR environment by using dynamic monitoring and predictive learning

IBM Blue Cloud Computing
Developing automation technologies which will enable computing across a distributed, globally accessible fabric of resources. Automated provisioning, configuration and installation of AIX virtual machines for the IBM Cloud computing project.

Design and Development of a Backup and Recovery Appliance for System P Servers of IBM.
Main design goal was to provide a light weight backup and recovery solution for SME/SMB customers of IBM who use AIX. Users can perform backup and restore operations of volume group, logical volume, filesystem and file in any partition connected to the appliance. Full system(mksysb) backup and restoration of full system using Network Installation Manager(NIM) is also supported. All the operations can be done on Web UI which is built on the Integrated Solutions Console (ISC) and Light Weight Infrastructure (LWI) framework of IBM.

Integrated WPAR Management (IWPAR)
An IWPAR is a pre-installed, pre-packaged, pre-configured and pre-tested WPAR which contains an optimized Operating System and a set of software focusing towards achieving single business goal (for example, web serving). It also includes Manageability services for managing the software and enable high degree of customization. Once IWPAR is deployed, it runs as a normal WPAR. Workload partitions (WPARs) provide a software solution for creating virtualized operating-system environments for managing multiple workloads.

Balanced Configuration Unit (BCU) Toolkit
The E7100 Balanced Warehouse is a combination of hardware and software carefully constructed to provide an optimal environment for database applications. Hardware comprises of System P servers with AIX as the OS. Deployment of a Balanced Warehouse environment can be a time consuming process. BCU Tool Kit was developed to automate AIX OS installation, Software installation and initial AIX configuration processes with a minimal amount of manual interaction.

AIX Basic Operating System Commands
Debugged few critical AIX basic operating system commands like ls, vi, pg, make, libcurses, od, csh etc..,


Institut European d'Administration des Affaires (INSEAD) Fontainebleau, France
Position: Intern
Guide: Prof. Albert Angehrn, Director of Center for Advanced Learning Technologies (CALT)
Timeframe: Jan 2007 - June 2007

L2C: Learning to Collaborate - European Union Funded Project
The aim of project to develop the framework (tools, techniques and guidelines) for distributed collaborative games. We have identified common characteristics and requirements of the distributed collaborative simulation and come up with framework for the same. The proposed framework contains Messaging system for transferring events to all collaborating users, persistent notion of state of the game on a centralized server and protocol for messages transferred between users. Few prototype games ("World Music Game", "Globank", "World Tech Strategic IT Initiatives", "Fire Them All" and "Simple Network Editor") have been developed on top of this framework. Tools have been developed to simplify the process of creating new multiplayer games and to manage theses games effectively.

Intelligent Agents:
This involves integration of Intelligent Agents ("Living Actors") into the computer based simulations (serious games). These agents can interact with the users in real time. Worked closely with Austrian Research Institute for Artificial Intelligence (OFAI) and created an API for these simulations. OFAI use this API to control the subsequent actions of the agent based on users responses.


Birla Institute of Technology & Science Pilani, India
Position: Professional Assistant
Guide: TSB Sudarshan, Associate Professor
Timeframe: Aug 2006 - Dec 2006

Conducted lab sessions and tutored graduate students in the course work of "Advanced Architecture and Performance Evaluation"


ValueMomentum Software Services Pvt. Ltd. Hyderabad, India
Position: Intern
Guide: Mr. Vinod Kiran, Vice President
Timeframe: May 2006 - July 2006

Word2Fo
Developed the tool Word2Fo which helps in creating XSL Stylesheets and PDF files from Word documents which are primarily insurance certificates. First a WordprocessingML document is created from a word doc which has design template and data mapped to an XML file. Then it is converted to a XSL-FO document using XSLT by mapping each tag in WordprocessingML schema to corresponding XSL schema. A FOP engine is used to render the XSL-FO document into a variety of output formats, including PDF, text, MIF, Postscript, and others. An add-on for Microsoft word is created to perform all these tasks. It was developed using XSLT, XPath, XSL-Fo, XML, VBA and Java.


Bangalore Stock Exchange Karnataka, Bangalore
Position: Intern
Timeframe: May 2005 - July 2005

Design and Development of Risk Management Software (RMS)
RMS is a tool that calculates the performance of a complete portfolio as well as individual investments of an investor. The software was tested in Shriram Investments Limited, Bangalore. It was developed using Visual Basic and MS Access.



Course Projects (during M.S)

Developed a pre-emptive user-level thread package similar to PThreads library.

Implemented centralized, software combining tree and MCS tree barrier algorithms to synchronize OpenMP threads and MPI processes.

Wrote an optimization pass for LLVM infrastructure to insert array bound checks and remove redundant checks.

Developed a simulator for out-of-order superscalar processor that uses Tomasulo algorithm and fetches multiple instructions per cycle.

Added a Role Based Access Control (RBAC) layer to the UNIX file protection to defend against insecure file system calls.

Implemented a Web Proxy server using Sun RPC Protocol and libcurl & evaluated performance with LRU and Greedy Dual Size caching schemes.

Developed a light weight recoverable virtual memory library that provides persistent memory for transactional applications.

Evaluation and correlation of power consumption with multiple categories of resource utilization on an enterprise server.



Course Projects (during B.E)

Designed and Implemented a set of traditional experiments in the area of Computer Networking for remote experimentation using the MIT iLabs architecture.

Developed a synthesizable RTL description of the MIPS processor datapath for a given instruction subset and implemented a micro-programmed control unit for the above system.

Design, simulation and synthesis of a Fully Associative, Write back, No Write Allocate, and FIFO Replacement policy based Cache memory.

Design of BITS-Pilani campus inter-network keeping technology-trends, performance, cost-effectiveness, scalability and security in mind.

Made a bootable shell on a floppy to execute a few commands in Assembly Language.

Simulation and synthesis of multi-cycle data path for a sub-set of MIPS instruction set implemented using micro-programmed control unit.

Developed a Slot machine game using Java Swing.

Constructed a Non-Recursive top down predictive parser for a given grammar of expressions by implementing a Push Down Automaton.

Implemented a compiler for a restricted grammar of C language.



Technical Skills

Languages: C, C++, Java, Python, Latex, x86 Assembly Language Programming, Verilog, SQL

OS and Hypervisors: XEN, KVM, AIX (LPAR and WPAR), Linux

IDE's and Tools: LLVM, Eclipse, Xcode, gdb, Valgrind, ptrace



Achievements

Secured 10th position (out of around 4,44,517 students) in Intermediate Examination (+2) in Andhra Pradesh, India.

Top 0.5 percentile in EAMCET (out of 1,30,324 students from all over the state).

Top 1 percentile in AIEEE (out of 3,27,000 students from all over the country).

Recipient of Prestigious Pratibha Scholarship from Andhra Pradesh State Government.

Secured first place in "Smash the Bug", a code debugging contest held as a part of APOGEE 2006, an all India collegiate technical festival of BITS Pilani.



Leadership &
Extracurricular Activities

Manager of Center for Entrepreneurial Leadership division at BITSAA International.

Senior Vice President of the Center for Entrepreneurial Leadership, BITS-Pilani (one of the top 5 entrepreneurship clubs in India and one of the 10 Centers of Excellence at BITS Pilani).

Coordinator of International Business plan competition "Conquest" conducted during the academic year 2005 - 2006 in BITS Pilani.

Semifinalist of Conquest 2008, an International Business plan competition.

Selected for the Grassroutes Fellowship Programme as a part of which I went on a road-trip in Andhra Pradesh to document changemakers at the grassroutes level.

Core student member of National Entrepreneurship Network (NEN), a conglomerate of IIT-B, IIM-A, BITS Pilani, IBAB and SPJIMR.

Played a pivotal role in building a huge pool of mentors and judges (comprising of eminent CEO's and VC's) and generating sponsorship for various events of Center for Entrepreneurial Leadership.

Co-founding student member of the BITS-IBM Linux Club.

Campus Relationship Manager of BITS Pilani in IBM. Involved in organizing Internship programs and Technology Workshops for BITS Pilani

Amatuer Guitarist



References

Available on request