REVIEW 2 major objections 4 minor 10 references
OpenMP parallelization of multiple precision Taylor series method
T0 review · 2 major / 4 minor · reviewed 2026-08-14 · deepseek-v4-flash
Pith's one-line read A simple OpenMP parallelization of the multiple-precision Taylor series method achieves about 75 percent parallel efficiency on 28 cores, a 21x speedup, and reproduces a published Lorenz benchmark over [0,5000] on a single CPU node.
desk verdict Useful short engineering report on OpenMP parallel reduction for GMP-based Taylor integration; scaling numbers are believable but the 5-step benchmark is too thin to support the production-time claim. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The central object is the Taylor coefficient recursion for the Lorenz system, where each new coefficient $\alpha_{i+1}$, $\beta_{i+1}$, $\gamma_{i+1}$ depends on all previous coefficients through two convolution sums $s_1 = \sum_{k=0}^i \alpha_{i-k}\gamma_k$ and $s_2 = \sum_{k=0}^i \alpha_{i-k}\beta_k$. These sums are the $O(N^2)$ bottleneck and are a classical parallel reduction. The paper's mechanism is a manual OpenMP reduction: because GMP's heap-allocated numbers cannot be privatized, each thread accumulates its partial sums in shared containers `sum[2*tid]` and `sum[2*tid+1]` with a private temporary variable, and after the parallel loop the master thread sums the containers. This turns the serial $O(N^2)$ recursion into a parallel reduction while leaving all other parts sequential.
What would settle it
Run the same $N=2000$, about 2412-digit method over a long interval (for example, $[0,1000]$) in both serial and 28-thread OpenMP modes, and compare the observed speedup with the 21x measured on the five-step test; if the long-run speedup falls well short of 21x or the per-step time grows with step count, the short-test scalability does not predict production performance.
Extended reading notes
Core claim
The central claim is that a straightforward OpenMP parallelization of the multiple precision Taylor series method for the Lorenz system achieves near-linear speedup on one shared-memory node, with about 75 percent parallel efficiency on 28 cores (21x speedup) for a short five-step test, and that this suffices for a full production integration over $[0,5000]$ in about 9 days and 14 hours, reproducing benchmark table S1 of [5]. The key obstacle is that GMP multiple-precision numbers are heap-allocated and cannot be privatized, so the standard OpenMP reduction clause does not apply; the authors instead store thread-local partial sums in a shared array of containers and manually unload them after each parallel loop. Because the parallelized part is only the convolution-like sums in the Taylor coefficient recursion, the method transfers directly to any system whose right-hand side is obtained by sums and products of elementary functions.
Load-bearing premise
The load-bearing premise is that the five-step timing test used for the scalability table is representative of the full-length production run over $[0,5000]$; if memory bandwidth, cache, or load-balance behavior differ over thousands of steps, the reported 75 percent parallel efficiency and 21x speedup would not transfer to the long integration.
Editorial extensions
If this is right
- The same OpenMP pattern should transfer directly to any dynamical system whose right-hand side is built from sums, products, and compositions of elementary functions, because the Taylor coefficient recursion always produces convolution-type sums.
- Long-term, mathematically reliable simulations (clean numerical simulation) become tractable on a single multicore node rather than requiring large MPI clusters.
- The parallelized code reproduces benchmark table S1 of [5] on the interval $[0,5000]$ in about 9 days and 14 hours on 28 cores, offering an independent check of previously published reliable Lorenz solutions.
- Even modest thread counts give substantial speedups: 4 cores yield 3.63x, 8 cores 6.92x, 14 cores 11.4x, and 28 cores 21.0x.
Reading between the lines
- The manual container-based reduction could be reused for other user-defined types that OpenMP cannot privatize, such as interval arithmetic libraries, extending the approach beyond GMP.
- The five-step timing test used for scaling likely underestimates memory-bandwidth effects; a production-oriented study would measure per-step times over the entire $[0,5000]$ run.
- Because Taylor steps are serially dependent, the next untested performance gain would be pipelining or overlapping consecutive steps across threads, which this paper does not attempt.
Signed reviews
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The paper proposes and describes an OpenMP parallelization of a multiple-precision Taylor series integrator for the Lorenz system, in which the convolution-like sums appearing in the Taylor coefficient recurrence are computed by a manually implemented parallel reduction. The authors explain why OpenMP's built-in reduction clause cannot be used directly for GMP user-defined types, and they present container arrays for per-thread partial sums. They report scalability on one CPU node (28 cores), with a 21.0x speedup and 75.1% parallel efficiency on a short 5-integration-step test, and they state that this enabled integrating the Lorenz equations on [0,5000] in about 9 days and 14 hours, also claiming to have repeated benchmark table S1 from reference [5].
Significance. The paper provides a clear and potentially useful implementation recipe: using per-thread containers for partial sums and manual unloading, combined with the observation that GMP is thread-safe, is a simple way to parallelize the dominant reduction loops in Taylor-series integration on a shared-memory node. If the reported performance numbers are reproducible, the approach offers a moderate-resource route to long reliable chaotic simulations for systems with polynomial right-hand sides, complementing the large-scale MPI efforts in the cited literature. The derivation of the recurrence is standard and correctly stated, and the pseudocode in Figs. 1-3 is instructive. However, the headline performance and reproduction claims rest on weak evidence, as detailed below.
major comments (2)
- [Section 5, Table 1] The central performance claims—75.1% parallel efficiency, 21.0x speedup, and the estimated ~9 days and 14 hours for the [0,5000] integration—are based solely on a short simulation test of 5 integration steps. The text states that the equations were integrated on [0,5000] in that time, but no wall-clock measurement of that long run is given; the reported time is consistent with a linear extrapolation of the 5-step timing (174.05 s / 5 steps * 500,000 steps / 21.0). Memory bandwidth, cache behavior, heap allocation patterns, and load balance can all change over 500,000 steps, so the efficiency measured on a cache-warm 5-step run cannot be assumed to transfer to the production run. Please either provide a direct timing for the full [0,5000] integration with details of the run, or soften the claims to what was actually measured.
- [Section 5, comparison with reference [5]] The claim that the authors "repeated the benchmark table S1 from paper [5]" is not substantiated: no table, no numerical comparison of trajectories or computed quantities, and no discussion of verification or tolerances is provided. In addition, the comparison of parallel efficiency with reference [5] is performed on different hardware (2 x Intel Xeon E5-2695v3 here versus the platform used in [5]), so the assertion of better parallel efficiency is not a controlled comparison. Please show the actual reproduction data and qualify the cross-hardware comparison explicitly.
minor comments (4)
- [Abstract and Section 1] The system in question is the Lorenz system; "Lorentz equations" should be corrected to "Lorenz equations" in the abstract and introduction.
- [Section 2] "Salztman's parameter values" should be "Saltzman's parameter values" (or "Lorenz's standard parameter values").
- [Table 1] Each row of Table 1 appears to be a single timing measurement. Reporting multiple runs and their variance (or at least stating that timings were stable) would make the scalability claim more robust.
- [Section 5] The paper does not state whether the parallel implementation reproduces the serial solution bit-for-bit or to within the working precision; a brief statement on numerical reproducibility of the computed solution would be valuable.
Circularity Check
No circularity: the paper is a direct empirical measurement of OpenMP speedups, with no fitted input renamed as prediction and no load-bearing self-citation.
full rationale
The paper's central claims are performance measurements, not derived predictions. The speedup and parallel efficiency in Table 1 are obtained by timing the same parallel code against its own serial baseline under fixed parameters (N=2000, precision about 2412 decimal digits, 5 integration steps). No parameter is fitted to the reported result, and no quantity used as input is defined in terms of the output. The comparison with reference [5] is an external benchmark: the authors explicitly use the initial conditions, step size, and Table 1/S1 from Wang, Liu, and Li, who are not authors of this paper. The paper does not invoke any uniqueness theorem, nor does it import an ansatz from its own prior work; the parallel reduction scheme is explained directly from the serial recurrence (3) and the GMP code in Fig. 2. The skeptical concern that a 5-step timing test may not extrapolate to the full [0,5000] run is a legitimate robustness or correctness-risk issue about measurement representativeness, but it is not a circularity: the paper reports what was timed (5 steps) and separately reports the full production run, without dressing an extrapolation up as an independent prediction. Under the stated review rules, 'this is not standard consensus' and 'the benchmark may not generalize' are not circularity arguments. Accordingly, no step satisfies the requirement of reducing by construction to its own input, and a score of 0 is appropriate.
Assumptions & free parameters
assumptions (3)
- standard math Leibniz rule applied to the polynomial right-hand side of the Lorenz system yields the coefficient recurrence (3).
- domain assumption The solution is analytic on the integration interval so that a sufficiently high-order truncated Taylor series approximates it to the chosen precision for the estimated order N.
- domain assumption GMP library functions are thread-safe when called concurrently from distinct OpenMP threads.
Cite this review
Pith. "Pith review of OpenMP parallelization of multiple precision Taylor series method." pith.science (2026). https://pith.science/paper/DGLA6ZTN
@misc{pith2026190809301,
author = {Pith},
title = {Pith review of: OpenMP parallelization of multiple precision Taylor series method},
year = {2026},
howpublished = {\url{https://pith.science/paper/DGLA6ZTN}},
note = {Machine review of arXiv:1908.09301}
}
read the original abstract
OpenMP parallelization of multiple precision Taylor series method is proposed. A very good parallel performance scalability and parallel efficiency inside one computation node of a CPU-cluster is observed. We explain the details of the parallelization on the classical example of the Lorentz equations. The same approach can be applied straightforwardly to a large class of chaotic dynamical systems.
Reference graph
Works this paper leans on
-
[5]
Wang, Pengfei, Yong Liu, and Jianping Li. ”Clean numerical simulation for some chaotic systems using the parallel multiple-precision Taylor scheme.” Chinese science bulletin 59.33 (2014): 4465-4472
work page 2014
-
[1]
Liao, Shijun. ”On the reliability of computed chaotic solutions of non-linear differential equa- tions.” Tellus A: Dynamic Meteorology and Oceanography 61.4 (2008): 550-564
work page 2008
-
[2]
Jorba, Angel, and Maorong Zou. ”A software package for the numerical integration of ODEs by means of high-order Taylor methods.” Experimental Mathematics 14.1 (2005): 99-117
work page 2005
-
[3]
Barrio, Roberto, et al. ”Breaking the limits: the Taylor series method.” Applied mathematics and computation 217.20 (2011): 7940-7954. 8 S. Dimova, I. Hristov, et al
work page 2011
-
[4]
Wang, Pengfei, Jianping Li, and Qian Li. ”Computational uncertainty and the application of a high-performance multiple precision scheme to obtaining the correct reference solution of Lorenz equations.” Numerical Algorithms 59.1 (2012): 147-159
work page 2012
-
[6]
Liao, ShiJun, and PengFei Wang. ”On the mathematically reliable long-term simulation of chaotic solutions of Lorenz equation in the interval [0, 10000].” Science China Physics, Me- chanics and Astronomy 57.2 (2014): 330-335
work page 2014
-
[7]
”Deterministic nonperiodic flow.” Journal of the atmospheric sciences 20.2 (1963): 130-141
Lorenz, Edward N. ”Deterministic nonperiodic flow.” Journal of the atmospheric sciences 20.2 (1963): 130-141
work page 1963
-
[8]
Methods and applications of interval analysis
Moore, Ramon E. Methods and applications of interval analysis. Society for Industrial and Applied Mathematics, 1979
work page 1979
Show all 10 references
-
[9]
Using OpenMP: portable shared memory parallel programming
Chapman, Barbara, Gabriele Jost, and Ruud Van Der Pas. Using OpenMP: portable shared memory parallel programming. V ol. 10. MIT press, 2008
2008
-
[11]
Avail- able at: http://hlit.jinr.ru (accessed 24.08.2019)
Multipurpose Information and Computing Complex of the Laboratory of IT of JINR. Avail- able at: http://hlit.jinr.ru (accessed 24.08.2019)
2019
Reviewed August 14, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.