Michael L. Scott
Scholar

Michael L. Scott

Google Scholar ID: PzaBy-UAAAAJ
Arthur Gould Yates Professor, Computer Science, Univ. of Rochester
Concurrency and SynchronizationParallel ComputingOperating SystemsProgramming LanguagesComputer Architecture
Citations & Impact
All-time
Citations
3,061
 
H-index
24
 
i10-index
49
 
Publications
20
 
Co-authors
86
list available
Resume (English only)
Academic Achievements
  • - 2006 Dijkstra Prize in Distributed Computing
  • - Java 6 SynchronousQueue Press Release
  • - ACM Fellow
  • - IEEE Life Fellow
  • - AAAS Fellow
  • - 2003 URCS Commencement Address
  • - 2021 AS&E+SMD Master’s Degrees Commencement Address
  • - 2021 URCS Commencement Address
  • - 2001 Goergen Teaching Award
  • - 2010 'Last Lecture'
  • - 2020 Riker Teaching Award
  • - 2018 HSEAS Lifetime Achievement Award
  • - 2022 IEEE TCCA/HPCA Test of Time Award
  • - Programming Language Pragmatics, Fifth Edition
  • - Shared-Memory Synchronization, Second Edition
Research Experience
  • - Concurrency and Synchronization
  • - Montage: a fast, general system for buffered persistent data structures
  • - Ralloc: a fast, lock-free allocator for persistent memory
  • - Interval-based memory reclamation
  • - Release 7 of the RSTM Transactional Memory System for C++ pthreads programs
  • - First-Class Operating System Management of Computational Accelerators
  • - DPR/TARDIS: Deterministic Parallel Ruby
  • - InterWeave: A Middleware System for Distributed Shared State
  • - CASHMERe: Coherent Shared Memory for Next-Generation Networks and Multiprocessors
Background
  • Arthur Gould Yates Professor of Engineering, Department of Computer Science, Hajim School of Engineering and Applied Sciences, with research interests in concurrency and synchronization, memory management, etc.
Miscellany
  • Personal Links:
  • - URCS @ 50: Remarks from the department’s 50th anniversary (starting at 3:01:40)
  • - Courses:
  • - CSC 2/454: Programming Language Design and Implementation (Fall 2025)
  • - CSC 400: Problem Seminar (Introduction to Graduate Study; Spring 2021)
  • - CSC 573: Persistent Memory (graduate seminar, Spring 2020)
  • - CSC 2/458: Parallel and Distributed Systems (Spring 2019)
  • - CSC 299: Social Implications of Computing (Spring 2018)
  • - CSC 252: Computer Organization (Spring 2014)
  • - CSC 162: The Art of Data Structures (Spring 2010)
  • - CSC 200: Undergraduate Problem Seminar (Introduction to Research) (Spring 2004)
  • - CSC 173: Computation and Formal Systems (Fall 2001)
  • - CSC 2/456: Operating Systems (Spring 2000)