Our research on distributed algorithms focused on the design of efficient lock-free (i.e., wait-free or nonblocking) as well as locking protocols.