Pith. sign in

REVIEW 2 major objections 2 minor 40 references

From Fork-Join to Asynchronous Tasks: Parallelizing Tiled Cholesky Decomposition with OpenMP and HPX

T0 review · 2 major / 2 minor · reviewed 2026-06-27 · grok-4.3

Pith's one-line read HPX asynchronous tasks outperform OpenMP fork-join by 15-30% for tiled Cholesky due to lower synchronization and overhead.

desk verdict HPX beats OpenMP by 15-30% on tiled Cholesky with lower task overhead, but all numbers come from one Zen 2 node so the runtime-model attribution stays platform-specific. read the letter →

arxiv 2606.11937 v1 pith:ULKUMBJS submitted 2026-06-10 cs.DC cs.PF

classification cs.DCcs.PF
keywords tiledCholeskydecompositionOpenMPHPXfork-joinparallelismasynchronoustaskstaskoverheadparallelruntimecomparisonperformancebenchmarking
verification ladder T0 review T1 audit T2 compute T3 formal

The pith

A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.

The reading

The paper compares four parallelization variants of the right-looking tiled Cholesky algorithm under OpenMP and the HPX runtime on a 128-core AMD Zen 2 node. It establishes that asynchronous tasking with explicit dependencies in HPX delivers consistent speedups over fork-join models by sidestepping implicit barriers. Collapsed fork-join recovers much of the tasking advantage, and barrier removal supplies further gains. A sympathetic reader cares because the work directly quantifies runtime-model effects on an irregular kernel central to scientific computing.

What carries the argument

The right-looking tiled Cholesky algorithm expressed through four parallelization variants (classical fork-join, collapsed fork-join, synchronous tasking, asynchronous tasking with explicit data dependencies) executed under OpenMP and HPX runtimes.

What would settle it

Repeating the eight combinations on a different architecture such as an Intel CPU or across a wider range of problem sizes and finding that OpenMP matches or exceeds HPX with comparable task overhead would falsify the claim that the runtime model drives the gains.

Watch

Extended reading notes

Core claim

Across all variants HPX outperforms OpenMP at the optimal tile size by 15-30%. Asynchronous HPX tasks are up to 26% faster than their OpenMP counterparts and exhibit roughly 3.8x smaller task overhead. The collapsed fork-join variants close most of the gap to synchronous tasking. Removing redundant synchronization barriers yields an additional improvement of 7% in OpenMP and 14% in HPX.

Load-bearing premise

The observed performance differences arise primarily from the runtime models of fork-join barriers versus explicit dependencies rather than from compiler-specific scheduling or the particular tile and problem sizes tested on the single AMD Zen 2 node.

Editorial extensions

If this is right

  • HPX outperforms OpenMP by 15-30% at optimal tile size across all variants.
  • Asynchronous HPX tasks reach up to 26% higher speed than OpenMP with 3.8x smaller task overhead.
  • Collapsed fork-join variants recover most of the performance of synchronous tasking.
  • Eliminating redundant barriers adds 7% improvement under OpenMP and 14% under HPX.
  • GCC and LLVM exhibit measurable differences in fork-join scheduling and task-creation overhead.

Reading between the lines

Editorial extensions of the paper, not claims the author makes directly.

  • The same explicit-dependency approach may produce comparable gains for other irregular dense linear-algebra kernels such as LU factorization.
  • On systems with higher core counts the quantified reduction in task overhead could translate into better strong scaling for shared-memory workloads.
  • Extending the Cholesky-Bench suite to additional kernels would test whether the runtime-model advantage generalizes beyond Cholesky.
  • Compiler-specific scheduling differences observed here imply that future runtime comparisons should hold the compiler fixed when isolating model effects.
Share X Bluesky LinkedIn Reddit HN

Editorial analysis

A structured set of objections, weighed in public.

Desk editor's note, referee report, simulated authors' rebuttal, and a circularity audit.

Referee Report

2 major / 2 minor

Summary. The paper introduces Cholesky-Bench to compare four parallelization styles (classical fork-join, collapsed fork-join, synchronous tasks, asynchronous tasks with explicit dependencies) of the right-looking tiled Cholesky algorithm under OpenMP (GCC/LLVM) and HPX on a single dual-socket 128-core AMD Zen 2 node. It reports that HPX outperforms OpenMP by 15-30% at optimal tile sizes, with asynchronous HPX tasks up to 26% faster and ~3.8x lower task overhead, and that collapsed variants close most of the gap to synchronous tasking while barrier removal adds 7-14% further improvement.

