Shivakar Vulli

Resume


Resume(docx, pdf, txt)

Srinivasa Shivakar Vulli

5491 Red Cliff Dr, Apt D,                                                                                    ssvh27[AT]mail.mst.edu
Taylorsville, UT – 84123                                                                                  http://www.shivakar.com
Ph: (573)-578-4554                                                                                                                                          n


PROFESSIONAL SUMMARY

  • 4+ years experience in scientific application development using C, C++, Java and Matlab.
  • 4+ years experience in developing parallel and distributed applications on shared memory, distributed memory and multicore architectures using MPI, OpenMP, Pthreads and Java threads.
  • 4+ years experience in Linux cluster and server administration.
  • 3+ years experience in database development and administration using MySQL and PostgreSQL.
  • Experience in using a wide variety of libraries, including, MPI, OpenMP, IPP, FFTW and OpenCV.

EDUCATION


WORK EXPERIENCE

  • [ June 2009 - December 2009 ]          Oak Ridge National Laboratory.
    Advanced Short Term Research Opportunity (ASTRO) appointment with Computational Earth Sciences group (Computer Science and Mathematics Division).



    Project: Parallel Multi-Variate Cluster Analysis
    Summary: Designed, developed and improved multi-variate cluster analysis methodologies, along with other data mining techniques to facilitate model-data comparison for observations from DOE’s Atmospheric Radiation Measurement (ARM) program.
    Activities:

    • Developed parallel clustering algorithms, including k-means, k-center, particle swarm optimization and their variants for distributed memory architectures.
    • Investigated the scalability and performance of the algorithms on large datasets (~1 billion observations) up to 10,000 processor cores.
    • Developed tools (serial and parallel) for data preprocessing, cluster quality analysis, random sampling, time reporting, and I/O analysis.

    Environment: C, MPI, CrayPAT, TAU, PGI compiler.

  • [ January 2006 - July 2010 ] Missouri University of Science and Technology
    Graduate Research Assistant with Airborne Reconnaissance and Image Analysis (ARIA) Lab.



    Project: Agent-Based Evolutionary Computation
    Summary: Developed robust agent-based evolutionary algorithms inspired by the principles of artificial life and emergence to solve optimization problems with high degree of epistasis and multimodality.
    Activities:

    • Developed a new class of spatially structured evolutionary algorithms called Mobile Cellular Evolutionary Algorithms (MCEAs).
    • Developed a new architecture, called Artificial Ecosystems (AES), for developing agent-based evolutionary algorithms.

    Environment: C++, Java, Objective-C, XML.



    Project: Airborne Mine Detection
    Summary: Developed algorithms and tools for image-to-image registration, image-to-ground geo-referencing and anomaly detection for mine and minefield detection from airborne infrared and multi-spectral imagery.
    Activities:



    • Implemented feature extraction and spatial and temporal transformation algorithms to improve the performance of existing Matlab applications for semi-automatic image registration and geo-referencing.
    • Developed a Matlab application for automatic image registration using feature extraction and image metadata.
    • Developed a C++/IPP (Intel Performance Primitives) application using Qt/OpenGL front-end GUI for automatic image registration using phase correlation and optical flow.
    • Developed a C++ wrapper to interface existing Matlab applications with NITF (National Imagery Transmission Format) imagery.
    • Developed an in-memory JPEG 2000 decoder using C/JasPer library to interface existing Matlab application with compressed imagery.
    • Developed  C++/IPP and IDL (Interactive Data Language) applications for correcting band-to-band misalignment in multi-spectral imagery.
    • Developed a C++/IPP application for anomaly detection in single and multi-band imagery using RX (Reed-Xioli) detector.
    • Developed a hybrid CPU-GPU version of the registration tool using CUDA.

    Environment: C, C++, IPP, Matlab, Qt, OpenGL, IDL, CUDA.



    Project: False Alarm Mitigation in Airborne Mine Detection
    Summary: Worked in the capacities of database designer, administrator and application developer, in a multi-institutional effort to develop a first of its kind, geo-spatial database of spectral signatures of false alarms in airborne mine and minefield detection systems.
    Activities:



    • Contributed to the design and implementation of a PostgreSQL/PostGIS database for false alarm library.
    • Developed and maintained a MEX connectivity program using the libpq library for querying PostgreSQL database from Matlab.
    • Developed a Matlab application for automatic extraction of false alarms.
    • Designed and developed a PostgreSQL database to store spectral and spatial information for the identified false alarms.
    • Developed and optimized queries for accessing image analysis information from the database.

    Environment: C, Matlab, MEX, PostgreSQL.



    Project: Linux Administration
    Summary: Configured and administered the research group clusters, data and application servers.
    Activities:



    • Configured and installed CentOS using kickstart configuration.
    • Configured NFS, NIS, GigE interconnect.
    • Configured DMZ, firewall, ACLs for external network access.
    • Compiled/installed and configured applications including MPICH2 and OpenMPI, OpenMP, Matlab, Octave, IPP, GNU Compiler Collection, Intel Compiler Collection and IDL.
    • Configured and maintained research group software and documentation repositories in mercurial and subversion with respective web-based front-ends.

    Environment: Linux (CentOS), BASH, Apache, Squid, HTML, PHP, PostgreSQL, MySQL, Mercurial, Subversion.



  • [ January 2007 - May 2009 ]          Missouri University of Science and Technology
    Graduate Research Assistant sponsored by Intelligent Systems Center.



    Project: Directional Vision Based Multi-Robot Formation Control.
    Summary: Developed a decentralized behavior based framework for multi-robot formation control using only directional vision.
    Activities:

    • Developed firmware for the Surveyor SRV-1 robot platform for autonomous navigation using infrared sensors at the lowest level for obstacle detection and directional vision for path planning and navigation.
    • Implemented serial communications routines for message passing between a remote host and the mobile robots via Zigbee radio.
    • Developed an in-memory JPEG decoder using JasPer library to improve the performance of the remote host.
    • Improved image analysis performance on the remote host using OpenMP parallelization.

    Environment: C (cross compiled for ARM 7 microcontroller), C++, OpenCV, OpenMP.



    Project: Real-Time Traffic Simulation
    Summary: Developed a scaled simulation environment for studying the performance of autonomous navigation algorithms for DARPA’s Urban Challenge Competition.
    Activities:



    • Developed a C++/OpenCV based front-end for real-time visualization.
    • Determined the location and orientation of each car in the simulation arena via color contour detection from images captured using an overhead camera.
    • Developed serial communications routines for sending necessary navigation information from the remote host to on-board microcontrollers via radio.

    Environment: C, C++, OpenCV.


