<?xml version="1.0" encoding="UTF-8"?>
<rdf:RDF xmlns:community="http://www.bibsonomy.org/ontologies/2008/05/community#" xmlns:foaf="http://xmlns.com/foaf/0.1/" xmlns:owl="http://www.w3.org/2002/07/owl#" xmlns:admin="http://webns.net/mvcb/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:syn="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:cc="http://web.resource.org/cc/" xmlns:xsd="http://www.w3.org/2001/XMLSchema#" xmlns:swrc="http://swrc.ontoware.org/ontology#" xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#" xmlns="http://purl.org/rss/1.0/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xml:base="https://puma.ub.uni-stuttgart.de/tag/programming%20Programming"><owl:Ontology rdf:about=""><rdfs:comment>PUMA publications for /tag/programming%20Programming</rdfs:comment><owl:imports rdf:resource="http://swrc.ontoware.org/ontology/portal"/></owl:Ontology><rdf:Description rdf:about="https://puma.ub.uni-stuttgart.de/bibtex/29e1fb41fb9309456cd8f704cd060f1e1/gron"><owl:sameAs rdf:resource="/uri/bibtex/29e1fb41fb9309456cd8f704cd060f1e1/gron"/><rdf:type rdf:resource="http://swrc.ontoware.org/ontology#InProceedings"/><owl:sameAs rdf:resource="https://doi.org/10.52842%2Fconf.ecaade.2023.1.041"/><swrc:date>Mon Jan 13 13:44:04 CET 2025</swrc:date><swrc:address>https://ecaade2023.tugraz.at/</swrc:address><swrc:booktitle>Proceedings of the 41st International Conference on Education and Research in Computer Aided Architectural Design in Europe ({eCAADe})  [Volume 1]</swrc:booktitle><swrc:month>September</swrc:month><swrc:number>41</swrc:number><swrc:organization><swrc:Organization swrc:name="Education and research in Computer Aided Architectural Design in Europe"/></swrc:organization><swrc:pages>41-50</swrc:pages><swrc:publisher><swrc:Organization swrc:name="eCAADe"/></swrc:publisher><swrc:title>Democratizing the Designer&#039;s Toolbox: Adopting free, open-source, and platform-agnostic tools into computational design teaching</swrc:title><swrc:volume>1</swrc:volume><swrc:year>2023</swrc:year><swrc:keywords>ICD IntCDC myown peer programming </swrc:keywords><swrc:abstract>This paper proposes a computational design education approach where students learn to
develop their own geometric and logical workflows beyond specific software and
platforms. The course’s objectives are to familiarize architecture students with
computational geometry, foster computational thinking that stays relevant over time, and
promote democratized design tools through computation. Over a semester, we taught
students to work directly on coordinates or numerical representations by utilizing 3-
Dimensional (3D) computer graphics programming rather than learning 3D modeling
software that rapidly goes out of style. This paper outlines our teaching methods to
introduce the technology stack, design algorithm development, open-source or free tools
implementation, and user experience – interface design. This paper also reviews the
students’ final projects to deliver interactive web-browser applications for architectural
design of varied scales and compares them according to four evaluation parameters. The
paper culminates with the project&#039;s critical assessment and students&#039; feedback to evaluate
our approach and suggest an outlook for future development. </swrc:abstract><swrc:hasExtraField><swrc:Field swrc:value="Graz, Austria" swrc:key="venue"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="English" swrc:key="language"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="20-22 September 2023" swrc:key="eventdate"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="https://papers.cumincad.org/data/works/att/ecaade2023_311.pdf" swrc:key="preprinturl"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="10.52842/conf.ecaade.2023.1.041" swrc:key="doi"/></swrc:hasExtraField><swrc:author><rdf:Seq><rdf:_1><swrc:Person swrc:name="Zuardin Akbar"/></rdf:_1><rdf:_2><swrc:Person swrc:name="Gili Ron"/></rdf:_2><rdf:_3><swrc:Person swrc:name="Thomas Wortmann"/></rdf:_3></rdf:Seq></swrc:author><swrc:editor><rdf:Seq><rdf:_1><swrc:Person swrc:name="Wolfgang Dokonal"/></rdf:_1><rdf:_2><swrc:Person swrc:name="Urs Hirschberg"/></rdf:_2><rdf:_3><swrc:Person swrc:name="Gabriel Wurzer"/></rdf:_3></rdf:Seq></swrc:editor></rdf:Description><rdf:Description rdf:about="https://puma.ub.uni-stuttgart.de/bibtex/22f5e7b42c3561b52990a8ffa938f13dc/dschwachhofer"><owl:sameAs rdf:resource="/uri/bibtex/22f5e7b42c3561b52990a8ffa938f13dc/dschwachhofer"/><rdf:type rdf:resource="http://swrc.ontoware.org/ontology#Misc"/><owl:sameAs rdf:resource="https://arxiv.org/abs/2403.10086"/><swrc:date>Thu Sep 12 16:35:30 CEST 2024</swrc:date><swrc:publisher><swrc:Organization swrc:name="arXiv"/></swrc:publisher><swrc:title>Large Language Models to Generate System-Level Test Programs Targeting Non-functional Properties</swrc:title><swrc:year>2024</swrc:year><swrc:keywords>Artificial Intelligence Emerging Programming sciences, Languages Technologies (cs.SE), FOS: Engineering sciences (cs.PL), and (cs.ET), Computer Software (cs.AI), information </swrc:keywords><swrc:hasExtraField><swrc:Field swrc:value="Creative Commons Attribution 4.0 International" swrc:key="copyright"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="10.48550/ARXIV.2403.10086" swrc:key="doi"/></swrc:hasExtraField><swrc:author><rdf:Seq><rdf:_1><swrc:Person swrc:name="Denis Schwachhofer"/></rdf:_1><rdf:_2><swrc:Person swrc:name="Peter Domanski"/></rdf:_2><rdf:_3><swrc:Person swrc:name="Steffen Becker"/></rdf:_3><rdf:_4><swrc:Person swrc:name="Stefan Wagner"/></rdf:_4><rdf:_5><swrc:Person swrc:name="Matthias Sauer"/></rdf:_5><rdf:_6><swrc:Person swrc:name="Dirk Pflüger"/></rdf:_6><rdf:_7><swrc:Person swrc:name="Ilia Polian"/></rdf:_7></rdf:Seq></swrc:author></rdf:Description><rdf:Description rdf:about="https://puma.ub.uni-stuttgart.de/bibtex/26aed6f7d9ef270f00d1d5bcca5998c68/roberta.toscano"><owl:sameAs rdf:resource="/uri/bibtex/26aed6f7d9ef270f00d1d5bcca5998c68/roberta.toscano"/><rdf:type rdf:resource="http://swrc.ontoware.org/ontology#Book"/><swrc:date>Mon May 27 08:58:38 CEST 2024</swrc:date><swrc:address>Stuttgart</swrc:address><swrc:publisher><swrc:Organization swrc:name="Teubner"/></swrc:publisher><swrc:series>Leitfäden und {Monographien} der {Informatik}</swrc:series><swrc:title>Grundlagen der systemnahen {Programmierung}</swrc:title><swrc:year>1988</swrc:year><swrc:keywords>(Computer 2. MODULA Systemprogrammierung. Systems importzotero programming science) </swrc:keywords><swrc:hasExtraField><swrc:Field swrc:value="3-519-02264-8" swrc:key="isbn"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="Deutsch" swrc:key="language"/></swrc:hasExtraField><swrc:editor><rdf:Seq><rdf:_1><swrc:Person swrc:name="Mario [Verfasser/in] Dal Cin"/></rdf:_1></rdf:Seq></swrc:editor></rdf:Description><rdf:Description rdf:about="https://puma.ub.uni-stuttgart.de/bibtex/29fd1a8f244337fd60e4b52405c271d6c/roberta.toscano"><owl:sameAs rdf:resource="/uri/bibtex/29fd1a8f244337fd60e4b52405c271d6c/roberta.toscano"/><rdf:type rdf:resource="http://swrc.ontoware.org/ontology#Book"/><swrc:date>Mon May 27 08:58:38 CEST 2024</swrc:date><swrc:address>Stuttgart</swrc:address><swrc:publisher><swrc:Organization swrc:name="Teubner"/></swrc:publisher><swrc:series>{MikroComputer}-{Praxis}</swrc:series><swrc:title>Programmiersprachen für {Mikrocomputer}: ein Überblick</swrc:title><swrc:year>1990</swrc:year><swrc:keywords>(Electronic Mikrocomputer. Programmiersprache. Programming computers) importzotero languages </swrc:keywords><swrc:hasExtraField><swrc:Field swrc:value="3-519-02665-1" swrc:key="isbn"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="Deutsch" swrc:key="language"/></swrc:hasExtraField><swrc:editor><rdf:Seq><rdf:_1><swrc:Person swrc:name="Wolfgang J. [Verfasser/in] Weber"/></rdf:_1><rdf:_2><swrc:Person swrc:name="Karl [Verfasser/in] Hainer"/></rdf:_2></rdf:Seq></swrc:editor></rdf:Description><rdf:Description rdf:about="https://puma.ub.uni-stuttgart.de/bibtex/20e6e5ff5c61d71313d805ac6d938cfe0/roberta.toscano"><owl:sameAs rdf:resource="/uri/bibtex/20e6e5ff5c61d71313d805ac6d938cfe0/roberta.toscano"/><rdf:type rdf:resource="http://swrc.ontoware.org/ontology#Book"/><swrc:date>Mon May 27 08:58:38 CEST 2024</swrc:date><swrc:address>Stuttgart</swrc:address><swrc:publisher><swrc:Organization swrc:name="Teubner [u.a.]"/></swrc:publisher><swrc:title>Data abstraction and object-oriented programming in {C}++</swrc:title><swrc:year>1990</swrc:year><swrc:keywords>(Computer Abstract Abstrakter C++ C++. Datentyp. Object-oriented Objektorientierte Programmierung. data importzotero language). program programming science) science). types </swrc:keywords><swrc:hasExtraField><swrc:Field swrc:value="0-471-92346-X" swrc:key="isbn"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="Englisch" swrc:key="language"/></swrc:hasExtraField><swrc:editor><rdf:Seq><rdf:_1><swrc:Person swrc:name="Keith E. [Verfasser/in] Gorlen"/></rdf:_1><rdf:_2><swrc:Person swrc:name="Sanford M. [Verfasser/in] Orlow"/></rdf:_2><rdf:_3><swrc:Person swrc:name="Perry S. [Verfasser/in] Plexico"/></rdf:_3></rdf:Seq></swrc:editor></rdf:Description><rdf:Description rdf:about="https://puma.ub.uni-stuttgart.de/bibtex/2eeb6bb1c99d4216533adf44ca2629518/roberta.toscano"><owl:sameAs rdf:resource="/uri/bibtex/2eeb6bb1c99d4216533adf44ca2629518/roberta.toscano"/><rdf:type rdf:resource="http://swrc.ontoware.org/ontology#Book"/><swrc:date>Mon May 27 08:58:38 CEST 2024</swrc:date><swrc:address>Stuttgart</swrc:address><swrc:edition>Überarb. Fassg. e. Vorlesungsausarb.</swrc:edition><swrc:publisher><swrc:Organization swrc:name="Teubner"/></swrc:publisher><swrc:series>Teubner-{Skripten} zur mathematischen {Stochastik}</swrc:series><swrc:title>Markoffsche {Entscheidungsprozesse}</swrc:title><swrc:year>1990</swrc:year><swrc:keywords>Markov Markov-Entscheidungsprozess. Markov-Kette. Optimales Optimierung. Stochastic Stochastische Stoppen. dynamische importzotero processes. programming </swrc:keywords><swrc:hasExtraField><swrc:Field swrc:value="3-519-02732-1" swrc:key="isbn"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="Deutsch" swrc:key="language"/></swrc:hasExtraField><swrc:editor><rdf:Seq><rdf:_1><swrc:Person swrc:name="Manfred [Verfasser/in] Schäl"/></rdf:_1></rdf:Seq></swrc:editor></rdf:Description><rdf:Description rdf:about="https://puma.ub.uni-stuttgart.de/bibtex/29e1fb41fb9309456cd8f704cd060f1e1/zuardinakbar"><owl:sameAs rdf:resource="/uri/bibtex/29e1fb41fb9309456cd8f704cd060f1e1/zuardinakbar"/><rdf:type rdf:resource="http://swrc.ontoware.org/ontology#InProceedings"/><owl:sameAs rdf:resource="https://doi.org/10.52842%2Fconf.ecaade.2023.1.041"/><swrc:date>Wed Sep 27 13:31:24 CEST 2023</swrc:date><swrc:address>https://ecaade2023.tugraz.at/</swrc:address><swrc:booktitle>Proceedings of the 41st International Conference on Education and Research in Computer Aided Architectural Design in Europe ({eCAADe})  [Volume 1]</swrc:booktitle><swrc:month>September</swrc:month><swrc:number>41</swrc:number><swrc:organization><swrc:Organization swrc:name="Education and research in Computer Aided Architectural Design in Europe"/></swrc:organization><swrc:pages>41-50</swrc:pages><swrc:publisher><swrc:Organization swrc:name="eCAADe"/></swrc:publisher><swrc:title>Democratizing the Designer&#039;s Toolbox: Adopting free, open-source, and platform-agnostic tools into computational design teaching</swrc:title><swrc:volume>1</swrc:volume><swrc:year>2023</swrc:year><swrc:keywords>from:zuardinakbar myown peer programming </swrc:keywords><swrc:abstract>This paper proposes a computational design education approach where students learn to
develop their own geometric and logical workflows beyond specific software and
platforms. The course’s objectives are to familiarize architecture students with
computational geometry, foster computational thinking that stays relevant over time, and
promote democratized design tools through computation. Over a semester, we taught
students to work directly on coordinates or numerical representations by utilizing 3-
Dimensional (3D) computer graphics programming rather than learning 3D modeling
software that rapidly goes out of style. This paper outlines our teaching methods to
introduce the technology stack, design algorithm development, open-source or free tools
implementation, and user experience – interface design. This paper also reviews the
students’ final projects to deliver interactive web-browser applications for architectural
design of varied scales and compares them according to four evaluation parameters. The
paper culminates with the project&#039;s critical assessment and students&#039; feedback to evaluate
our approach and suggest an outlook for future development. </swrc:abstract><swrc:hasExtraField><swrc:Field swrc:value="Graz, Austria" swrc:key="venue"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="English" swrc:key="language"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="20-22 September 2023" swrc:key="eventdate"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="https://papers.cumincad.org/data/works/att/ecaade2023_311.pdf" swrc:key="preprinturl"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="10.52842/conf.ecaade.2023.1.041" swrc:key="doi"/></swrc:hasExtraField><swrc:author><rdf:Seq><rdf:_1><swrc:Person swrc:name="Zuardin Akbar"/></rdf:_1><rdf:_2><swrc:Person swrc:name="Gili Ron"/></rdf:_2><rdf:_3><swrc:Person swrc:name="Thomas Wortmann"/></rdf:_3></rdf:Seq></swrc:author><swrc:editor><rdf:Seq><rdf:_1><swrc:Person swrc:name="Wolfgang Dokonal"/></rdf:_1><rdf:_2><swrc:Person swrc:name="Urs Hirschberg"/></rdf:_2><rdf:_3><swrc:Person swrc:name="Gabriel Wurzer"/></rdf:_3></rdf:Seq></swrc:editor></rdf:Description><rdf:Description rdf:about="https://puma.ub.uni-stuttgart.de/bibtex/220ed412086ede754668bc27dda71570d/droessler"><owl:sameAs rdf:resource="/uri/bibtex/220ed412086ede754668bc27dda71570d/droessler"/><rdf:type rdf:resource="http://swrc.ontoware.org/ontology#Book"/><owl:sameAs rdf:resource="http://dx.doi.org/10.1007/978-1-4842-5149-2"/><swrc:date>Wed Feb 16 16:57:26 CET 2022</swrc:date><swrc:address>New York</swrc:address><swrc:note>1 Online-Ressource (IX, 139 Seiten)</swrc:note><swrc:publisher><swrc:Organization swrc:name="Apress"/></swrc:publisher><swrc:series>Springer eBooks. Professional and Applied Computing</swrc:series><swrc:title>Introducing Markdown and Pandoc: using Markup Language and Document Converter</swrc:title><swrc:year>2019</swrc:year><swrc:keywords>Compilers Computer Interpreters Languages Open Programming markdown pandoc programming science scientific software source writing </swrc:keywords><swrc:abstract>1: The Beginner&#039;s Guide to Markdown and Pandoc -- 2: Why Use Markdown and Pandoc -- 3: Writing Markdown -- 4: Pandoc Markdown Extensions -- 5: Translating Documents -- 6: Math and Computer Programming Languages -- 7: Cross-referencing -- 8: Metadata -- 9: Using Templates -- 10: Preprocessing -- 11: Filters -- 12: Conclusions</swrc:abstract><swrc:hasExtraField><swrc:Field swrc:value="9781484251492" swrc:key="isbn"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="Englisch" swrc:key="language"/></swrc:hasExtraField><swrc:author><rdf:Seq><rdf:_1><swrc:Person swrc:name="Thomas Mailund"/></rdf:_1></rdf:Seq></swrc:author></rdf:Description><rdf:Description rdf:about="https://puma.ub.uni-stuttgart.de/bibtex/2170332c3f0ced359dd0fcfb339ab061b/mathematik"><owl:sameAs rdf:resource="/uri/bibtex/2170332c3f0ced359dd0fcfb339ab061b/mathematik"/><rdf:type rdf:resource="http://swrc.ontoware.org/ontology#Article"/><owl:sameAs rdf:resource="http://www.sciencedirect.com/science/article/pii/S2405896318300570"/><swrc:date>Wed Sep 29 14:35:10 CEST 2021</swrc:date><swrc:journal>IFAC-PapersOnLine</swrc:journal><swrc:note>9th Vienna International Conference on Mathematical Modelling</swrc:note><swrc:number>2</swrc:number><swrc:pages>307--312</swrc:pages><swrc:title>Data-driven surrogates of value functions and applications to feedback control for dynamical systems</swrc:title><swrc:volume>51</swrc:volume><swrc:year>2018</swrc:year><swrc:keywords>Kernel anm approximation, control, dynamic feedback from:britsteiner greedy ians optimal principle, programming techniques </swrc:keywords><swrc:abstract>Dealing with high-dimensional feedback control problems is a difficult
	task when the classical dynamic programming principle is applied.
	Existing techniques restrict the application to relatively low dimensions
	since the discretizations typically suffer from the curse of dimensionality.
	In this paper we introduce a novel approximation technique for the
	value function of an infinite horizon optimal control. The method
	is based on solving optimal open loop control problems on a finite
	horizon with a sampling of the global value function along the generated
	trajectories. For the interpolation we choose a kernel orthogonal
	greedy strategy, because these methods are able to produce extreme
	sparse surrogates and enable rapid evaluations in high dimensions.
	Two numerical examples prove the performance of the approach and
	show that the method is able to deal with high-dimensional feedback
	control problems, where the dimensionality prevents the approximation
	by most existing methods.</swrc:abstract><swrc:hasExtraField><swrc:Field swrc:value="santinge" swrc:key="owner"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="2405-8963" swrc:key="issn"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="https://doi.org/10.1016/j.ifacol.2018.03.053" swrc:key="doi"/></swrc:hasExtraField><swrc:author><rdf:Seq><rdf:_1><swrc:Person swrc:name="A. Schmidt"/></rdf:_1><rdf:_2><swrc:Person swrc:name="Bernard Haasdonk"/></rdf:_2></rdf:Seq></swrc:author></rdf:Description><rdf:Description rdf:about="https://puma.ub.uni-stuttgart.de/bibtex/2170332c3f0ced359dd0fcfb339ab061b/britsteiner"><owl:sameAs rdf:resource="/uri/bibtex/2170332c3f0ced359dd0fcfb339ab061b/britsteiner"/><rdf:type rdf:resource="http://swrc.ontoware.org/ontology#Article"/><owl:sameAs rdf:resource="http://www.sciencedirect.com/science/article/pii/S2405896318300570"/><swrc:date>Wed Sep 29 14:33:27 CEST 2021</swrc:date><swrc:journal>IFAC-PapersOnLine</swrc:journal><swrc:note>9th Vienna International Conference on Mathematical Modelling</swrc:note><swrc:number>2</swrc:number><swrc:pages>307--312</swrc:pages><swrc:title>Data-driven surrogates of value functions and applications to feedback control for dynamical systems</swrc:title><swrc:volume>51</swrc:volume><swrc:year>2018</swrc:year><swrc:keywords>Kernel anm approximation, control, dynamic feedback greedy ians optimal principle, programming techniques </swrc:keywords><swrc:abstract>Dealing with high-dimensional feedback control problems is a difficult
	task when the classical dynamic programming principle is applied.
	Existing techniques restrict the application to relatively low dimensions
	since the discretizations typically suffer from the curse of dimensionality.
	In this paper we introduce a novel approximation technique for the
	value function of an infinite horizon optimal control. The method
	is based on solving optimal open loop control problems on a finite
	horizon with a sampling of the global value function along the generated
	trajectories. For the interpolation we choose a kernel orthogonal
	greedy strategy, because these methods are able to produce extreme
	sparse surrogates and enable rapid evaluations in high dimensions.
	Two numerical examples prove the performance of the approach and
	show that the method is able to deal with high-dimensional feedback
	control problems, where the dimensionality prevents the approximation
	by most existing methods.</swrc:abstract><swrc:hasExtraField><swrc:Field swrc:value="santinge" swrc:key="owner"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="2405-8963" swrc:key="issn"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="https://doi.org/10.1016/j.ifacol.2018.03.053" swrc:key="doi"/></swrc:hasExtraField><swrc:author><rdf:Seq><rdf:_1><swrc:Person swrc:name="A. Schmidt"/></rdf:_1><rdf:_2><swrc:Person swrc:name="Bernard Haasdonk"/></rdf:_2></rdf:Seq></swrc:author></rdf:Description><rdf:Description rdf:about="https://puma.ub.uni-stuttgart.de/bibtex/212bbebb35041c50aeb84aec3177a1311/ralfschneider"><owl:sameAs rdf:resource="/uri/bibtex/212bbebb35041c50aeb84aec3177a1311/ralfschneider"/><rdf:type rdf:resource="http://swrc.ontoware.org/ontology#InProceedings"/><owl:sameAs rdf:resource="https://doi.org/10.1145/3339186.3339199"/><swrc:date>Tue Sep 28 11:26:33 CEST 2021</swrc:date><swrc:address>New York, NY, USA</swrc:address><swrc:booktitle>Proceedings of the 48th International Conference on Parallel Processing: Workshops</swrc:booktitle><swrc:pages>18:1-18:10</swrc:pages><swrc:publisher><swrc:Organization swrc:name="ACM"/></swrc:publisher><swrc:series>ICPP 2019</swrc:series><swrc:title>MPI Collectives for Multi-core Clusters: Optimized Performance of the Hybrid MPI+ MPI Parallel Codes</swrc:title><swrc:year>2019</swrc:year><swrc:keywords>MPI collective communication hybrid memory model myown programming shared </swrc:keywords><swrc:abstract>The advent of multi-/many-core processors in clusters advocates hybrid parallel programming,