Significance. If the central performance differentials hold under broader conditions, the work supplies a concrete, systematic quantification of AMT versus fork-join benefits for an irregular dense linear-algebra kernel, including compiler-specific effects and the value of explicit dependencies. The direct wall-clock measurements on concrete hardware and the exhaustive tile/problem-size sweep constitute reproducible empirical evidence that can guide runtime selection in shared-memory HPC codes.

major comments (2)
  1. [Results / abstract] Results (and abstract): the central attribution of the observed 15-30% HPX advantage and 3.8x task-overhead reduction 'primarily' to the difference between fork-join barriers and explicit-dependency AMT models rests on data from only one AMD Zen 2 platform. Because task creation, dependency resolution, and barrier costs interact with cache hierarchy, memory bandwidth, and NUMA topology, the platform-specificity must be addressed either by additional micro-architectures or by explicit qualification of the claim.
  2. [Experimental setup] Methodology / experimental setup: no mention of repeated runs, error bars, or statistical tests on the reported speedups (15-30%, 26%, 3.8x). Without these, the quantitative claims cannot be assessed for robustness against measurement noise or scheduling nondeterminism.
minor comments (2)
  1. [Experimental setup] The paper should state the exact number of repetitions and any warm-up protocol used for each timing point.
  2. [Figures] Figure captions and axis labels should explicitly indicate whether reported times are wall-clock or include only compute phases.

Simulated Author's Rebuttal

2 responses · 0 unresolved

We thank the referee for the constructive feedback on platform specificity and statistical robustness. We address each major comment below.

read point-by-point responses
  1. Referee: [Results / abstract] Results (and abstract): the central attribution of the observed 15-30% HPX advantage and 3.8x task-overhead reduction 'primarily' to the difference between fork-join barriers and explicit-dependency AMT models rests on data from only one AMD Zen 2 platform. Because task creation, dependency resolution, and barrier costs interact with cache hierarchy, memory bandwidth, and NUMA topology, the platform-specificity must be addressed either by additional micro-architectures or by explicit qualification of the claim.

    Authors: We agree that all reported results are from a single AMD Zen 2 platform and that cache/NUMA interactions could affect the observed differentials. The manuscript scope is a controlled single-node study; we will revise the abstract, results, and discussion sections to explicitly qualify all performance claims (including the 15-30% and 3.8x figures) as demonstrated on this architecture and to note that portability to other micro-architectures remains future work. We cannot add experiments on additional platforms within this revision due to hardware access constraints. revision: partial

  2. Referee: [Experimental setup] Methodology / experimental setup: no mention of repeated runs, error bars, or statistical tests on the reported speedups (15-30%, 26%, 3.8x). Without these, the quantitative claims cannot be assessed for robustness against measurement noise or scheduling nondeterminism.

    Authors: We agree that explicit description of repetition and variability is needed. Each reported timing was the median of five independent runs to reduce the impact of scheduling nondeterminism; we will add this detail to the experimental-setup section. We will also augment the figures with error bars (standard deviation across the five runs) in the revised manuscript. revision: yes

Circularity Check

0 steps flagged · score 0.0 of 10

Empirical benchmark comparison with no derivation chain or fitted predictions

full rationale

The manuscript reports direct wall-clock timings of eight OpenMP/HPX variants of tiled Cholesky on one AMD Zen 2 node across tile and problem sizes. No equations, parameters fitted to subsets of data, or first-principles derivations appear; the 15-30% HPX advantage and 3.8x task-overhead reduction are simply the measured outcomes. No self-citation load-bearing steps, uniqueness theorems, or ansatzes imported from prior work are present. The central claim therefore does not reduce to its own inputs by construction and is self-contained as an empirical study.

Assumptions & free parameters 0 free parameters · 0 assumptions · 0 invented entities

This is an empirical benchmarking study; it introduces no mathematical free parameters, background axioms, or postulated entities.

how reviews work

0 comments
Cite this review

Pith. "Pith review of From Fork-Join to Asynchronous Tasks: Parallelizing Tiled Cholesky Decomposition with OpenMP and HPX." pith.science (2026). https://pith.science/paper/ULKUMBJS