AREAS OF INTEREST

High Performance Computing, Parallel and Distributed Computing, Multicore Programming, Evolutionary Computation, Robotics, Machine Learning, Data Mining


GRADUATE COURSEWORK

Analysis of Algorithms, Algorithmics II, Vector and Tensor Analysis, Parallel Programming with MPI, Data Structures, Discrete Mathematics, Digital Image Processing, Advanced Evolutionary Computing, Mobile and Sensor Data Management, Web Data Management and XML, Heterogeneous and Mobile Databases, Java GUI and Visualization, Advanced Dynamics of Machines, Robotic Manipulators and Mechanisms.


TECHNICAL SKILLS

  • High Level Languages: C, C++, Java, Python, C#/.net, Matlab, PL/SQL.
  • Scripting Languages: BASH, Perl, PHP.
  • IDEs: Eclipse, NetBeans, Microsoft Visual Studio, KDevelop, Qt Designer.
  • Revision Control: Mercurial, Subversion, Git, CVS.
  • Compilers: GCC, Intel, Pathscale, PGI.
  • Libraries: MPI, MPI-IO, OpenMP, OpenCV, IPP, FFTW, CUDA.
  • GUI Toolkits: Qt, OpenGL/GLUT.
  • Debuggers: gdb, Total View, Valgrind.
  • Performance Analysis: CrayPAT, TAU.
  • Documentation: Doxygen.
  • Databases: MySQL, PostgreSQL.
  • Operating Systems: Linux, Windows.
  • Agent-Based Modeling: MASON, Swarm, Netlogo.
  • GIS Tools: Mapserver/Mapscript, PostGIS, GRASS.

Also familiar with: Fortran 90, Intel MKL, ACML, OpenCL.


CERTIFICATIONS

Red Hat Certified Engineer, March 14, 2005. Certificate No.: 803005933514227.


