Finite element methods require the composition of the global stiffness matrix from finite element contributions. The composition process combines the computation of element stiffness matrices and their assembly into the global stiffness matrix, which is sparse and often symmetric. In this paper we consider the assembly process of the global stiffness matrix and explore different algorithms and their efficiency on shared memory systems using C++. A key aspect of our investigation is the use of atomic synchronization primitives. Furthermore, we propose a new storage format for sparse matrices and compare its performance with the compressed row storage format.
翻译:精度元素方法要求从有限元素贡献中组成全球硬度矩阵。组成过程将元素硬度矩阵及其组装的计算综合到全球硬度矩阵中,该矩阵很稀少,而且往往对称。在本文件中,我们考虑全球硬度矩阵的组装过程,并探讨使用C++在共享记忆系统中的不同算法及其效率。我们调查的一个关键方面是使用原子同步原始。此外,我们提议了一种稀薄矩阵的新储存格式,并将其性能与压缩行存储格式进行比较。