https://hgpu.org/?p=9370
Improving Synchronization and Data Access in Parallel Programming Models