-
Submenu: Academics
-
Submenu: Research
-
Submenu: The Chair
Quick Access
CalculiX is an open-source simulation program implementing the finite element method and the finite volume method as numerical framework to solve different simulation problems. In the POP audit, a fluid simulation of air through a tube was analyzed.
An initial correctness check of the execution revealed a data race in the code leading to nondeterministic results and load imbalances. In the context of the POP audit, the data race was fixed. In the following performance analyses of the code, two major changes improved the runtime of the code about more than 30 percent: Due to the high number of written I/O accesses with small chunk size, which accounted for 40 percent of the total runtime, the utilization of a buffer for these accesses could reduce the runtime significantly. A further analysis of the load balance showed that multiple times one thread runs significantly longer than other threads when solving the equation systems. Distributing this work to other idling threads could improve the resource utiliziation and therefore the total runtime of the execution.
A detailed description of the analysis results is available in the blog of the POP project.
This website uses technically necessary cookies to offer the best possible functionality.
Further Information