jenkins pipeline

Jenkins-Multijob Die Jenkins-Meldung gab Anlass zur Umstellung eines Multijobs auf Jenkins Pipeline. Der Multijob führte eine gekoppelte Rechnung mit OpenFOAM und einem externen Strahlungs- und Wärmeleitungslöser aus. Er besteht aus den Schritten Init-Phase erstelle einen gemeinsamen Workspace für die beiden Simulationsprogramme Meshing der OpenFOAM-Geometrie gekoppelte Simualtion run OpenFOAM run extern […]

Speedup mit tbb::concurrent_unordered_set

Die C++ Standard-Klassen std::set und std::map bzw. ihre unsortierten Varianten std::unordered_set und std::unordered_map (assoziative Container) sind nicht thread-safe. Eine thread-safe Alternative sind die entsprechenden Container aus der frei verfügbaren Intel-Bibliothek Threading Building Blocks (TBB). Dazu ein Beispiel: für eine FEM-Berechnung sei ein 3D-Modells mittels Tetraeder trianguliert. Üblicherweise wird das Gitter […]