Richard L. Halpert


I am working on my Masters research in the Sable group. I'm focusing on ways to make concurrency more accessible on multiprocessor systems. This includes Speculative Multithreading and Transactional Programming, which are both ways to automatically share the work of a program across multiple processors. The goal is to use concurrency automatically to achieve a general purpose speedup, without forcing the programmer to go to the considerable effort of writing a correct multithreaded program. This is becoming especially important as multi-processor (or multi-core) systems become more prevalent, since most programs do not make effective use of the extra processing units. Prior to studying Computer Science at McGill, I earned my B.S. in Computer Engineering at Tufts University in Medford, Massachusetts, USA. I also spent 18 months working as a Systems Engineer for Raytheon Company.


Tufts Swimmers
My Old Swim Team
McGill Swimmers
My New Swim Team

Proof that nerds can be athletic!

Swim For Life