Architectural Concept and Evaluation of a Framework for the Efficient Automation of Computational Scientific Workflows: An Energy Systems Analysis Example
Source abstract
Abstract
Scientists and engineers involved in the design of complex system solutions use computational workflows for their evaluations. Along with growing system complexity, the complexity of these workflows also increases. Without integration tools, scientists and engineers are often highly concerned with how to integrate software tools and model sets, which hinders their original research or engineering aims. Therefore, a new framework for streamlining the creation and usage of automated computational workflows is introduced in the present article. It uses state-of-the-art technologies for automation (e.g., container-automation) and coordination (e.g., distributed message oriented middleware), and a microservice-based architecture for novel distributed process execution and coordination. It also supports co-simulations as part of larger workflows including additional auxiliary computational tasks, e.g., forecasting or data transformation. Using Apache NiFi, an easy-to-use web interface is provided to create, run and control workflows without the need to be concerned with the underlying computing infrastructure. Initial framework testing via the implementation of a real-world workflow underpins promising performance in the realms of parallelizability, low overheads and reliable coordination.
Source: crossref · Quality: baseline
Research context
OpenAlex topics: Software System Performance and Reliability · Cloud Computing and Resource Management · Distributed and Parallel Computing Systems
SciVX discovery tags are terminology-based. OpenAlex topics are source-provided classifications.
Affiliations
Institute for Automation and Applied Informatics (IAI), Karlsruhe Institute of Technology (KIT), Hermann-von-Helmholtz-Platz 1, 76344 Eggenstein-Leopoldshafen, Germany
Institute of Electrochemical Process Engineering (IEK-3), Forschungszentrum Jülich GmbH, Wilhelm-Johnen-Straße, 52428 Jülich, Germany
Chair of Fuel Cells, RWTH Aachen University, c/o Institute of Electrochemical Process Engineering (IEK-3), Forschungszentrum Jülich GmbH, Wilhelm-Johnen-Straße, 52428 Jülich, Germany
References (47)
Show source-provided references
1. Rosenzweig, I., and Hodges, B.R. (2011). A Python Wrapper for Coupling Hydrodynamic and Oil Spill Models, Center for Research in Water Resources, University of Texas at Austin.10.7901/2169-3358-2011-1-151 ↗
2. Foley, S.S., Elwasif, W.R., and Bernholdt, D.E. (2011). The Integrated Plasma Simulator: A Flexible Python Framework for Coupled Multiphysics Simulation. PyHPC 2011: Python for High Performance and Scientific Computing, Available as Oak Ridge National Laboratory Technical Report ORNL/TM-2012/57; Oak Ridge National Laboratory.10.2172/1034707 ↗
3. Andersson, C., Åkesson, J., and Führer, C. (2016). PyFMI: A Python Package for Simulation of Coupled Dynamic Models with the Functional Mock-up Interface, Technical Report in Mathematical Sciences; Centre for Mathematical Sciences, Lund University. No. 2.
4. Blochwitz, T., Otter, M., Arnold, M., Bausch, C., Clauß, C., Elmqvist, H., Junghanns, A., Mauss, J., Monteiro, M., and Neidhold, T. (2011;, January 20–22). The functional mockup interface for tool independent exchange of simulation models. Proceedings of the 8th International Modelica Conference, Technical University, Dresden, Germany.10.3384/ecp11063105 ↗
5. Liu, J., Braun, E., Düpmeier, C., Kuckertz, P., Ryberg, D.S., Robinius, M., Stolten, D., and Hagenmeyer, V. (May, January 30). A Generic and Highly Scalable Framework for the Automation and Execution of Scientific Data Processing and Simulation Workflows. Proceedings of the 2018 IEEE International Conference on Software Architecture (ICSA), Seattle, WA, USA.10.1109/ICSA.2018.00024 ↗
6. Naik, N. (2017, January 11–13). Docker container-based big data processing system in multiple clouds for everyone. Proceedings of the 2017 IEEE International Systems Engineering Symposium (ISSE), Vienna, Austria.10.1109/SysEng.2017.8088294 ↗
7. Liu, J., Dupmeier, C., and Hagenmeyer, V. (2017, January 29–30). A new concept of a generic co-simulation platform for energy systems modeling. Proceedings of the FTC 2017—Future Technologies Conference 2017, Vancouver, BC, Canada.
8. Docker: Lightweight linux containers for consistent development and deployment
9. Docker [Software engineering]10.1109/MS.2015.62 ↗
10. Sarnovsky, M., Bednar, P., and Smatana, M. (2017, January 20–23). Data integration in scalable data analytics platform for process industries. Proceedings of the 2017 IEEE 21st International Conference on Intelligent Engineering Systems (INES), Larnaca, Cyprus.10.1109/INES.2017.8118553 ↗
11. Amarasekara, B., Ranaweera, C., Nirmalathas, A., and Evans, R. (2015, January 3–6). Co-simulation platform for smart grid applications. Proceedings of the 2015 IEEE Innovative Smart Grid Technologies—Asia (ISGT ASIA), Bangkok, Thailand.10.1109/ISGT-Asia.2015.7387091 ↗
12. Sun, X., Chen, Y., Liu, J., and Huang, S. (2014, January 19–22). A co-simulation platform for smart grid considering interaction between information and power systems. Proceedings of the ISGT 2014, Washington, DC, USA.
13. Bian, D., Kuzlu, M., Pipattanasomporn, M., Rahmanm, S., and Wu, Y. (2015, January 26–30). Real-time co-simulation platform using OPAL-RT and OPNET for analyzing smart grid performance. Proceedings of the 2015 IEEE Power & Energy Society General Meeting, Denver, CO, USA.10.1109/PESGM.2015.7286238 ↗
14. Bhor, D., Angappan, K., and Sivalingam, K.M. (2014, January 7–10). A co-simulation framework for Smart Grid wide-area monitoring networks. Proceedings of the 2014 Sixth International Conference on Communication Systems and Networks (COMSNETS), Bangalore, India.10.1109/COMSNETS.2014.6734880 ↗
15. A Multirate EMT Co-Simulation of Large AC and MMC-Based MTDC Systems10.1109/TPWRS.2017.2734690 ↗
16. Schuette, S., Scherflke, S., and Troeschel, M. (2011, January 17). Mosaik: A framework for modular simulation of active components in smart grids. Proceedings of the 2011 IEEE First International Workshop on Smart Grid Modeling and Simulation (SGMS), Brussels, Belgium. The Series Lecture Notes in Computer Science.10.1109/SGMS.2011.6089027 ↗
17. Cosimulation of Intelligent Power Systems: Fundamentals, Software Architecture, Numerics, and Coupling10.1109/MIE.2016.2639825 ↗
18. Schloegl, F., Rohjans, S., Lehnhoff, S., Velasquez, J., Stein-brink, C., and Palensky, P. (2015, January 8–11). Towards a classification scheme for cosimulation approaches in energy systems. Proceedings of the 2015 International Symposium on Smart Electric Distribution Systems and Technologies (EDST), Vienna, Austria.10.1109/SEDST.2015.7315262 ↗
19. Smart Grid Co-Simulation with MOSAIK and HLA: A Comparison Study10.1007/s00450-017-0379-y ↗
20. (2019, January 03). Easy-to-Use GUI for Mosaik Available. Available online: https://mosaik.offis.de/2017/06/21/maverig_installation/.
21. Open-source framework for power system transmission and distribution dynamics co-simulation10.1049/iet-gtd.2016.1556 ↗
22. Palmintier, B., Krishnamurthy, D., Top, P., Smith, S., Daily, J., and Fuller, J. (2017, January 21). Design of the HELICS high-performance transmission-distribution-communication-market co-simulation framework. Proceedings of the 2017 Workshop on Modeling and Simulation of Cyber-Physical Energy Systems (MSCPES), Pittsburgh, PA, USA.10.1109/MSCPES.2017.8064542 ↗
23. Hasselbring, W., and Steinacker, G. (2017, January 5–7). Microservice Architectures for Scalability, Agility and Reliability in E-Commerce. Proceedings of the 2017 IEEE International Conference on Software Architecture Workshops (ICSAW), Gothenburg, Sweden.10.1109/ICSAW.2017.11 ↗
24. Dragoni, N., Giallorenzo, S., Lafuente, A.L., Mazzara, M., Montesi, F., Mustafin, R., and Safina, L. (2017). Microservices: Yesterday Today and Tomorrow. Present and Ulterior Software Engineering, Springer.10.1007/978-3-319-67425-4_12 ↗
25. (2019, January 03). Microservices. Available online: https://microservices.io/.
26. Singh, V., and Peddoju, S.K. (2017, January 5–6). Container-based microservice architecture for cloud applications. Proceedings of the 2017 International Conference on Computing, Communication and Automation (ICCCA), Greater Noida, India.10.1109/CCAA.2017.8229914 ↗
27. Khazaei, H., Barna, C., Beigi-Mohammadi, N., and Litoiu, M. (2016, January 12–15). Efficiency Analysis of Provisioning Microservices. Proceedings of the 2016 IEEE International Conference on Cloud Computing Technology and Science (CloudCom), Luxembourg.10.1109/CloudCom.2016.0051 ↗
28. Villamizar, M., Garcés, O., Ochoa, L., Castro, H., Salamanca, L., Verano, M., Casallas, R., Gil, S., Valencia, C., and Zambrano, A. (2016, January 16–19). Infrastructure Cost Comparison of Running Web Applications in the Cloud Using AWS Lambda and Monolithic and Microservice Architectures. Proceedings of the 2016 16th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid), Cartagena, Colombia.10.1109/CCGrid.2016.37 ↗
29. Amaral, M., Polo, J., Carrera, D., Mohomed, I., Unuvar, M., and Steinder, M. (2015, January 28–30). Performance evaluation of microservices architectures using containers. Proceedings of the 2015 IEEE 14th International Symposium on Network Computing and Applications (NCA), Cambridge, MA, USA.10.1109/NCA.2015.49 ↗
30. Container-based operating system virtualization: A scalable highperformance alternative to hypervisors10.1145/1272998.1273025 ↗
31. An updated performance comparison of virtual machines and linux containers
32. (2019, January 03). Docker. Available online: https://www.docker.com/.
33. Li, Y., and Xia, Y. (2016, January 10–11). Auto-scaling web applications in hybrid cloud based on docker. Proceedings of the 2016 5th International Conference on Computer Science and Network Technology (ICCSNT), Changchun, China.10.1109/ICCSNT.2016.8070122 ↗
34. (2019, January 03). Kubernetes. Available online: https://kubernetes.io/.
35. Abdollahi Vayghan, L., Saied, M.A., Toeroe, M., and Khendek, F. (2018, January 2–7). Deploying Microservice Based Applications with Kubernetes: Experiments and Lessons Learned. Proceedings of the 2018 IEEE 11th International Conference on Cloud Computing (CLOUD), San Francisco, CA, USA.10.1109/CLOUD.2018.00148 ↗
36. Modak, A., Chaudhary, S.D., Paygude, P.S., and Ldate, S.R. (2018, January 20–21). Techniques to Secure Data on Cloud: Docker Swarm or Kubernetes?. Proceedings of the 2018 Second International Conference on Inventive Communication and Computational Technologies (ICICCT), Coimbatore, India.10.1109/ICICCT.2018.8473104 ↗
37. (2019, January 03). Docker Swarm. Available online: https://docs.docker.com/engine/swarm/.
38. (2019, January 11). A Distributed, Reliable Key-Value Store for the Most Critical Data of a Distributed System. Available online: https://coreos.com/etcd/.
39. Goel, L.B., and Majumdar, R. (2015, January 19–20). Handling mutual exclusion in a distributed application through Zookeeper. Proceedings of the 2015 International Conference on Advances in Computer Engineering and Applications, Ghaziabad, India.10.1109/ICACEA.2015.7164748 ↗
40. (2019, January 03). Redis. Available online: https://redis.io/.
41. (2019, January 03). Apache NiFi. Available online: https://nifi.apache.org/.
42. Robinius, M. (2015). Strom- und Gasmarktdesign zur Versorgung des Deutschen Strassenverkehrs mit Wasserstoff. [Ph.D. Thesis, RWTH Aachen University]. (In German).
43. Robinius, M., Otto, A., Syranidis, K., Ryberg, D.S., Heuser, P., Welder, L., Grube, T., Markewitz, P., Tietze, V., and Stolten, D. (2017). Linking the power and transport sectors—Part 2: Modelling a sector coupling for Germany. Energies, 10.10.3390/en10070957 ↗
44. Ryberg, D.S., Robinius, M., and Stolten, D. (2018). Evaluating Land Eligibility Constraints of Renewable Energy Sources in Europe. Energies, 11.10.3390/en11051246 ↗
45. (2019, January 04). Geospatial Land Availability for Energy Systems (GLAES). Available online: https://github.com/FZJ-IEK3-VSA/glaes.
46. Ryberg, D.S., Caglayan, D.G., Schmitt, S., Linßen, J., Stolten, D., and Robinius, M. (2018). The Future of European Onshore Wind Energy Potential: Detailed Distribution and Simulation of Advanced Turbine Designs. Preprints, 2018120196.10.20944/preprints201812.0196.v1 ↗
47. Welder, L., Ryberg, D.S., Kotzur, L., Grube, T., Robinius, M., and Stolten, D. (2018). Spatio-temporal optimization of a future energy system for power-to-hydrogen applications in Germany. Energy, 158.10.1016/j.energy.2018.05.059 ↗