This document discusses non-blocking synchronization as an alternative to lock-based synchronization for parallel applications. It begins by asking whether non-blocking synchronization can provide performance benefits over lock-based approaches for scientific applications. It then describes NOBLE, a non-blocking synchronization interface designed to make non-blocking techniques more accessible to parallel programmers. The document concludes by discussing evaluations of applications modified to use non-blocking synchronization and the performance improvements observed.