The advent of new architectures and computing platforms means that synchronization and concurrent computing are among the most important topics …