# Tutorial: Efficient and safe approaches to mutation in data parallelism

**URL:** <https://discourse.julialang.org/t/tutorial-efficient-and-safe-approaches-to-mutation-in-data-parallelism/62105>\
**Category:** General Usage\
**Tags:** parallel, multithreading, tutorials\
**Created:** [May 31, 2021, 1:02am UTC](https://discourse.julialang.org/t/tutorial-efficient-and-safe-approaches-to-mutation-in-data-parallelism/62105 "2021-05-31T01:02:29Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![tkf](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/tkf/32/17635_2.png) [@tkf](https://discourse.julialang.org/u/tkf)\
**Post date:** [May 31, 2021, 1:17am UTC](https://discourse.julialang.org/t/tutorial-efficient-and-safe-approaches-to-mutation-in-data-parallelism/62105/2 "2021-05-31T01:17:35Z")

</div>

By the way, I’m by no means an expert on CPU hardware and have very little understanding of how the coherence protocol actually works. In particular, I don’t know how on earth [certain false sharing does _not_ happen in Intel and IBM CPUs](https://discourse.julialang.org/t/is-amd-cpu-more-sensitive-to-false-sharing-than-intel-and-power/61679). So, I appreciate if the experts comment on/fact check the false sharing part.

(Of course, comments on other points are also welcome too 🙂 )

---

_[View the full topic](https://discourse.julialang.org/t/tutorial-efficient-and-safe-approaches-to-mutation-in-data-parallelism/62105)._