which combines Message Passing Interface (MPI) for inter-node parallelism with a shared
memory model for on-node parallelism. Compared to the traditional hybrid approach
of MPI plus OpenMP, a new, but promising hybrid approach of MPI plus MPI-3 shared-memory
extensions (MPI+MPI) is gaining attraction. We describe an algorithmic approach for
collective operations (with allgather and broadcast as concrete examples) in the context
of hybrid MPI+MPI, so as to minimize memory consumption and memory copies. With this
approach, only one memory copy is maintained and shared by on-node processes. This
allows the removal of unnecessary on-node copies of replicated data that are required
between MPI processes when the collectives are invoked in the context of pure MPI.
We compare our approach of collectives for hybrid MPI+MPI and the traditional one
for pure MPI, and also have a discussion on the synchronization that is required to
guarantee data integrity. The performance of our approach has been validated on a
Cray XC40 system (Cray MPI) and NEC cluster (Open MPI), showing that it achieves comparable
or better performance for allgather operations. We have further validated our approach
with a standard computational kernel, namely distributed matrix multiplication, and
a Bayesian Probabilistic Matrix Factorization code.</swrc:abstract><swrc:hasExtraField><swrc:Field swrc:value="9781450371964" swrc:key="isbn"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="10" swrc:key="numpages"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="18" swrc:key="articleno"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="Kyoto, Japan" swrc:key="location"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="10.1145/3339186.3339199" swrc:key="doi"/></swrc:hasExtraField><swrc:author><rdf:Seq><rdf:_1><swrc:Person swrc:name="Huan Zhou"/></rdf:_1><rdf:_2><swrc:Person swrc:name="Jos\&#039;{e} Gracia"/></rdf:_2><rdf:_3><swrc:Person swrc:name="Ralf Schneider"/></rdf:_3></rdf:Seq></swrc:author></rdf:Description><rdf:Description rdf:about="https://puma.ub.uni-stuttgart.de/bibtex/288b6af3d8c052efd8b6d922f97e16038/huanzhou"><owl:sameAs rdf:resource="/uri/bibtex/288b6af3d8c052efd8b6d922f97e16038/huanzhou"/><rdf:type rdf:resource="http://swrc.ontoware.org/ontology#Article"/><owl:sameAs rdf:resource="https://www.sciencedirect.com/science/article/pii/S0167819120300612?dgcid=author"/><swrc:date>Tue Jul 28 11:45:45 CEST 2020</swrc:date><swrc:journal>Parallel Computing</swrc:journal><swrc:pages>102669</swrc:pages><swrc:publisher><swrc:Organization swrc:name="Elsevier"/></swrc:publisher><swrc:title>Collectives in hybrid MPI+ MPI code: Design, practice and performance</swrc:title><swrc:year>2020</swrc:year><swrc:keywords>MPI collective communications hybrid myown programming </swrc:keywords><swrc:hasExtraField><swrc:Field swrc:value="https://doi.org/10.1016/j.parco.2020.102669" swrc:key="doi"/></swrc:hasExtraField><swrc:author><rdf:Seq><rdf:_1><swrc:Person swrc:name="Huan Zhou"/></rdf:_1><rdf:_2><swrc:Person swrc:name="Jos{\&#039;e} Gracia"/></rdf:_2><rdf:_3><swrc:Person swrc:name="Naweiluo Zhou"/></rdf:_3><rdf:_4><swrc:Person swrc:name="Ralf Schneider"/></rdf:_4></rdf:Seq></swrc:author></rdf:Description><rdf:Description rdf:about="https://puma.ub.uni-stuttgart.de/bibtex/2e49d671406d3a8aec95c992a364473ef/ipvs-sc"><owl:sameAs rdf:resource="/uri/bibtex/2e49d671406d3a8aec95c992a364473ef/ipvs-sc"/><rdf:type rdf:resource="http://swrc.ontoware.org/ontology#InProceedings"/><owl:sameAs rdf:resource="http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-59&amp;engl=0"/><swrc:date>Mon Jul 27 16:03:19 CEST 2020</swrc:date><swrc:address>Salt Lake City, UT, USA</swrc:address><swrc:booktitle>2016 Fourth International Workshop on Software Engineering for High Performance Computing in Computational Science and Engineering (SE-HPCCSE)</swrc:booktitle><swrc:institution><swrc:Organization swrc:name="Universit{\&#034;a}t Stuttgart, Fakult{\&#034;a}t Informatik, Elektrotechnik und Informationstechnik, Germany"/></swrc:institution><swrc:month>November</swrc:month><swrc:pages>17--25</swrc:pages><swrc:publisher><swrc:Organization swrc:name="IEEE"/></swrc:publisher><swrc:title>{Computational Efficiency vs. Maintainability and Portability. Experiences with the Sparse Grid Code SG++}</swrc:title><swrc:type>Konferenz-Beitrag</swrc:type><swrc:year>2016</swrc:year><swrc:keywords>Computational_modeling Hardware Programming Software_engineering Software_quality Usability computational_efficiency computational_maintainability computational_portability design_decisions from:leiterrl software_maintenance software_quality sparse_grid_code_SG++ </swrc:keywords><swrc:hasExtraField><swrc:Field swrc:value="978-1-5090-5224-0" swrc:key="isbn"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="Deutsch" swrc:key="language"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="G.1.0 Numerical Analysis General,
                   D.2.3 Software Engineering Coding Tools and Techniques,
                   D.2.11 Software Engineering Software Architectures,
                   D.2.13 Software Engineering Reusable Software" swrc:key="cr-category"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="Universit{\&#034;a}t Stuttgart, Institut f{\&#034;u}r Parallele und Verteilte Systeme, Simulation gro{\ss}er Systeme" swrc:key="department"/></swrc:hasExtraField><swrc:author><rdf:Seq><rdf:_1><swrc:Person swrc:name="Dirk Pfl{\&#034;u}ger"/></rdf:_1><rdf:_2><swrc:Person swrc:name="David Pfander"/></rdf:_2></rdf:Seq></swrc:author></rdf:Description><rdf:Description rdf:about="https://puma.ub.uni-stuttgart.de/bibtex/2ca592479b0e6cdd08604a1b7461cca0a/c.niethammer"><owl:sameAs rdf:resource="/uri/bibtex/2ca592479b0e6cdd08604a1b7461cca0a/c.niethammer"/><rdf:type rdf:resource="http://swrc.ontoware.org/ontology#Misc"/><owl:sameAs rdf:resource="https://eurompi2018.bsc.es/sites/default/files/uploaded/EuroMPI2018_Niethammer%2BRabenseifner_ML-Cartesian_e-abstract.pdf"/><swrc:date>Thu Jan 31 21:11:23 CET 2019</swrc:date><swrc:month>sep</swrc:month><swrc:title>Topology aware Cartesian grid mapping with MPI</swrc:title><swrc:year>2018</swrc:year><swrc:keywords>Cartesian MPI grid hlrs network parallel programming spmt topology </swrc:keywords><swrc:author><rdf:Seq><rdf:_1><swrc:Person swrc:name="Christoph Niethammer"/></rdf:_1><rdf:_2><swrc:Person swrc:name="Rolf Rabenseifner"/></rdf:_2></rdf:Seq></swrc:author></rdf:Description><rdf:Description rdf:about="https://puma.ub.uni-stuttgart.de/bibtex/2a48708b73e8a4374b245cf0af11d68fe/isw-bibliothek"><owl:sameAs rdf:resource="/uri/bibtex/2a48708b73e8a4374b245cf0af11d68fe/isw-bibliothek"/><rdf:type rdf:resource="http://swrc.ontoware.org/ontology#InProceedings"/><swrc:date>Thu Mar 22 10:32:09 CET 2018</swrc:date><swrc:address>Berlin, Heidelberg</swrc:address><swrc:booktitle>Tagungsband des 2. Kongresses Montage Handhabung Industrieroboter</swrc:booktitle><swrc:pages>175--186</swrc:pages><swrc:publisher><swrc:Organization swrc:name="Springer Berlin Heidelberg"/></swrc:publisher><swrc:title>Behavior Trees for Task-Level Programming of Industrial Robots</swrc:title><swrc:year>2017</swrc:year><swrc:keywords>programming robotics </swrc:keywords><swrc:abstract>The number of industrial robots used worldwide has been continuously increasing. In almost all cases the application program has the form of a text based source code, which has inherent drawbacks (in terms of complexity and ease of development) when compared to the graphical approaches seen in general purpose software engineering. These graphical programming approaches have not been developed, having industrial robots in mind. In this paper a behavior trees based approach for creating and representing source code for robotic applications is proposed. The software architecture and an experimental implementation of the developed programming method is presented and a validation using a common assembly task is shown.</swrc:abstract><swrc:hasExtraField><swrc:Field swrc:value="978-3-662-54441-9" swrc:key="isbn"/></swrc:hasExtraField><swrc:author><rdf:Seq><rdf:_1><swrc:Person swrc:name="Akos Csiszar"/></rdf:_1><rdf:_2><swrc:Person swrc:name="Martin Hoppe"/></rdf:_2><rdf:_3><swrc:Person swrc:name="Shahbaz A. Khader"/></rdf:_3><rdf:_4><swrc:Person swrc:name="Alexander Verl"/></rdf:_4></rdf:Seq></swrc:author><swrc:editor><rdf:Seq><rdf:_1><swrc:Person swrc:name="Thorsten Sch{\&#034;u}ppstuhl"/></rdf:_1><rdf:_2><swrc:Person swrc:name="J{\&#034;o}rg Franke"/></rdf:_2><rdf:_3><swrc:Person swrc:name="Kirsten Tracht"/></rdf:_3></rdf:Seq></swrc:editor></rdf:Description><rdf:Description rdf:about="https://puma.ub.uni-stuttgart.de/bibtex/200e71607cd89c36f3f5bb856e79e7b39/c.niethammer"><owl:sameAs rdf:resource="/uri/bibtex/200e71607cd89c36f3f5bb856e79e7b39/c.niethammer"/><rdf:type rdf:resource="http://swrc.ontoware.org/ontology#Book"/><owl:sameAs rdf:resource="http://dx.doi.org/10.1007/978-3-319-39589-0"/><swrc:date>Tue Dec 12 10:44:52 CET 2017</swrc:date><swrc:publisher><swrc:Organization swrc:name="Springer"/></swrc:publisher><swrc:title>Tools for High Performance Computing 2015</swrc:title><swrc:year>2016</swrc:year><swrc:keywords>debugging hlrs parallel performance programming spmt toosl </swrc:keywords><swrc:hasExtraField><swrc:Field swrc:value="978-3-319-39589-0" swrc:key="isbn"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="UB" swrc:key="library"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="Proceedings of the 9th International Workshop on Parallel Tools for High Performance Computing, September 2015, Dresden, Germany" swrc:key="subtitle"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="10.1007/978-3-319-39589-0" swrc:key="doi"/></swrc:hasExtraField><swrc:editor><rdf:Seq><rdf:_1><swrc:Person swrc:name="Andreas Knüpfer"/></rdf:_1><rdf:_2><swrc:Person swrc:name="Tobias Hilbrich"/></rdf:_2><rdf:_3><swrc:Person swrc:name="Christoph Niethammer"/></rdf:_3><rdf:_4><swrc:Person swrc:name="José Gracia"/></rdf:_4><rdf:_5><swrc:Person swrc:name="Wolfgang E. Nagel"/></rdf:_5><rdf:_6><swrc:Person swrc:name="Michael M. Resch"/></rdf:_6></rdf:Seq></swrc:editor></rdf:Description><rdf:Description rdf:about="https://puma.ub.uni-stuttgart.de/bibtex/2dffb2a37e29a0efe71208a49226516a6/c.niethammer"><owl:sameAs rdf:resource="/uri/bibtex/2dffb2a37e29a0efe71208a49226516a6/c.niethammer"/><rdf:type rdf:resource="http://swrc.ontoware.org/ontology#InBook"/><owl:sameAs rdf:resource="https://doi.org/10.1007/978-3-642-38750-0_1"/><swrc:date>Tue Dec 12 09:58:14 CET 2017</swrc:date><swrc:address>Berlin, Heidelberg</swrc:address><swrc:booktitle>Supercomputing: 28th International Supercomputing Conference, ISC 2013, Leipzig, Germany, June 16-20, 2013. Proceedings</swrc:booktitle><swrc:pages>1--12</swrc:pages><swrc:publisher><swrc:Organization swrc:name="Springer Berlin Heidelberg"/></swrc:publisher><swrc:title>591 TFLOPS Multi-trillion Particles Simulation on SuperMUC</swrc:title><swrc:year>2013</swrc:year><swrc:keywords>dynamics highly molecular parallel programming scalable simulation simulations vectorization </swrc:keywords><swrc:abstract>Anticipating large-scale molecular dynamics simulations (MD) in nano-fluidics, we conduct performance and scalability studies of an optimized version of the code ls1 mardyn. We present our implementation requiring only 32 Bytes per molecule, which allows us to run the, to our knowledge, largest MD simulation to date. Our optimizations tailored to the Intel Sandy Bridge processor are explained, including vectorization as well as shared-memory parallelization to make use of Hyperthreading. Finally we present results for weak and strong scaling experiments on up to 146016 Cores of SuperMUC at the Leibniz Supercomputing Centre, achieving a speed-up of 133k times which corresponds to an absolute performance of 591.2 TFLOPS.</swrc:abstract><swrc:hasExtraField><swrc:Field swrc:value="978-3-642-38750-0" swrc:key="isbn"/></swrc:hasExtraField><swrc:hasExtraField><swrc:Field swrc:value="10.1007/978-3-642-38750-0_1" swrc:key="doi"/></swrc:hasExtraField><swrc:author><rdf:Seq><rdf:_1><swrc:Person swrc:name="Wolfgang Eckhardt"/></rdf:_1><rdf:_2><swrc:Person swrc:name="Alexander Heinecke"/></rdf:_2><rdf:_3><swrc:Person swrc:name="Reinhold Bader"/></rdf:_3><rdf:_4><swrc:Person swrc:name="Matthias Brehm"/></rdf:_4><rdf:_5><swrc:Person swrc:name="Nicolay Hammer"/></rdf:_5><rdf:_6><swrc:Person swrc:name="Herbert Huber"/></rdf:_6><rdf:_7><swrc:Person swrc:name="Hans-Georg Kleinhenz"/></rdf:_7><rdf:_8><swrc:Person swrc:name="Jadran Vrabec"/></rdf:_8><rdf:_9><swrc:Person swrc:name="Hans Hasse"/></rdf:_9><rdf:_10><swrc:Person swrc:name="Martin Horsch"/></rdf:_10><rdf:_11><swrc:Person swrc:name="Martin Bernreuther"/></rdf:_11><rdf:_12><swrc:Person swrc:name="Colin W. Glass"/></rdf:_12><rdf:_13><swrc:Person swrc:name="Christoph Niethammer"/></rdf:_13><rdf:_14><swrc:Person swrc:name="Arndt Bode"/></rdf:_14><rdf:_15><swrc:Person swrc:name="Hans-Joachim Bungartz"/></rdf:_15></rdf:Seq></swrc:author><swrc:editor><rdf:Seq><rdf:_1><swrc:Person swrc:name="Julian Martin Kunkel"/></rdf:_1><rdf:_2><swrc:Person swrc:name="Thomas Ludwig"/></rdf:_2><rdf:_3><swrc:Person swrc:name="Hans Werner Meuer"/></rdf:_3></rdf:Seq></swrc:editor></rdf:Description><foaf:Group rdf:about="https://puma.ub.uni-stuttgart.de/tag/programming%20Programming"><foaf:name>programming Programming</foaf:name><description>Community for tag(s) programming Programming</description></foaf:Group></rdf:RDF>