Skip to content

Commit 20b8479

Browse files
committed
update hpc index
1 parent af8d237 commit 20b8479

File tree

1 file changed

+10
-6
lines changed

1 file changed

+10
-6
lines changed

content/english/hpc/_index.md

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,10 @@ This work is largely based on blog posts, research papers, conference talks, and
239239
- [Geoff Langdale](https://branchfree.org/)
240240
- [Matt Kulukundis](https://twitter.com/JuvHarlequinKFM)
241241
- [Georg Sauthoff](https://gms.tf/)
242+
- [Danila Kutenin](https://danlark.org/author/kutdanila/)
243+
- [Ivica Bogosavljević](https://johnysswlab.com/author/ibogi/)
244+
- [Matt Pharr](https://pharr.org/matt/)
245+
- [Jan Wassenberg](https://research.google/people/JanWassenberg/)
242246
- [Marshall Lochbaum](https://mlochbaum.github.io/publications.html)
243247
- [Pavel Zemtsov](https://pzemtsov.github.io/)
244248
- [Nayuki](https://www.nayuki.io/category/programming)
@@ -252,22 +256,22 @@ Release date: Q3 2022
252256

253257
### Part II: Parallel Algorithms
254258

255-
Concurrency, models of parallelism, green threads, concurrent runtimes, cache coherence, synchronization primitives, OpenMP, reductions, scans, list ranking, graph algorithms, lock-free data structures, heterogeneous computing, CUDA, kernels, warps, blocks, matrix multiplication, sorting.
259+
Concurrency, models of parallelism, context switching, green threads, concurrent runtimes, cache coherence, synchronization primitives, OpenMP, reductions, scans, list ranking, graph algorithms, lock-free data structures, heterogeneous computing, CUDA, kernels, warps, blocks, matrix multiplication, sorting.
256260

257261
Volume: 150-200 pages
258262
Release date: 2023-2024?
259263

260264
### Part III: Distributed Computing
261265

262-
(I might need some help from here on.)
266+
<!-- (I might need some help from here on.) -->
263267

264-
Metworking, message passing, actor model, communication-constrained algorithms, distributed primitives, all-reduce, MapReduce, stream processing, query planning, storage, sharding, compression, consistency, reliability, scheduling, cloud computing.
268+
Metworking, message passing, actor model, communication-constrained algorithms, distributed primitives, all-reduce, MapReduce, stream processing, query planning, storage, sharding, compression, distributed databases, consistency, reliability, scheduling, workflow engines, cloud computing.
265269

266270
Release date: ??? (more likely to be completed than not)
267271

268-
### Part IV: Compilers and Domain-Specific Architectures
272+
### Part IV: Software & Hardware
269273

270-
(TODO: come up with a better title — one that emphasizes that this part is mainly about the software-hardware boundary and not PL/IC design.)
274+
<!-- (TODO: come up with a better title — one that emphasizes that this part is mainly about the software-hardware boundary and not PL/IC design.) -->
271275

272276
LLVM IR, compiler optimizations & back-end, interpreters, JIT-compilation, Cython, JAX, Numba, Julia, OpenCL, DPC++, oneAPI, XLA, (basic) Verilog, FPGAs, ASICs, TPUs and other AI accelerators.
273277

@@ -277,4 +281,4 @@ Release date: ??? (less likely to be completed than not)
277281

278282
The examples in this book use C++, GCC, x86-64, CUDA, and Spark, although the underlying principles conveyed are not specific to them.
279283

280-
To clear my conscience, I'm not happy with any of these choices: these technologies just happen to be the most widespread and stable at the moment and thus more helpful to the reader. I would have respectively picked C / Rust, LLVM, arm, OpenCL, and Dask; maybe there will be a 2nd edition in which some of the tech stack is changed.
284+
To clear my conscience, I'm not happy with any of these choices: these technologies just happen to be the most widespread and stable at the moment and thus more helpful to the reader. I would have respectively picked C / Rust / [Carbon?](https://github.com/carbon-language/carbon-lang), LLVM, arm, OpenCL, and Dask; maybe there will be a 2nd edition in which some of the tech stack is changed.

0 commit comments

Comments
 (0)