多面体++

PolyTop++:cpu和gpu上串行和并行拓扑优化的有效选择。本文介绍了PolyTop++,一个高效的模块化结构拓扑优化框架。它由一个C++和CUDA(gpu的并行计算模型)组成,由Talischi等人(Struct Multidiscip Optim 45(3):329–357 2012b)的PolyTop代码的替代实现组成。PolyTop++设计为同时支持CPU和GPU并行解决方案。该软件利用C++编程语言和CUDA模型设计具有高效内存管理、能够解决大规模问题的算法,并利用其面向对象的灵活性,提供了一个模块化的方案。我们描述了有限元分析的不同解算器的实现,包括直接解算器和迭代解算器,以及一个迭代的无矩阵解算器;这些都是在串行和并行模式下实现的,包括一个GPU版本。最后,我们给出了二维和三维中约4000万个自由度问题的数值结果。