Michael Spear's research focuses on concurrency, programming languages, and computer architecture, with a goal of making it easier for programmers to write correct, scalable applications. His focus areas include Persistent Memory, Transactional Memory, Concurrent Data Structures, Memory Management, and Cloud Computing Infrastructure. He and his students have built and maintain several open-source software packages, to include an infrastructure for persistent and transactional memory in C++, and libLOL/JetLag, a family of cross-platform mobile game development frameworks used by students and independent game developers.
Spear is a distinguished graduate of West Point and recipient of an Outstanding Dissertation Award from University of Rochester. His lab has received support from Comcast, Google, Intel, Oracle, and the National Science Foundation. He has active industry collaborations with Intel, Google, and Oracle, and academic collaborations with Arizona State University and Penn State University. He is also a member of the committee developing a technical specification to add Transactional Memory to the C++ programming language.