Parallel and high-performance computing

A shared index is read frequently and updated rarely. Many readers may proceed together, but no reader should observe an update halfway through. Which synchronization strategy is designed for this access pattern?