Skip to main content
U.S. flag

An official website of the United States government

Official websites use .gov
A .gov website belongs to an official government organization in the United States.

Secure .gov websites use HTTPS
A lock ( ) or https:// means you’ve safely connected to the .gov website. Share sensitive information only on official, secure websites.

Parallelization as a Source of Randomness in Iterative Tomography: A Case Study

Published

Author(s)

Zachary Levine, Collin Guan

Abstract

We ported a tomographic reconstruction code from MPI to OpenMP (formally, the software systems Message Passing Interface and Open Multi-Processing). Due to randomness associated with the order of floating point operations, we found that verifying the correctness of the port required a statistical comparison of the answers. These agree within acceptable bounds. As a function of iteration number, the solutions generated with different numbers of processors at first diverge, then converge. We also studied the effect of having different random number starts. In this case, the answers always converge toward each other, although their variation is greater than the variation associated with changing the number of processors with a fixed random number seed.
Citation
International Journal of Parallel Programming
Volume
54

Keywords

OpenMP, MPI, random numbers, floating-point rounding error

Citation

Levine, Z. and Guan, C. (2026), Parallelization as a Source of Randomness in Iterative Tomography: A Case Study, International Journal of Parallel Programming, [online], https://doi.org/10.1007/s10766-026-00822-w, https://tsapps.nist.gov/publication/get_pdf.cfm?pub_id=960345 (Accessed August 9, 2026)
Additional citation formats

Issues

If you have any questions about this publication or are having problems accessing it, please contact [email protected].

Created June 29, 2026, Updated August 6, 2026
Was this page helpful?