network communication. Furthermore, the existing
approaches usually provide two-sided communica-
tion operations that need to be actively invoked by
each software component. Instead, the SCDC library
provides an infrastructure for implementing clients
and services where commands, such as put and get,
represent remote data accesses.
5 CONCLUSION
We have described the distributed software compo-
nents required for the simulation and optimization of
lightweight structures. Especially the data coupling
between HPC simulation codes and data management
applications has to be improved to achieve an au-
tomated optimization process. The software library
proposed will support the development by replacing
the common file-based data exchange of these ap-
plications. By encapsulating different data exchange
mechanisms into the library, a flexible distribution of
the software components among different computing
resources will be achieved without requiring expen-
sive adaptations to the application codes.
ACKNOWLEDGEMENT
This work was performed within the Federal Clus-
ter of Excellence EXC 1075 “MERGE Technologies
for Multifunctional Lightweight Structures” and sup-
ported by the German Research Foundation (DFG).
Financial support is gratefully acknowledged.
REFERENCES
Bernholdt, D., Allan, B., Armstrong, R., Bertrand, F., Chiu,
K., Dahlgren, T., Damevski, K., Elwasif, W., Ep-
perly, T., Govindaraju, M., Katz, D., Kohl, J., Krish-
nan, M., Kumfert, G., Larson, J., Lefantzi, S., Lewis,
M., Malony, A., Mclnnes, L., Nieplocha, J., Norris,
B., Parker, S., Ray, J., Shende, S., Windus, T., and
Zhou, S. (2006). A component architecture for high-
performance scientific computing. Int. J. High Perfor-
mance Computing Applications, 20(2):163–202.
Beuchler, S., Meyer, A., and Pester, M. (2001). SPC-
PM3AdH v1.0 - Programmer’s manual. Preprint
SFB/393 01-08, TU-Chemnitz.
Bulatewicz, T. (2006). A domain-specific language for
model coupling. In Proc. of the Winter Simulation
Conf., pages 1091–1100. IEEE.
Dunlap, R., Rugaber, S., and Mark, L. (2013). A feature
model of coupling technologies for earth system mod-
els. Computers & Geosciences, 53:13–20.
Geuzaine, C. and Remacle, J.-F. (2009). Gmsh: A 3-D
finite element mesh generator with built-in pre- and
post-processing facilities. Int. J. Numerical Methods
in Engineering, 79(11):1309–1331.
Gregersen, J., Gijsbers, P., and Westen, S. (2007). OpenMI:
Open modelling interface. J. Hydroinformatics,
9(3):175–191.
Heath, C. and Gray, J. (2012). OpenMDAO: Framework
for flexible multidisciplinary design, analysis and op-
timization methods. In Proc. of the 8th AIAA Multi-
disciplinary Design Optimization Specialist Conf.
Henderson Squillacote, A. (2008). The ParaView guide: A
parallel visualization application. Kitware.
Hill, C., DeLuca, C., Balaji, V., Suarez, M., and da Silva,
A. (2004). The architecture of the earth system model-
ing framework. Computing in Science & Engineering,
6(1):18–28.
Jagers, H. (2010). Linking data, models and tools: An
overview. In Proc. of the Int. Congress on Environ-
mental Modelling and Software (iEMSs’10).
Jasak, H., Jemcov, A., and Tukovic, Z. (2007). Open-
FOAM: A C++ library for complex physics simula-
tions. In Proc. of the Int. Workshop on Coupled Meth-
ods in Numerical Dynamics (CMND’07).
Kohn, S., Kumfert, G., Painter, J., and Ribbens, C. (2000).
Divorcing language dependencies from a scientific
software library. In Proc. of the 10th SIAM Conf. on
Parallel Processing for Scientific Computing. SIAM.
Larson, J., Jacob, R., and Ong, E. (2005). The Model Cou-
pling Toolkit: A new Fortran90 toolkit for building
multiphysics parallel coupled models. Int. J. High Per-
formance Computing Applications, 19(3):277–292.
Linstead, C. (2004). Typed Data Transfer (TDT) user’s
guide.
Niedziela, D., Tröltzsch, J., Latz, A., and Kroll, L. (2013).
On the numerical simulation of injection molding pro-
cesses with integrated textile fiber reinforcements. J.
Thermoplastic Composite Materials, 26(1):74–90.
Piacentini, A., Morel, T., Thévenin, A., and Duchaine, F.
(2011). O-PALM: An open source dynamic parallel
coupler. In Proc. of the IV Int. Conf. on Computa-
tional Methods for Coupled Problems in Science and
Engineering.
Redler, R., Valcke, S., and Ritzdorf, H. (2010). OASIS4
– A coupling software for next generation earth sys-
tem modelling. Geoscientific Model Development,
3(1):87–104.
Schroeder, W., Martin, K., and Lorensen, B. (2006). The
Visualization Toolkit: An Object-oriented Approach
to 3D Graphics. Kitware.
Tucker, C. and Advani, S. (1994). Processing of short-fiber
systems. Flow and Rheology in Polymer Composites
Manufacturing, pages 147–147.
Verfürth, R. (1999). A review of a posteriori error es-
timation techniques for elasticity problems. Com-
puter Methods in Applied Mechanics and Engineer-
ing, 176(1–4):419–440.
ProgrammingSupportfortheFlexibleCouplingofDistributedSoftwareComponentsforScientificSimulations
511