August 23, 2016 Volume 14, issue 4 PDF Scaling Synchronization in Multicore Programs Advanced synchronization methods can boost the performance of multicore software. Adam Morrison, Tel Aviv University Designing software for modern multicore processors poses a dilemma. Traditional software designs, in which threads manipulate shared data, have limited scalability because synchronization of updates