input: [Brief Summary] Synchronization serves to constrain the interleaving of actions performed by multiple threads of control (e.g., on a multicore processor), allowing only correct executions. Over the years, this ongoing project has developed some of the most efficient and widely used algorithms for locking, concurrent data structures, and transactional memory. [Project Name] 
output: High-Performance Synchronization for Shared-Memory Parallel Programs