# What's recommended literature on high-performance Julia?

**URL:** https://discourse.julialang.org/t/whats-recommended-literature-on-high-performance-julia/122145
**Category:** Performance
**Tags:** question, book
**Created:** [November 1, 2024, 5:02pm UTC](https://discourse.julialang.org/t/whats-recommended-literature-on-high-performance-julia/122145 "2024-11-01T17:02:41Z")
**Posts on this page:** 7
**Page:** 1

<div class="post-metadata">

### Author: ![Olegg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/olegg/32/51316_2.png) [@Olegg](https://discourse.julialang.org/u/Olegg)
#### Post date: [November 1, 2024, 5:02pm UTC](https://discourse.julialang.org/t/whats-recommended-literature-on-high-performance-julia/122145/1 "2024-11-01T17:02:41Z")

</div>

There’s the book _Julia High Performance: Optimizations, distributed computing, multithreading, and GPU programming with Julia 1.0 and beyond._ 2nd edition from 2019. (It’s probably by @avik) Would it be useful for Julia 1.11?

What other sources, besides Julia docs, would you recommend?

---

<div class="post-metadata">

### Author: ![gdalle](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdalle/32/27854_2.png) [@gdalle](https://discourse.julialang.org/u/gdalle)
#### Post date: [November 1, 2024, 5:26pm UTC](https://discourse.julialang.org/t/whats-recommended-literature-on-high-performance-julia/122145/2 "2024-11-01T17:26:30Z")

</div>

As you probably know, the primary source remains the [performance tips](https://docs.julialang.org/en/v1/manual/performance-tips/) in the Julia docs.

We also wrote a [page about performance](https://modernjuliaworkflows.org/optimizing/) in our [ModernJuliaWorkflows](https://modernjuliaworkflows.org/) blog. More contributions are always welcome, especially for HPC (clusters, GPUs, etc.) where I’m not very knowledgeable. At the moment it mostly covers sequential, single-core code.  
If you want something more interactive, you can check out the [tutorial about performance](https://gdalle.github.io/JuliaOptimizationDays2024-FastJulia/) I gave last week in Toulouse, which is a nice Pluto notebook.

In general, I don’t think the best answer for this is gonna be books, because the language is still evolving fast and new tooling emerges every month. Online courses, tutorials and blog posts will probably be more useful. In particular, I would recommend asking @carstenbauer to point us to whatever class he gave last on Julia for HPC.

---

<div class="post-metadata">

### Author: ![Olegg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/olegg/32/51316_2.png) [@Olegg](https://discourse.julialang.org/u/Olegg)
#### Post date: [November 1, 2024, 5:38pm UTC](https://discourse.julialang.org/t/whats-recommended-literature-on-high-performance-julia/122145/3 "2024-11-01T17:38:49Z")

</div>

Thanks, that’s very useful. I wonder if there is a curated list of performance tutorials, courses and blogposts, eg on the GitHub?

---

<div class="post-metadata">

### Author: ![Domenico\_Lahaye](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/domenico_lahaye/32/203728_2.png) [@Domenico\_Lahaye](https://discourse.julialang.org/u/Domenico_Lahaye)
#### Post date: [November 1, 2024, 5:39pm UTC](https://discourse.julialang.org/t/whats-recommended-literature-on-high-performance-julia/122145/4 "2024-11-01T17:39:52Z")

</div>

Does Section 1 of [finite\_element\_electrical\_engineering/tools/ee4375-julia.ipynb at main · ziolai/finite\_element\_electrical\_engineering · GitHub](https://github.com/ziolai/finite_element_electrical_engineering/blob/main/tools/ee4375-julia.ipynb) help?

---

<div class="post-metadata">

### Author: ![Olegg](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/olegg/32/51316_2.png) [@Olegg](https://discourse.julialang.org/u/Olegg)
#### Post date: [November 1, 2024, 5:51pm UTC](https://discourse.julialang.org/t/whats-recommended-literature-on-high-performance-julia/122145/5 "2024-11-01T17:51:43Z")

</div>

That’s definitely helpful, particularly for general Julia programming. If there’s a list with more of recent resources on performance, that would be a great addition.

---

<div class="post-metadata">

### Author: ![carstenbauer](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/carstenbauer/32/4981_2.png) [@carstenbauer](https://discourse.julialang.org/u/carstenbauer)
#### Post date: [November 2, 2024, 5:41am UTC](https://discourse.julialang.org/t/whats-recommended-literature-on-high-performance-julia/122145/6 "2024-11-02T05:41:54Z")

</div>

> [@gdalle](#):
>
> In particular, I would recommend asking @carstenbauer to point us to whatever class he gave last on Julia for HPC.

> **[GitHub - carstenbauer/JuliaDelft24: Julia for HPC course at TU Delft](https://github.com/carstenbauer/JuliaDelft24)**
>
> Julia for HPC course at TU Delft

But note that the primary purpose of these materials isn’t self study (although I think one can make it work)

If I can find the time for it, I’ll try to contribute to the modern workflows guide more.

---

<div class="post-metadata">

### Author: ![gdalle](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gdalle/32/27854_2.png) [@gdalle](https://discourse.julialang.org/u/gdalle)
#### Post date: [November 2, 2024, 6:31am UTC](https://discourse.julialang.org/t/whats-recommended-literature-on-high-performance-julia/122145/7 "2024-11-02T06:31:14Z")

</div>

> [@carstenbauer](#):
>
> If I can find the time for it, I’ll try to contribute to the modern workflows guide more.

That would be lovely! Anyone interested to contribute in this direction can take a look at the following issues, which you opened after JuliaCon:

- [Julia on HPC Clusters · Issue #113 · modernjuliaworkflows/modernjuliaworkflows.github.io · GitHub](https://github.com/modernjuliaworkflows/modernjuliaworkflows.github.io/issues/113)
- [Distributed section needs improvements · Issue #115 · modernjuliaworkflows/modernjuliaworkflows.github.io · GitHub](https://github.com/modernjuliaworkflows/modernjuliaworkflows.github.io/issues/115)
