George Coulouris <george.coulouris@acm.org>
Objective
I apply my knowledge of software engineering and computer architecture
to the development of high performance, high quality software.
Skills
-
Seven years of experience developing distributed, parallel, and fault-tolerant enterprise applications.
- Software- and system-level performance analysis, modeling, and optimization.
-
Development experience in C and C++ using gcc/gdb, cvs, Microsoft Developer Studio, Intel VTune, valgrind, and Apple Xcode/Shark.
Employment
Senior systems analyst, 7/2001 - present,
Lockheed Martin Management Systems Designers, Inc.
/
National Center for Biotechnology Information,
Bethesda, MD
-
Ongoing optimization, refactoring, and maintenance of BLAST code. Improved software engineering, testing, and release engineering practices.
-
Contributed to the design and implementation of a highly available, database-backed load balancing system to parallelize
Basic Local Alignment Search Tool (BLAST)
search requests.
-
Modeled software performance and applied knowledge of hardware trends in order to guide future software development and hardware purchases.
-
Developed a BLAST benchmark suite to evaluate software and hardware performance improvements.
-
Developed graphical systems to monitor the health of computational resources.
Systems programmer, 8/1998-5/2001, Cornell Theory Center, Ithaca, NY
Publications
Morgulis, Coulouris, Raytselis, Madden, Agarwala, Schaffer (2008).
Database Indexing for Production MegaBLAST Searches,
Bioinformatics.
Bealer, Coulouris, Dondoshansky, Madden, Merezhuk, Raytselis (2004).
A Fault-Tolerant Parallel Scheduler for BLAST,
Supercomputing 2004, poster exhibit
Skjellum, Dimitrov, Angaluri, Lifka, Coulouris, Uthayopas, Scott, Eskicioglu (2001).
Systems Administration,
International Journal of High Performance Computer Applications,
Volume 15, No. 2, pp. 143-161
Coulouris, Heber, Lifka, Pingali,
Schneider, Stodghill, Wawrzynek,
Zollweg (2000).
Parallel FEM Simulation of Crack Propagation on the AC3 Velocity Cluster,
The Second Workshop on Cluster Cluster-Based Computing.
Education
- Cornell University, College of Engineering
- Bachelor of Science, Computer Science, May 1999
- Johns Hopkins University
- Applied and Computational Mathematics, 2007-present
Professional organizations and activities