Matt Sottile

Matt Sottile


Research and Engineering
Office: 503.626.6616 x148
Email: matt (at) galois (dot) com

At Galois

I lead research efforts investigating new methods for improving scientific computing through the use of formal methods, programming languages techniques, and parallel computing.

My Background

Prior to joining Galois, I was an Adjunct Assistant Professor at the University of Oregon, Department of Computer and Information Science from 2007 through 2009. Between 2001 and 2008, I was a technical staff member at the Los Alamos National Laboratory working in both computational physics and high performance computing systems software.

Ph.D. in Computer Engineering, University of New Mexico, 2006.
M.S. in Computer Science, University of Oregon, 2001.
B.S. in Mathematics and Computer Science, University of Oregon, 1999.



  • Matthew J. Sottile, Timothy G. Mattson, Craig E Rasmussen. 2009. Introduction to Concurrency in Programming Languages. CRC Press, ISBN 978-1420072136. [Link]

 Book Chapters

  • Matthew J. Sottile. 2010. Cellular Automata. Chapter in Encyclopedia of Parallel Computing, Springer, edited by David Padua.
  • Randall Bramley, Robert Armstrong, Lois Curfman McInnes, Matthew Sottile. 2006. High-Performance Component Software Systems. Chapter in Parallel Processing for Scientific Computing, SIAM, edited by Michael A. Heroux, Padma Raghavan and Horst D. Simon.

Journal Articles

  • Ronald Minnich, Matthew Sottile, Sung-Eun Choi, Eric Hendriks, James McKie. 2006. Right-Weight Kernels: an off-the-shelf alternative to custom Light-Weight Kernels. Special Issue of the ACM Operating Systems Review Journal.
  • Allen Malony, Sameer Shende, Nick Trebon, Jaideep Ray, Robert Armstrong, Craig Rasmussen, Matthew Sottile. 2005. Performance Technology for Parallel and Distributed Component Software. Concurrency and Computation: Practice and Experience, pp. 117--141.
  • Robert Armstrong, Gary Kumfert, Lois Curfman McInnes, Steven Parker, Ben Allan, Matthew Sottile, Thomas Epperly, Tamara Dahlgren. 2005. The CCA Component Model for High-Performance Scientific Computing. Concurrency and Computation: Practice and Experience.
  • Craig E Rasmussen, Matthew Sottile, Sameer Shende, Allen Malony. 2005. Bridging the language gap in scientific computing: the Chasm approach. Concurrency and Computation: Practice and Experience.
  • Matthew Sottile, Ronald Minnich. 2002. Scale up your monitoring with Supermon. IEEE Task Force for Cluster Computing Newsletter.
  • Allen Malony, Janice Cuny, Jenifer Skidmore, Matthew Sottile. 2000. Computational experiments using distributed tools in a Web-based electronic notebook environment. Future Generation Computer Systems. 

