* * * * * * * * * * * * * * * * * * * * * * * * * * * * Andrew Ian Stone http://www.cs.colostate.edu/~stonea aistone@gmail.com (303) 884-5754 * * * * * * * * * * * * * * * * * * * * * * * * * * * * Objective ----------- To obtain an industry position in computer science where my skills and research experience will be valuable. My interests include high-performance computing, programming models, parallel programming, compilers, languages, and program analysis. Education ----------- Currently pursuing a PhD in Computer Science (Anticipated June 2013) Colorado State University - Fort Collins, CO Thesis committee: Michelle Strout (advisor), Daniel Massey, Shrideep Pallickara, and David Randell Master of Science in Computer Science (August 2009) Colorado State University - Fort Collins, CO Thesis committee: Michelle Strout (advisor), Sanjay Rajopadhye, and Jianguo Liu Thesis: “Automatic Determination of May/Must Set Usage in Data-Flow Analysis” Bachelor of Science in Computer Science (May 2007) Colorado State University - Fort Collins, CO Scholarships --------------- * National Science Foundation Fast Track award (2007) * James Sites and Elaine Regelson Undergraduate Research Scholarship (2006-2007) * Colorado State University - Academic Achievement (2003-2004) Experience -- Internships ---------------------------- SIParCS intern (Summer 2010) National Center for Atmospheric Research (NCAR) I worked with John Dennis on exploring the applicability of using Co-Array Fortran to refactor a Conjugate Gradient miniapp. Software engineering intern (Summer 2008) Cray Inc. I worked with Brad Chamberlain on implementing the HPL benchmark in Chapel, authored various tests, aided in designing a new language operator, and began implementing debugging support for task parallelism. This benchmark was part of the award winning "most productive implementation" submission for the HPC Challenge Competition at the SC2008 conference. Undergraduate intern scholar (Summer 2006) Lawrence Livermore National Laboratory I was mentored by Dan Quinlan and worked on interfacing the OpenAnalysis toolkit with the ROSE compiler infrastructure. I also studied the scalability (both in terms of memory and computation) of an implementation of the FIAlias alias analysis algorithm. Experience -- Research and Teaching Assistantships ----------------------------------------------------- Teaching Assistant (Jan 2012 - May 2012) Assisted teaching CS453 (Introduction to Compiler Construction). Specifically, I developed and instructed recitation sessions, graded programming assignments, and helped the instructor organize programming assignments. In this course students wrote a compiler for a subset of Java called MeggyJava. They generated code to work on ATmega328p microcontrollers. Research Assistant (May 2007 - present) While pursuing my PhD I have worked with Michelle Strout on the OpenAnalysis, MRSim, and GridWeaver projects. These projects make heavy use of program analysis and code generation techniques. Volunteer Work ------------------- Student Volunteer For International Conference for High Performance Computing, Networking, Storage and Analysis (SC) 2008 (Austin), 2009 (Portland), and 2011 (Seattle) Student Scribe Took meeting notes for DOE Exascale Research Conference (April 2012, Portland) Callahan House As part of a team of three high-school students took house measurements and used AutoCAD software to draw floorplans of the historic Callahan House in Longmont, CO. These plans were necessary to install an HVAC system (March 2002) Skills ------------------- Languages: C, C++, Fortran (Co-Array Fortran), Java, Python, Chapel, BASH Compiler Development: ROSE, JLex, CUP Parallel Programming: MPI, OpenMP Web Development: HTML, CSS, JavaScript, Drupal Software Management: Subversion, GIT, CVS, Redmine Build Systems: GNU Make, CMake Technical Support: CompTIA A+ Certified Computer Technician (September 2001) Relevant Coursework --------------------- Taken at Colorado State University (400 level are undergrad courses, 500 and 600 level are graduate): CS420 (Introduction to the Analysis of Algorithms) CS453 (Introduction to Compiler Construction) CS454 (Principles of Programming Languages) CS460 (Embedded Systems) CS475 (Parallel Programming) CS518 (Distributed Software Systems Development) CS520 (Analysis of Algorithms) CS553 (Algorithmic Language Compilers) CS560 (Reconfigurable Computing) CS675 (Advanced Parallel Computing) CS653 (Topics in Programming Language Implementation) CS670C (Special Topics in Architecture/Systems - Distributed Systems) Publications --------------- Andrew I. Stone, John M. Dennis, and Michelle Mills Strout. “Evaluating Coarray Fortran with the CGPOP Miniapp” Partitioned Global Address Space Conference, October 2011. Andrew I. Stone and Steven DiBenedetto and Michelle Mills Strout and Daniel Massey. “Scalable Simulation of Complex Network Routing Policies” The Proceedings of the ACM International Conference on Computing Frontiers (CF), 2010. Christopher D. Krieger and Andrew Stone and Michelle Mills Strout. “Mechanisms that Separate Algorithms from Implementations for Parallel Patterns” Workshop on Parallel Programming Patterns (ParaPLOP), March 2010. Andrew Stone and Michelle Mills Strout and Shweta Behere. “May/Must Analysis and the DFAGen Data-flow Analysis Generator” Information and Software Technology, 51(10), October 2009. Bradford L. Chamberlain and Steven J. Deitz and Samuel A. Figueroa and David M. Iten and Andrew Stone, “Global HPC Challenge Benchmarks in Chapel” HPC Challenge Competition (at SC 2008), Novemeber, 2008. Andrew Stone and Michelle Mills Strout and Shweta Behere. “Automatic Determination of May/Must Set Usage in Data-Flow Analysis” In Proceedings of the Eighth IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM), September 2008. Posters --------- The CGPOP Miniapp Presented at DOE SciDAC 2011 in Denver, CO and FRCRC 2011 in Goldon, CO. Establishing a Miniapp as a Performance and Programmability Proxy Presented at PPoPP 2012 in New Orleans, LA. An Active Library for Semi Regular Grids (Best Student Poster Competition Winner) Presented at FRCRC 2012 in Fort Collins, CO Abstractions for Defining Semi-Regular Grids Orthogonally from Stencil Computations Presented at LCPC 2012 in Tokyo, Japan. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * For more detailed information on projects and publications visit my website at: * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *