Current Status
I am currently working as the Group Leader for the Grid Development group where I architect middleware solutions, write grants, and supervise a group of middleware developers. Due to personal reasons, I am looking to relocate to the New York City area and work in business development or as a technical architect where I can leverage my knowledge and skills in emerging technologies towards business or science.
A text version of this document is available here and a pdf version is here.
I am a US Citizen.
Skills
- Technical
- Communication
- Management
My technical focus is on building large-scale distributed systems, from designing protocols for lightweight fault tolerance, to building peer-to-peer desktop grids, to architecting the systems-level components for several large national-scale Grid systems. I am comfortable developing for windows or linux and experienced with both clusters and middleware. I am an experienced developer in C/C++, Java, CORBA, Web/Grid Services, Tcl/Tk. My favorite language is Scheme and C.
I collaborate with scientists in a number of domains, working with them to determine the system requirements and to ensure the various solutions meet their ongoing needs. The primary domains currently include Geosciences, Computational Chemistry and Biomedical Science. In the past, I have worked closely with sales and business development to provide technical support for the life sciences and financial services. I give technical talks at various conferences, lead standards bodies in developing standards, and work with senior management to define priorities and technical direction.
In my current role, I have 10 direct reports whom I manage on a day-to-day basis providing technical direction, ensuring and securing funding, working with senior management, and resolving problems as needed.
Education
- PhD, Dec. 2000, Computer Science and Engineering, University of California - San Diego
- MSc, Dec 1995, Computer Science and Engineering, University of California - San Diego
- BS, Dec. 1992, Electrical Engineering and Computer Science, University of California - Berkeley
Thesis, "Dynamic Replication in Wide-Area, Partitionable Environments", focused on protocols for maintaining replica consistency in large-scale partitioned networks. Thesis advisor, Prof. Keith Marzullo
Thesis, "An Unsupervised Learning Algorithm for Inductive Logic Programming using Expectation Maximization", developed new machine learning algorithms for relational concept learning using the Expectation-Maximization statistical technique. Thesis advisor Prof. Charles Elkan.
Graduated in the EECS program (option C, focus on Computer Science) with 3.8 gpa and classwork in digital design, compilers and theoretical Computer Science.
Work History
- Jan 2003 – Current, Grid Development Group Leader, San Diego Supercomputer Center, La Jolla, CA
- July 2000-Dec 2002, Senior Engineer, Advanced Technology Group, Entropia, Inc, San Diego, CA
- Summer 1998, Summer Intern, Hughes Research Laboratory, Malibu, CA
- Summer 1995, Summer Intern, ICS Group, Lawrence Berkeley National Laboratory, Berkeley, CA
- Feb-Sept 1993, Scientific Programmer, Human Genome Laboratory, Lawrence Berkeley National Laboratory, Berkeley, CA
Managing ten developers (and various students) building and deploying next generation grid middleware tools as needed by various large-scale grid projects. See http://grid-devel.sdsc.edu/ for more details on projects etc. Current focus is on building scalable system services for the Geon Cyberinfrastructure (funded by GEON), developing novel middleware tools for computational chemistry users (am co-PI on NSF grant for GEMSTONE), and am involved in SDSC core activities, as well as NBCR Core 5 development.
Responsibilities include both internal-facing and external-facing duties, including developing and maintaining medium- to long-range technology roadmap, advanced prototype development, technology assessment, engineering design, representing Entropia at standards bodies and technical conferences, and providing technical pre- and post-sales support.
Worked with the Networking and Multimedia Computing group on developing an infrastructure for ubiquitous computing.
Developed a distributed, ultra-high bandwidth file storage system for a gigabit networking testbed.
Developed statistical algorithms and implementations for DNA sequence analysis.
Publications
Journals
- with K.K. Baldridge and others, "Cluster and Grid Infrastructure for Computational Chemistry and Biochemistry", in Parallel computing for Bioinformatics, A.Y. Zomaya, Editor. 2005 (in press), John Wiley and Sons.
- with K.K. Baldridge and others, "The Computational Chemistry Prototyping Environment". IEEE Special Issue on Grid Computing, 2005. 93: p. 510-521.
- with Andrew Chien, Brad Calder, and Steven Elbert, "Entropia: Architecture and Performance of an Enterprise Desktop Grid System", Journal of Parallel and Distributed Computing, May 2003 2003. 63(5): p. 597-610.
- with L. Alvisi and K. Marzullo, "Scalable Causal Message Logging for Wide-Area Environments", Concurrency and Computation: Practice and Experience, 15:3, August 2003, pp. 873-889.
- with Lorenzo Alvisi and Keith Marzullo, "Causality Tracking in Causal Message-Logging Protocols" Distributed Computing, 15:1 pp 1-15, 2002.
Conferences
- with Kurt Mueller and Sandeep Chandra, "GAMA: Grid Account Management Architecture", 1st IEEE International Conference on E-Science and Grid Computing, Melbourne, Austrailia, Dec 2005.
- with Sriram Krishnan and others, "An End-to-end Web services-based Infrastructure for Biomedical Applications". Accepted for publication to Grid 2005, 6th IEEE/ACM International Workshop on Grid Computing, Nov 2005.
- with Kim Baldridge, and others, "GEMSTONE: Grid Enabled Molecular Science Through Online Networked Environments". Grid Asia 2005, Life Sciences Grid Workshop (LSGRID 2005), May 2005.
- with F. Sacerdoti and S. Chandra "Grid Systems Deployment and Management Using Rocks", in IEEE Clusters, 2004.
- with A. Memon, I. Zaslavsky, D. Seber, and C. Baru, "Creating Grid Services to Enable Data Interaoperability: An Example from the GEON Project", GSA Annual Meeting, Seattle, WA November 2-5, 2003.
- with Keith Marzullo and Lorenzo Alvisi, "Scalable Causal Message Logging for Wide-Area Environments", Proceedings of the 7th International Euro-Par Conference, Manchester, UK, Aug 28-31, 2001.
- with Keith Marzullo and Lorenzo Alvisi, "The Relative Overhead of Piggybacking in Causal Message Logging Protocols. Proceedings of the 7th International Symposium on Reliable Distributed Computing, West Lafayette, IN, Oct. 1998.
- with Aleta Ricciardi, Alessandro Amoroso and Keith Marzullo, "Scheduling Resources for Wide-Area High-Performance Scientific Computing", Cluster Computing Conference, Atlanta, Georgia, March 1997.
- with Charles Elkan, "Statistical Method for Inductive Logic Programming", Proceedings of the AI'96 Conference. Toronto, May 1996.
Standards Bodies
- Karan Bhatia (ed.), "Peer-to-peer Requirements on the OGSA Framework", Global Grid Forum informational document, report #GFD.49, 2005.
- with Nobuhiro Koba, Dimitris Lioupis, and others Appliance Aggregation Architecture Terminology, Survey, and Scenarios GGF Appliance Aggregation Architecture Group (APPAGG), March 2003.
Grants
- as co-PI with Kim Baldridge (PI) and Jerry Greenberg (co-PI), "SCI: NMI Development: The Computational Chemistry Prototyping Environment", NSF Middleware Initiative, SCI-0438430, Sept 2004 - current.
Personal References
Contact me for the contact information for the following references:- Dr. Phil Papadopoulos, Program Director for Advanced Cyberinfrastructure Laboratory, San Diego Supercomputer Center (SDSC),
- Dr. Kim Baldridge, Professor of Chemistry at University of Zurich and Sr. Research Scientists at San Diego Supercomputer Center (SDSC),
- Dr. Andrew Chien, Director of the Center for Networked Systems (CNS) and Professor of Computer Science at UCSD (Former CTO of Entropia),
- Dr. Keith Marzullo, Professor of Computer Science at UCSD.