Dylan McNamee

Dylan McNamee

Contact

Research and Engineering
Office: 503.626.6616 x137
Cell: 503.481.4819
Email: dylan (at) galois (dot) com
LinkedIn: http://www.linkedin.com/pub/dylan-mcnamee/2/120/703

At Galois

I split my time between engineering/software architecture and tech strategy/outward communication. I enjoy both halves of my job, and my ability to do each one is better for doing the other. My outward communication role complements my interest in teaching. My engineering and technical strategy roles complement my overall interests in building interesting software systems.

My Background

I grew up in Eugene, did my undergraduate degree in computer science at UC Berkeley, and my graduate degrees (MS, PhD) at the University of Washington. After that, I joined OGI as an assistant professor, where I did operating systems research, taught graduate classes, and even taught three undergraduate classes at Reed College. In 2000, I left academia to co-found a couple of start-ups. After that hectic time, in 2004 I joined the Galois community. My thesis work involved modifying the Mach microkernel virtual memory system to enable it to support user-level page replacement policies. I enjoyed kernel hacking, and my main lesson there was that operating systems are "just code", but that modifying operating systems code requires a very conservative mind-set, and the ability to think about the entire system at once and how your modifications might perturb it. My research at OGI spanned a number of aspects of operating systems, from supporting multimedia and adaptive systems to embedded systems. The system-building work I did at my startups involved web applications, databases and server scalability, as well as peer-to-peer and client software architectures.

Publications

  • McNamee, D., Walpole, J., Pu, C., Cowan, C., Krasic, C., Goel, A., Wagle, P., Consel, C., Muller, G., and Marlet, R. 2001. Specialization tools and techniques for systematic optimization of system software. ACM Trans. Comput. Syst. 19, 2 (May. 2001), 217-251.
  • Steere, D. C., Baptista, A., McNamee, D., Pu, C., and Walpole, J. 2000. Research challenges in environmental observation and forecasting systems. In Proceedings of the 6th Annual international Conference on Mobile Computing and Networking (Boston, Massachusetts, United States, August 06 - 11, 2000). MobiCom '00. ACM, New York, NY, 292-299.
  • Steere, D. C., Gruenberg, J., McNamee, D., Pu, C., and Walpole, J. 1999 Fine-Grain Period Adaptation in Soft Real-Time Environments. Technical Report. UMI Order Number: CSE-99-012., Oregon Graduate Institute School of Science & Engineering.
  • Steere, D. C., Goel, A., Gruenberg, J., McNamee, D., Pu, C., and Walpole, J. 1999. A feedback-driven proportion allocator for real-rate scheduling. In Proceedings of the Third Symposium on Operating Systems Design and Implementation (New Orleans, Louisiana, United States). USENIX Association, Berkeley, CA, 145-158.
  • Revel, D., McNamee, D., Pu, C., Steere, D., and Walpole, J. 1998 Feedback Based Dynamic Proportion Allocation for Disk I/O. Technical Report. UMI Order Number: CSE-99-001., Oregon Graduate Institute School of Science & Engineering.
  • Steere, D. C., Goel, A., Gruenberg, J., McNamee, D., Pu, C., and Walpole, J. 1998 A Feedback-Driven Proportion Allocator for Real-Ratescheduling. Technical Report. UMI Order Number: CSE-98-014., Oregon Graduate Institute School of Science & Engineering.
  • McNamee, D., Revel, D., Pu, C., Steere, D., and Walpole, J. 1998 Synthetic Files: Enabling Low-Latency File I/O for Qos-Adaptiveapplications. Technical Report. UMI Order Number: CSE-98-012., Oregon Graduate Institute School of Science & Engineering.
  • Walpole, J., Krasic, C., Liu, L., Maier, D., Pu, C., McNamee, D., and Steere, D. 1998 Quality of Service Semantics for Multimedia Database Systems. Technical Report. UMI Order Number: CSE-98-010., Oregon Graduate Institute School of Science & Engineering.
  • Cowan, C., Delcambre, L., LeMeur, A., Liu, L., Maier, D., McNamee, D., Miller, M., Pu, C., Wagle, P., and Walpole, J. 1998 Adaptation Space: Surviving Non-Maskable Failures. Technical Report. UMI Order Number: CSE-98-013., Oregon Graduate Institute School of Science & Engineering.
  • Revel, D., McNamee, D., Steere, D., and Walpole, J. 1997 Adaptive Prefetching for Device Independent File I/O. Technical Report. UMI Order Number: CSE-97-005., Oregon Graduate Institute School of Science & Engineering.
  • Cowan, C., McNamee, D., Black, A., Pu, C., Walpole, J., Krasic, C., Wagle, P., Zhang, Q., and Marlet, R. 1997 A Toolkit for Specializing Production Operating System Code. Technical Report. UMI Order Number: CSE-97-004., Oregon Graduate Institute School of Science & Engineering.
  • Narasayya, V., Ng, T. S., McNamee, D., Tiwary, A., and Levy, H. 1996. Reducing the virtual memory overhead of swizzling. In Proceedings of the 5th international Workshop on Object Orientation in Operating Systems (IWOOOS '96) (October 27 - 28, 1996). IEEE Computer Society, Washington, DC, 108.
  • Mcnamee, D. J. 1996 Virtual Memory Alternatives for Transaction Buffer Management in a Single-Level Store. Doctoral Thesis. UMI Order Number: AAI9716881., University of Washington.
  • Bershad, B. N., Chambers, C., Eggers, S., Maeda, C., McNamee, D., Pardyak, P., Savage, S., and Sirer, E. G. 1995. SPIN—an extensible microkernel for application-specific operating system services. SIGOPS Oper. Syst. Rev. 29, 1 (Jan. 1995), 74-77.
  • Bershad, B. N., Chambers, C., Eggers, S., Maeda, C., McNamee, D., Pardyak, P., Savage, S., and Sirer, E. G. 1994. SPIN: an extensible microkernel for application-specific operating system services. In Proceedings of the 6th Workshop on ACM SIGOPS European Workshop: Matching Operating Systems To Application Needs (Wadern, Germany, September 12 - 14, 1994). EW 6. ACM, New York, NY, 68-71.
  • Barton-Davis, P., McNamee, D., Vaswani, R., and Lazowska, E. D. 1993. Adding Scheduler Activations to Mach 3.0. In USENIX MACH III Symposium (April 19 - 21, 1993). USENIX Association, Berkeley, CA, 119-136.