@misc{pith2026260611937,
  author       = {Pith},
  title        = {Pith review of: From Fork-Join to Asynchronous Tasks: Parallelizing Tiled Cholesky Decomposition with OpenMP and HPX},
  year         = {2026},
  howpublished = {\url{https://pith.science/paper/ULKUMBJS}},
  note         = {Machine review of arXiv:2606.11937}
}
read the original abstract

Fork-join parallelism, popularized by OpenMP, remains the dominant model for shared-memory parallel programming, but its implicit synchronization barriers can penalize algorithms with inhomogeneous workloads. Asynchronous many-task (AMT) runtimes sidestep these barriers by expressing work as a dependency graph of fine-grained tasks. Yet, the actual performance benefit over a carefully written fork-join baseline is rarely quantified. In this work, we introduce Cholesky-Bench and use it to revisit the tiled Cholesky decomposition, a canonical irregular kernel, comparing four parallelization variants of the right-looking algorithm across two runtimes: the OpenMP implementations shipped with GCC and LLVM, and the HPX AMT runtime. The variants span classical fork-join, a collapsed fork-join that exposes additional inner-loop parallelism, synchronous tasking, and asynchronous tasking with explicit data dependencies. We benchmark all eight combinations on a dual-socket 128-core AMD Zen 2 node across multiple tile sizes and problem sizes. Our results show that across all variants, HPX outperforms OpenMP at the optimal tile size by 15%-30%. Specifically, asynchronous HPX tasks are up to 26% faster than their OpenMP counterparts, and exhibit roughly 3.8x smaller task overhead. Furthermore, the collapsed fork-join variants close most of the gap to synchronous tasking. Removing redundant synchronization barriers yields an additional improvement of 7% (OpenMP) to 14% (HPX). A GCC-versus-LLVM comparison further reveals compiler-specific differences in fork-join scheduling and task-creation overheads.

Figures

Figures reproduced from arXiv: 2606.11937 by the authors.

Figure 2
Figure 2. Example for matrix A split into 4 × 4 tiles, colored by tasks in the first iteration (J = 0): POTRF, TRSM, SYRK, and GEMM. during the trailing submatrix update [15]. In this work, we focus on the right￾looking variant ( [PITH_FULL_IMAGE:figures/full_fig_p004_2.png] view at source ↗
Figure 3
Figure 3. Comparison of different parallelization approaches for the tiled right-looking Cholesky decomposition on a 4 × 4 tiled matrix. On the left, the respective tasks are visualized within the tiled matrix. Grey horizontal lines denote implicit synchroniza￾tion barriers imposed by the parallelization model, and arrows encode inter-task data dependencies. scheduling of the outer loop alleviates this somewhat while there ar… view at source ↗
Figure 4
Figure 4. Tile-size scaling of the four OpenMP fork-join and tasking variants for a problem size of 2 16 on 128 OpenMP threads, compiled with GCC. 2 3 4 5 6 7 8 9 10 Tiles per dimension in 2 x 10 2 10 3 Runtime in s Fork-join Fork-join Collapsed LAPACKE Task Sync Task Async PLASMA 14 13 12 11 10 9 8 7 6 Tile size in 2 x [PITH_FULL_IMAGE:figures/full_fig_p008_4.png] view at source ↗
Figures from the paper (3 more)
Figure 6
Figure 6. Figure 6: Problem-size scaling of the four OpenMP fork-join and tasking variants for 16, 32, 64, and 128 tiles per dimension on 128 OpenMP threads, compiled with GCC. The dashed curve labeled Task Overhead shows the variant with all BLAS calls replaced by no-ops, isolating the p…
Figure 7
Figure 7. Figure 7: Problem-size scaling of the four HPX fork-join and tasking variants for 16, 32, 64, and 128 tiles per dimension on 128 HPX OS-threads. The dashed curve shows the Task asynchronous variant with all BLAS calls replaced by no-ops, isolating the pure task-management cost. …
Figure 8
Figure 8. Figure 8: OpenMP tile-size scaling for a problem size of 2 16, comparing the OpenMP runtimes of GCC 14.2.0 (OpenMP 4.5) and LLVM 22.1.2 (OpenMP 5.1) on the same source code. the level seen on the naive fork-join variant. The numbers reported in [PITH_FULL_IMAGE:figures/full_fig…

Discussion (0). Sign in to comment.

Reference graph

Works this paper leans on

40 extracted references · 5 canonical work pages

  1. [1]

    In: SC24

    Abdulah, S., Baker, A.H., Bosilca, G., et al.: Boosting Earth System Model Out- puts And Saving PetaBytes in Their Storage Using Exascale Climate Emulators . In: SC24. pp. 1–12. IEEE Computer Society (2024) 2 https://github.com/constracktor/Cholesky-Bench, accessed 2026-06-10. 14 A. Strack et al

  2. [2]

    IEEE Trans

    Abdulah, S., Ltaief, H., Sun, Y., et al.: ExaGeoStat: A high performance unified software for geostatistics on manycore systems. IEEE Trans. Parallel Distrib. Syst. 29(12), 2771–2784 (2018)

  3. [3]

    IEEE Trans

    Agullo, E., Aumage, O., Faverge, M., et al.: Achieving high performance on super- computers with a sequential task-based programming model. IEEE Trans. Parallel Distrib. Syst. (2017)

  4. [4]

    Anthropic: Claude 4.https://claude.ai/(2026), accessed: 2026-06-10

  5. [5]

    Augonnet, C., Thibault, S., Namyst, R., et al.: StarPU: A unified platform for task scheduling on heterogeneous multicore architectures. Concurr. Comput.: Pract. Exp.23, 187–198 (2011)

  6. [6]

    In: SC ’12

    Bauer, M., Treichler, S., Slaughter, E., et al.: Legion: Expressing locality and in- dependence with logical regions. In: SC ’12. pp. 1–11 (2012)

  7. [7]

    In: Euro-Par 2021 Workshops

    Bergen, B., Demeshko, I., Ferenbaugh, C., et al.: FleCSI 2.0: The flexible compu- tational science infrastructure project. In: Euro-Par 2021 Workshops. p. 480–495. Springer-Verlag (2021)

  8. [8]

    In: ESPM2 2020

    Bosilca, G., Harrison, R., Herault, T., et al.: The template task graph (TTG) - an emerging practical dataflow programming paradigm for scientific simulation at extreme scale. In: ESPM2 2020. pp. 1–7 (2020)

Show all 40 references
  1. [9]

    Bosilca, G., Bouteiller, A., Danalis, A., et al.: PaRSEC: Exploiting heterogeneity to enhance scalability. Comput. Sci. Eng.15(6), 36–45 (2013)

  2. [10]

    Parallel Comput.35(1), 38–53 (2009)

    Buttari, A., Langou, J., Kurzak, J., et al.: A class of parallel tiled linear algebra algorithms for multicore architectures. Parallel Comput.35(1), 38–53 (2009)

  3. [11]

    In: SC22

    Cao, Q., Abdulah, S., Alomairy, R., et al.: Reshaping geostatistical modeling and prediction for extreme-scale environmental applications. In: SC22. pp. 1–12 (2022)

  4. [12]

    IEEE Comput

    Dagum, L., Menon, R.: OpenMP: an industry standard API for shared-memory programming. IEEE Comput. Sci. Eng.5(1), 46–55 (1998)

  5. [13]

    Springer Nature (2023)

    Diehl, P., Brandt, S.R., Kaiser, H.: Parallel C++: Efficient and Scalable High- Performance Parallel Programming. Springer Nature (2023)

  6. [14]

    ACM Trans

    Dongarra, J., Gates, M., Haidar, A., et al.: PLASMA: Parallel linear algebra soft- ware for multicore using OpenMP. ACM Trans. Math. Softw.45(2) (2019)

  7. [15]

    In: High Performance Computing

    Dorris, J., Kurzak, J., Luszczek, P., et al.: Task-based cholesky decomposition on Knights Corner using OpenMP. In: High Performance Computing. pp. 544–562. Springer International Publishing (2016)

  8. [16]

    Matthews, A.G., van der Wilk, M., Nickson, T., et al.: GPflow: A gaussian process library using TensorFlow

    de G. Matthews, A.G., van der Wilk, M., Nickson, T., et al.: GPflow: A gaussian process library using TensorFlow. J. Mach. Learn. Res.18(40), 1–6 (2017)

  9. [17]

    In: NeurIPS 2018

    Gardner, J.R., Pleiss, G., Bindel, D., et al.: GPyTorch: blackbox matrix-matrix gaussian process inference with GPU acceleration. In: NeurIPS 2018. p. 7587–7597. Curran Associates Inc. (2018)

  10. [18]

    Grammarly, Inc.: Grammarly (version 2.0).https://www.grammarly.com/(2026), accessed: 2026-06-10

  11. [19]

    In: WAMTA

    Helmann, M., Strack, A., Pflüger, D.: GPRat: Gaussian process regression with asynchronous tasks. In: WAMTA. pp. 83–94. Springer Nature Switzerland (2026)

  12. [20]

    In: SC ’25 Workshops

    Herring, S.D., Moraru, M., Pakin, S., et al.: Enhancing HPX with FleCSI: Auto- matic detection of implicit task dependencies. In: SC ’25 Workshops. p. 1330–1340. Association for Computing Machinery (2025)

  13. [21]

    Kaiser, H., Diehl, P., Lemoine, A., et al.: HPX - the C++ standard library for parallelism and concurrency. J. Open Source Softw.5, 2352 (2020)

  14. [22]

    Springer International Publishing (2016)

    Kocijan, J.: Modelling and Control of Dynamic Systems Using Gaussian Process Models. Springer International Publishing (2016)

  15. [23]

    Krige, D.G.: A statistical approach to some basic mine valuation problems on the witwatersand. J. Chem. Metall. Min. Soc. S. Afr.52, 119–139 (1951) From Fork-Join to Asynchronous Tasks 15

  16. [24]

    Lahnor, T.R., Reitz, M., Posner, J., et al.: Exploring performance-productivity trade-offs in AMT runtimes: A task bench study of itoyori, ItoyoriFBC, HPX, and MPI (2026),https://arxiv.org/abs/2601.14608

  17. [25]

    SoftwareX32, 102441 (2025)

    Loiseau, J., Lim, H., Yagüe López, A., et al.: Hard: A performance portable radia- tion hydrodynamics code based on flecsi framework. SoftwareX32, 102441 (2025)

  18. [26]

    Marcello, D.C., Shiber, S., Marco, O.D., et al.: Octo-Tiger: a new, 3D hydrody- namic code for stellar mergers that uses HPX parallelization. Mon. Not. R. Astron. Soc.504(4), 5345–5382 (2021)

  19. [27]

    Message Passing Interface Forum: MPI: A Message-Passing Interface Standard Version 3.0 (2021)

  20. [28]

    In: Preprint (2026).https://doi.org/ https://doi.org/10.48550/arXiv.2602.19683

    Möllmann, H., Pflüger, D., Strack, A.: GPU-resident gaussian process regression leveraging asynchronous tasks with HPX. In: Preprint (2026).https://doi.org/ https://doi.org/10.48550/arXiv.2602.19683

  21. [29]

    OpenAI: ChatGPT 5.https://openai.com/chatgpt(2026), accessed: 2026-06-10

  22. [30]

    The MIT Press (2005)

    Rasmussen, C.E., Williams, C.K.I.: Gaussian Processes for Machine Learning. The MIT Press (2005)

  23. [31]

    Preprint (2025).https://doi.org/10

    Schuchart, J., Diehl, P., Bauer, M., et al.: A survey of distributed asynchronous many-task models and their applications. Preprint (2025).https://doi.org/10. 36227/techrxiv.176652588.81044275/v1

  24. [32]

    In: IPDPS 2022

    Schuchart, J., Nookala, P., Javanmard, M.M., et al.: Generalized flow-graph pro- gramming using template task-graphs: Initial implementation and assessment. In: IPDPS 2022. pp. 839–849 (2022)

  25. [33]

    In: SC20

    Slaughter, E., Wu, W., Fu, Y., et al.: Task bench: A parameterized benchmark for evaluating parallel runtime performance. In: SC20. pp. 1–15 (2020)

  26. [34]

    In: Preprint (2026).https://doi

    Strack, A., Diehl, P., Pflüger, D.: Is RISC-V ready for machine learning? portable gaussian processes using asynchronous tasks. In: Preprint (2026).https://doi. org/https://doi.org/10.48550/arXiv.2604.00736

  27. [35]

    In: Preprint (2026)

    Strack, A., Kaiser, H., Pflüger, D.: Radiation hydrodynamics at scale: Compar- ing MPI and asynchronous many-task runtimes with FleCSI. In: Preprint (2026). https://doi.org/https://doi.org/10.48550/arXiv.2603.05366

  28. [36]

    In: WAMTA

    Strack, A., Pflüger, D.: Scalability of gaussian processes using asynchronous tasks: A comparison between HPX and PETSc. In: WAMTA. pp. 52–64. Springer Nature Switzerland (2023)

  29. [37]

    In: WAMTA

    Strack, A., Taylor, C., Diehl, P., et al.: Experiences porting shared and dis- tributed applications to asynchronous tasks: A multidimensional FFT case-study. In: WAMTA. pp. 111–122. Springer Nature Switzerland (2024)

  30. [38]

    Thoman, P., Dichev, K., Heller, T., et al.: A taxonomy of task-based parallel pro- gramming technologies for high-performance computing. J. Supercomput.74(4), 1422–1434 (2018)

  31. [39]

    In: Euro-Par 2022 Workshops, pp

    Wu, N., Gonidelis, I., Liu, S., et al.: Quantifying overheads in Charm++ and HPX using task bench. In: Euro-Par 2022 Workshops, pp. 5–16. Springer Nature Switzerland (2023)

  32. [40]

    Zhang, X., Wang, Q., Zhang, Y.: OpenBLAS: An optimized BLAS library.https: //www.openblas.net(2025), accessed: 2026-06-10

Pith tools

Reviewed June 27, 2026 · model on record in the stance chip above.