Speeding up Statistical Tolerance Analysis to Real Time

Statistical tolerance analysis based on Monte Carlo simulation can be applied to obtain a cost-optimized tolerance specification that satisfies both the cost and quality requirements associated with manufacturing. However, this process requires time-consuming computations. We found that an implement...

Full description

Bibliographic Details
Main Authors: Peter Grohmann, Michael S. J. Walter
Format: Article
Language:English
Published: MDPI AG 2021-05-01
Series:Applied Sciences
Subjects:
Online Access:https://www.mdpi.com/2076-3417/11/9/4207
id doaj-717e23a58b4b495380e660f76b2033a5
record_format Article
spelling doaj-717e23a58b4b495380e660f76b2033a52021-05-31T23:15:34ZengMDPI AGApplied Sciences2076-34172021-05-01114207420710.3390/app11094207Speeding up Statistical Tolerance Analysis to Real TimePeter Grohmann0Michael S. J. Walter1Faculty of Engineering, University of Applied Sciences Ansbach, 91522 Ansbach, GermanyFaculty of Engineering, University of Applied Sciences Ansbach, 91522 Ansbach, GermanyStatistical tolerance analysis based on Monte Carlo simulation can be applied to obtain a cost-optimized tolerance specification that satisfies both the cost and quality requirements associated with manufacturing. However, this process requires time-consuming computations. We found that an implementation that uses the graphics processing unit (GPU) for vector-chain-based statistical tolerance analysis scales better with increasing sample size than a similar implementation on the central processing unit (CPU). Furthermore, we identified a significant potential for reducing runtime by using array vectorization with NumPy, the proper selection of row- and column- major order, and the use of single precision floating-point numbers for the GPU implementation. In conclusion, we present open source statistical tolerance analysis and statistical tolerance synthesis approaches with Python that can be used to improve existing workflows to real time on regular desktop computers.https://www.mdpi.com/2076-3417/11/9/4207computation timestatistical tolerance analysisMonte Carlo simulationsample sizestatistical tolerance synthesistolerance engineering
collection DOAJ
language English
format Article
sources DOAJ
author Peter Grohmann
Michael S. J. Walter
spellingShingle Peter Grohmann
Michael S. J. Walter
Speeding up Statistical Tolerance Analysis to Real Time
Applied Sciences
computation time
statistical tolerance analysis
Monte Carlo simulation
sample size
statistical tolerance synthesis
tolerance engineering
author_facet Peter Grohmann
Michael S. J. Walter
author_sort Peter Grohmann
title Speeding up Statistical Tolerance Analysis to Real Time
title_short Speeding up Statistical Tolerance Analysis to Real Time
title_full Speeding up Statistical Tolerance Analysis to Real Time
title_fullStr Speeding up Statistical Tolerance Analysis to Real Time
title_full_unstemmed Speeding up Statistical Tolerance Analysis to Real Time
title_sort speeding up statistical tolerance analysis to real time
publisher MDPI AG
series Applied Sciences
issn 2076-3417
publishDate 2021-05-01
description Statistical tolerance analysis based on Monte Carlo simulation can be applied to obtain a cost-optimized tolerance specification that satisfies both the cost and quality requirements associated with manufacturing. However, this process requires time-consuming computations. We found that an implementation that uses the graphics processing unit (GPU) for vector-chain-based statistical tolerance analysis scales better with increasing sample size than a similar implementation on the central processing unit (CPU). Furthermore, we identified a significant potential for reducing runtime by using array vectorization with NumPy, the proper selection of row- and column- major order, and the use of single precision floating-point numbers for the GPU implementation. In conclusion, we present open source statistical tolerance analysis and statistical tolerance synthesis approaches with Python that can be used to improve existing workflows to real time on regular desktop computers.
topic computation time
statistical tolerance analysis
Monte Carlo simulation
sample size
statistical tolerance synthesis
tolerance engineering
url https://www.mdpi.com/2076-3417/11/9/4207
work_keys_str_mv AT petergrohmann speedingupstatisticaltoleranceanalysistorealtime
AT michaelsjwalter speedingupstatisticaltoleranceanalysistorealtime
_version_ 1721417961136193536