Conference Articles

  • Craig E Rasmussen, Matthew J. Sottile, Garrett Kenyon. 2010. Visual Language Recognition with a Feed-Forward Network of Spiking Neurons. IADIS International Intelligent Systems and Agents 2010 (ISA 2010) Conference.
  • Kristine A. Thomas, Matthew J. Sottile, Carolyn M. Salafia. 2010. Unsupervised segmentation for inflammation detection in histopathology images. Proceedings of the 2010 International Conference on Image and Signal Processing (ICISP).
  • Adnan Salman, Allen D. Malony, Matthew J. Sottile. 2009. An Open Domain-extensible Environment for Simulation-based Scientific Investigation (ODESSI). Proceedings of the International Conference on Computational Science 2009.
  • Shangkar Mayanglambam, Allen D. Malony, Matthew J. Sottile. 2009. Performance Measurement of Applications with GPU Acceleration using CUDA. Proceedings of the International Conference on Parallel Computing 2009.
  • Matthew J. Sottile, Geoffrey Hulette, Allen D. Malony. 2009. Workflow representation and runtime based on lazy functional streams. Proceedings of the 2009 Workshop on Workflows in Support of Large-Scale Science (WORKS).
  • Geoffrey Hulette, Matthew J. Sottile, Benjamin Allan, Robert Armstrong. 2009. OnRamp to CCA: Annotation-driven static analysis and code generation. Proceedings of the 2009 Workshop on Component-Based High Performance Computing (CBHPC 2009).
  • Geoffrey Hulette, Matthew J. Sottile, Allen D. Malony. 2008. WOOL: A Workflow Programming Language. Proceedings of eScience 2008.
  • Aroon Nataraj, Matthew Sottile, Allen D. Malony, Alan Morris, Sameer Shende. 2007. TauOverSupermon: Low-Overhead Online Parallel Performance Monitoring. Proceedings of EuroPar 2007.
  • Aroon Nataraj, Alan Morris, Allen D. Malony, Matthew Sottile, Pete Beckman. 2007. The Ghost in the Machine: Observing the Effects of Kernel Operation on Parallel Application Performance. Proceedings of Supercomputing 2007.
  • Matthew Sottile, Craig Rasmussen, Richard Graham. 2006. Co-Array Collectives: Refined Semantics for Co-Array Fortran. International Conference on Computational Science (ICCS 2006).
  • Matthew Sottile, Vaddadi Chandu, David A. Bader. 2006. Performance analysis of parallel programs via message-passing graph traversal. Proceedings of IPDPS 2006.
  • J. A. Green, C. Alexander, T. Asaki, J. Bacon, G. Blanpied, K. Borozdin, A. Canabal-Rey, M. Cannon, R. Chartrand, D. Clark, C. Espinoza, E. Figueroa, A. Fraser, M. Galassi, J. Gomez, J. Gonzales, A. Green, N. Hengartner, G. Hogan, A. Klimenko, P. McGaughey, G. McGregor, J. Medina, C. Morris, K. Mosher, C. Orum, F. Pazuchanics, W. Priedhorsky, A. Sanchez, A. Saunders, R. Schirato, L. Schultz, M. Sossong, M. Sottile, J. Tenbrink, R. Van de Water, K. Vixie, B. Wohlberg. 2006. Optimizing the tracking efficiency for cosmic ray muon tomography. Proceedings of the 2006 IEEE Nuclear Science Symposium Conference.
  • Konstantin Borozdin, Thomas Asaki, Rick Chartrand, Mark Galassi, Andrew Greene, Nicolas Hengartner, Gary Hogan, Alexei Klimenko, Christopher Morris, William Priedhorsky, Alexander Saunders, Richard Schirato, Larry Schultz, Matthew Sottile. 2005. Cosmic-ray muon tomography and its application to the detection of high-Z materials. Proceedings of the 46th Annual Meeting for the Institute of Nuclear Materials Management.
  • Craig Rasmussen, Matthew Sottile, Christopher Rickett. 2005. A Gentle Migration Path to Component-Based Programming. Proceedings of the International Conference on Parallel Computational Fluid Dynamics (PCFD).
  • Matthew Sottile, Ronald Minnich. 2004. Analysis of microbenchmarks for performance tuning of clusters. Proceedings of Cluster 2004.
  • Craig E Rasmussen, Matthew Sottile, Jarek Nieplocha, Robert Numrich, Erik Jones. 2004. Co-Array Python: A Parallel Extension to the Python Language. Proceedings of EuroPar 2004.
  • Christopher Rickett, Sung-Eun Choi, Craig Rasmussen, Matthew Sottile. 2004. Rapid Prototyping Frameworks for Developing Scientific Applications: A Case Study. Proceedings of the Los Alamos Computer Science Institute (LACSI) Symposium.
  • Greg Watson, Matthew Sottile, Ronald Minnich, Sung-Eun Choi, Eric Hendriks. 2004. Pink: A 1024-node Single-System Image Linux Cluster. Proceedings of HPC Asia, Myrinet Users Group Workshop.
  • Matthew Sottile, Robert Armstrong. 2004. Developing a Formal Representation for Component Design Patterns. Proceedings of the SIAM Parallel Programming Conference.
  • K. Borozdin, T. Asaki, R. Chartrand, N. Hengartner, G. Hogan, C. Morris, W. Priedhorsky, R. Schirato, L. Schultz,M. Sottile, K. Vixie, B. Wohlberg, G. Blanpied. 2004. Information extraction from muon radiography data. ISAS/CITSA 2004: International Conference on Cybernetics and Information Technologies, Systems and Applications and 10th International Conference on Information Systems Analysis and Synthesis, Vol 2, Proceedings: Communications, Information and Control Systems, Technologies and Applications, pp. 27--30.
  • Sameer Shende, Allen Malony, Craig Rasmussen, Matthew Sottile. 2003. A Performance Interface for Component-Based Applications. Proceedings of IPDPS, Workshop on Performance Modeling, Evaluation, and Optimization of Parallel and Distributed Systems.
  • Matthew Sottile, Ronald Minnich. 2002. Supermon: A high-speed cluster monitoring system. Proceedings of Cluster 2002.
  • Sung-Eun Choi, Eric Hendriks, Ronald Minnich, Matthew Sottile, Aaron Marks. 2002. Life with Ed: A Case Study of a LinuxBIOS/BProc Cluster. Proceedings of the 16th Annual International Symposium on High Performance Computing Systems and Applications.
  • Matthew Sottile, Allen Malony. 1999. INTERLACE: An Interoperation and Linking Architecture for Computational Engines. Proceedings of EuroPar 99, pp. 135--138.
  • Allen Malony, Jenifer Skidmore, Matthew Sottile. 1999. Computational Experiments using Distributed Tools in a Web-based Electronic Notebook Environment. Proceedings of HPCN Europe.
  • Jenifer Skidmore, Matthew Sottile, Janice Cuny, Allen Malony. 1998. A Prototype Notebook-Based Environment for Computational Tools. Proceedings of Supercomputing 1998.

Institutional Technical Reports

  • Matthew Sottile, Stephen DeSalvo, Sharif Ibrahim, Jennifer Treanor. 2007. Image Processing for C. Elegans Movement Video Streams. Los Alamos National Laboratory technical report LA-UR-07-5069.