ACADEMIC PROJECTS

  • Issues in the Design and Implementation of Multidatabase Systems: A Survey
    Summary: Conducted an extensive survey on the taxonomy of multidatabase systems and issues in design and implementation of the same.
  • Dynamic Social Grouping and Routing in Delay Tolerant Networks
    Summary: Developed a dynamic routing algorithm inspired by social networking dynamics for Delay Tolerant Networks (DTNs). A prototype was first developed in Matlab, and subsequent versions were developed in Java. A front-end GUI was developed for visualization using Java Swing classes.
    Environment: Matlab, Java.
  • Evolving Web Personalization Mining
    Summary: Developed a hybrid k-means-PSO algorithm for mining web usage patterns from web server logs.
    Environment: C++.
  • Efficient k-means Clustering Algorithms
    Summary: Developed and compared various initialization schemes to improve the performance, both in terms of time-to-convergence and quality-of-solution, of the k-means clustering algorithm.
    Environment: C, OpenMP.
  • Visualizing Rigid Body Collisions
    Summary: Developed a Java Swing based simulation with a rich interactive user interface for visualizing the dynamics of rigid body collisions without friction, gravity or mass.
    Environment: Java.
  • Hexapod Robot
    Summary: Designed and fabricated a six legged robot, and its associated gait mechanism and control system. The control system was implemented using a 8051 microcontroller and infrared sensor based disc encoders.
    Environment: Keil C.
  • Dynamic Modeling and Control of a Quadrupedal Robot with Bounding Gait
  • Summary: Developed and simulated the dynamic model of a quandrupedal robot with bounding gait.
    Environment: Maple.
  • Face Recognition Using Eigenfaces and Neural Networks
    Summary: Designed a multi-layer feedforward backpropagation neural network for face recognition from image data.
    Environment: Matlab.
  • Parallel Gaussian Elimination
    Summary: Investigated the effects of problem size and vectorization on the efficiency of the parallel implementation.
    Environment: C, MPI.
  • Group Chat room using Client-Server Architecture
    Summary: Developed a client-server based group chat room application using BSD Sockets and POSIX threads. Developed command line versions of the client and server programs. A GUI client using Qt library was also developed.
    Environment: C++, Qt, Pthreads.
  • Simulating Mobile and Sensor Data Management
    Summary: Developed Java Swing based simulations for visualizing the communication cost of various mobile data management schemes for multiple mobile service stations (MSSs) and multiple mobile hosts (MHs). Developed Java Swing based simulations for visualizing various broadcast schemes for over-the-air data dissemination.
    Environment: Java.

PUBLICATIONS AND PRESENTATIONS:


  • Singiresu, D., Agarwal, S., Vulli, S., Ramakrishna, H. N., “GPU Based Processing for Airborne Detection,” in the Proceedings of the SPIE 2010, Defense, Security and Sensing Conference, April 2010.
  • Hoffman, F. M., Mills, R. T., Vulli, S. S., Hargrove, W. W., “Geospatio-temporal Data Mining in an Early Warning System for Forest Threats in the United States,” in the Proceedings of the 2010 IEEE International Geoscience and Remote Sensing Symposium (IGARSS 2010, July 25-30, Honolulu, Hawaii), July 2010.
  • Agarwal, S., Vulli, S., Malloy, N., Lord, E., Fairley, J., Sabol, B., Johnson, W., Ess, R., Trang, A., “Collection and Evaluation of False Alarm Signatures in Background Data,” in the Proceedings of the SPIE 2009, Detection and Sensing of Mines, Explosive Objects, and Obscured Targets XIV, April 2009.
  • Sanaka, A., Vulli, S., Agarwal, S., Ess, R., Trang, A. H., “Spectral and Spatial Analysis of False Alarms in Background Data,” in the Proceedings of SPIE 2009, Detection and Sensing of Mines, Explosive Objects, and Obscured Targets XIV, April 2009.

  • Artificial Life as a Framework for System Design, ISC Poster Presentations, Missouri S&T, Nov. 2008.
  • Vulli, S.S., Agarwal, S., “Individual-Based Artificial Ecosystems for Design and Optimization,” in Proceedings of Genetic and Evolutionary Computation Conference 2008, (GECCO ‘08), June 2008.
  • Directional Vision Based Multi-Robot Formation Control, ISC Research Symposium, UMR, Rolla, Apr. 2007.
  • Visual Perception and Navigational Learning for LAGR, ISC Poster Presentations, UMR, Rolla, Oct. 2006.
  • A Real Time Traffic Simulation for DARPA Urban Challenge, ISC Poster Presentations, UMR, Rolla, Oct. 2006.

PROFESSIONAL MEMBERSHIPS:

Student member of ACM, IEEE and Linux Foundation.


REFERENCES:

Available on request.