{"9e1fb41fb9309456cd8f704cd060f1e1gron":{"DOI":"10.52842/conf.ecaade.2023.1.041","ISBN":"","ISSN":"","URL":"https://doi.org/10.52842%2Fconf.ecaade.2023.1.041","abstract":"This paper proposes a computational design education approach where students learn to\r\ndevelop their own geometric and logical workflows beyond specific software and\r\nplatforms. The course’s objectives are to familiarize architecture students with\r\ncomputational geometry, foster computational thinking that stays relevant over time, and\r\npromote democratized design tools through computation. Over a semester, we taught\r\nstudents to work directly on coordinates or numerical representations by utilizing 3-\r\nDimensional (3D) computer graphics programming rather than learning 3D modeling\r\nsoftware that rapidly goes out of style. This paper outlines our teaching methods to\r\nintroduce the technology stack, design algorithm development, open-source or free tools\r\nimplementation, and user experience – interface design. This paper also reviews the\r\nstudents’ final projects to deliver interactive web-browser applications for architectural\r\ndesign of varied scales and compares them according to four evaluation parameters. The\r\npaper culminates with the project's critical assessment and students' feedback to evaluate\r\nour approach and suggest an outlook for future development.","annote":"","author":[{"family":"Akbar","given":"Zuardin"},{"family":"Ron","given":"Gili"},{"family":"Wortmann","given":"Thomas"}],"citation-label":"Akbar_2023","collection-editor":[{"family":"Dokonal","given":"Wolfgang"},{"family":"Hirschberg","given":"Urs"},{"family":"Wurzer","given":"Gabriel"}],"collection-title":"","container-author":[{"family":"Dokonal","given":"Wolfgang"},{"family":"Hirschberg","given":"Urs"},{"family":"Wurzer","given":"Gabriel"}],"container-title":"Proceedings of the 41st International Conference on Education and Research in Computer Aided Architectural Design in Europe (eCAADe)  [Volume 1]","documents":[],"edition":"","editor":[{"family":"Dokonal","given":"Wolfgang"},{"family":"Hirschberg","given":"Urs"},{"family":"Wurzer","given":"Gabriel"}],"event-date":{"date-parts":[["2023","September"]],"literal":"2023"},"event-place":"https://ecaade2023.tugraz.at/","id":"9e1fb41fb9309456cd8f704cd060f1e1gron","interhash":"1ad0c0fd9aa232b6761105a36ab05437","intrahash":"9e1fb41fb9309456cd8f704cd060f1e1","issue":"41","issued":{"date-parts":[["2023","September"]],"literal":"2023"},"keyword":"ICD IntCDC myown peer programming","misc":{"venue":"Graz, Austria","language":"English","eventdate":"20-22 September 2023","preprinturl":"https://papers.cumincad.org/data/works/att/ecaade2023_311.pdf","doi":"10.52842/conf.ecaade.2023.1.041"},"note":"","number":"41","number-of-pages":"9","page":"41-50","page-first":"41","publisher":"eCAADe","publisher-place":"https://ecaade2023.tugraz.at/","status":"","title":"Democratizing the Designer's Toolbox: Adopting free, open-source, and platform-agnostic tools into computational design teaching","type":"paper-conference","username":"gron","version":"","volume":"1"},"2f5e7b42c3561b52990a8ffa938f13dcdschwachhofer":{"DOI":"10.48550/ARXIV.2403.10086","ISBN":"","ISSN":"","URL":"https://arxiv.org/abs/2403.10086","abstract":"","annote":"","author":[{"family":"Schwachhofer","given":"Denis"},{"family":"Domanski","given":"Peter"},{"family":"Becker","given":"Steffen"},{"family":"Wagner","given":"Stefan"},{"family":"Sauer","given":"Matthias"},{"family":"Pflüger","given":"Dirk"},{"family":"Polian","given":"Ilia"}],"citation-label":"schwachhofer2024large","collection-editor":[],"collection-title":"","container-author":[],"container-title":"","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2024"]],"literal":"2024"},"event-place":"","id":"2f5e7b42c3561b52990a8ffa938f13dcdschwachhofer","interhash":"7bc3000dd843e1572c21bc0959fb0f75","intrahash":"2f5e7b42c3561b52990a8ffa938f13dc","issue":"","issued":{"date-parts":[["2024"]],"literal":"2024"},"keyword":"Artificial Intelligence Emerging Programming sciences, Languages Technologies (cs.SE), FOS: Engineering sciences (cs.PL), and (cs.ET), Computer Software (cs.AI), information","misc":{"copyright":"Creative Commons Attribution 4.0 International","doi":"10.48550/ARXIV.2403.10086"},"note":"","number":"","page":"","page-first":"","publisher":"arXiv","publisher-place":"","status":"","title":"Large Language Models to Generate System-Level Test Programs Targeting Non-functional Properties","type":"article","username":"dschwachhofer","version":"","volume":""},"6aed6f7d9ef270f00d1d5bcca5998c68roberta.toscano":{"DOI":"","ISBN":"3-519-02264-8","ISSN":"","URL":"","abstract":"","annote":"Archivierung/Langzeitarchivierung gewährleistet","author":[],"citation-label":"dal_cin_grundlagen_1988","collection-editor":[{"family":"Dal Cin","given":"Mario [Verfasser/in]"}],"collection-title":"Leitfäden und Monographien der Informatik","container-author":[{"family":"Dal Cin","given":"Mario [Verfasser/in]"}],"container-title":"","documents":[],"edition":"","editor":[{"family":"Dal Cin","given":"Mario [Verfasser/in]"}],"event-date":{"date-parts":[["1988"]],"literal":"1988"},"event-place":"Stuttgart","id":"6aed6f7d9ef270f00d1d5bcca5998c68roberta.toscano","interhash":"b0c5a16369852adaf5130b5c9cc01bd6","intrahash":"6aed6f7d9ef270f00d1d5bcca5998c68","issue":"","issued":{"date-parts":[["1988"]],"literal":"1988"},"keyword":"(Computer 2. MODULA Systemprogrammierung. Systems importzotero programming science)","misc":{"isbn":"3-519-02264-8","language":"Deutsch"},"note":"","number":"","page":"","page-first":"","publisher":"Teubner","publisher-place":"Stuttgart","status":"","title":"Grundlagen der systemnahen Programmierung","type":"book","username":"roberta.toscano","version":"","volume":""},"9fd1a8f244337fd60e4b52405c271d6croberta.toscano":{"DOI":"","ISBN":"3-519-02665-1","ISSN":"","URL":"","abstract":"","annote":"Archivierung/Langzeitarchivierung gewährleistet","author":[],"citation-label":"weber_programmiersprachen_1990","collection-editor":[{"family":"Weber","given":"Wolfgang J. [Verfasser/in]"},{"family":"Hainer","given":"Karl [Verfasser/in]"}],"collection-title":"MikroComputer-Praxis","container-author":[{"family":"Weber","given":"Wolfgang J. [Verfasser/in]"},{"family":"Hainer","given":"Karl [Verfasser/in]"}],"container-title":"","documents":[],"edition":"","editor":[{"family":"Weber","given":"Wolfgang J. [Verfasser/in]"},{"family":"Hainer","given":"Karl [Verfasser/in]"}],"event-date":{"date-parts":[["1990"]],"literal":"1990"},"event-place":"Stuttgart","id":"9fd1a8f244337fd60e4b52405c271d6croberta.toscano","interhash":"81ca48c095c1fd061d705aaac5197c3c","intrahash":"9fd1a8f244337fd60e4b52405c271d6c","issue":"","issued":{"date-parts":[["1990"]],"literal":"1990"},"keyword":"(Electronic Mikrocomputer. Programmiersprache. Programming computers) importzotero languages","misc":{"isbn":"3-519-02665-1","language":"Deutsch"},"note":"","number":"","page":"","page-first":"","publisher":"Teubner","publisher-place":"Stuttgart","status":"","title":"Programmiersprachen für Mikrocomputer: ein Überblick","type":"book","username":"roberta.toscano","version":"","volume":""},"0e6e5ff5c61d71313d805ac6d938cfe0roberta.toscano":{"DOI":"","ISBN":"0-471-92346-X","ISSN":"","URL":"","abstract":"","annote":"Archivierung/Langzeitarchivierung gewährleistet","author":[],"citation-label":"gorlen_data_1990","collection-editor":[{"family":"Gorlen","given":"Keith E. [Verfasser/in]"},{"family":"Orlow","given":"Sanford M. [Verfasser/in]"},{"family":"Plexico","given":"Perry S. [Verfasser/in]"}],"collection-title":"","container-author":[{"family":"Gorlen","given":"Keith E. [Verfasser/in]"},{"family":"Orlow","given":"Sanford M. [Verfasser/in]"},{"family":"Plexico","given":"Perry S. [Verfasser/in]"}],"container-title":"","documents":[],"edition":"","editor":[{"family":"Gorlen","given":"Keith E. [Verfasser/in]"},{"family":"Orlow","given":"Sanford M. [Verfasser/in]"},{"family":"Plexico","given":"Perry S. [Verfasser/in]"}],"event-date":{"date-parts":[["1990"]],"literal":"1990"},"event-place":"Stuttgart","id":"0e6e5ff5c61d71313d805ac6d938cfe0roberta.toscano","interhash":"4f1dfb999a7ca408caf82915a06e1dd4","intrahash":"0e6e5ff5c61d71313d805ac6d938cfe0","issue":"","issued":{"date-parts":[["1990"]],"literal":"1990"},"keyword":"(Computer Abstract Abstrakter C++ C++. Datentyp. Object-oriented Objektorientierte Programmierung. data importzotero language). program programming science) science). types","misc":{"isbn":"0-471-92346-X","language":"Englisch"},"note":"","number":"","page":"","page-first":"","publisher":"Teubner [u.a.]","publisher-place":"Stuttgart","status":"","title":"Data abstraction and object-oriented programming in C++","type":"book","username":"roberta.toscano","version":"","volume":""},"eeb6bb1c99d4216533adf44ca2629518roberta.toscano":{"DOI":"","ISBN":"3-519-02732-1","ISSN":"","URL":"","abstract":"","annote":"Archivierung/Langzeitarchivierung gewährleistet","author":[],"citation-label":"schal_markoffsche_1990","collection-editor":[{"family":"Schäl","given":"Manfred [Verfasser/in]"}],"collection-title":"Teubner-Skripten zur mathematischen Stochastik","container-author":[{"family":"Schäl","given":"Manfred [Verfasser/in]"}],"container-title":"","documents":[],"edition":"Überarb. Fassg. e. Vorlesungsausarb.","editor":[{"family":"Schäl","given":"Manfred [Verfasser/in]"}],"event-date":{"date-parts":[["1990"]],"literal":"1990"},"event-place":"Stuttgart","id":"eeb6bb1c99d4216533adf44ca2629518roberta.toscano","interhash":"60c424f4dda3dc572d17536450edc5d0","intrahash":"eeb6bb1c99d4216533adf44ca2629518","issue":"","issued":{"date-parts":[["1990"]],"literal":"1990"},"keyword":"Markov Markov-Entscheidungsprozess. Markov-Kette. Optimales Optimierung. Stochastic Stochastische Stoppen. dynamische importzotero processes. programming","misc":{"isbn":"3-519-02732-1","language":"Deutsch"},"note":"","number":"","page":"","page-first":"","publisher":"Teubner","publisher-place":"Stuttgart","status":"","title":"Markoffsche Entscheidungsprozesse","type":"book","username":"roberta.toscano","version":"","volume":""},"9e1fb41fb9309456cd8f704cd060f1e1zuardinakbar":{"DOI":"10.52842/conf.ecaade.2023.1.041","ISBN":"","ISSN":"","URL":"https://doi.org/10.52842%2Fconf.ecaade.2023.1.041","abstract":"This paper proposes a computational design education approach where students learn to\r\ndevelop their own geometric and logical workflows beyond specific software and\r\nplatforms. The course’s objectives are to familiarize architecture students with\r\ncomputational geometry, foster computational thinking that stays relevant over time, and\r\npromote democratized design tools through computation. Over a semester, we taught\r\nstudents to work directly on coordinates or numerical representations by utilizing 3-\r\nDimensional (3D) computer graphics programming rather than learning 3D modeling\r\nsoftware that rapidly goes out of style. This paper outlines our teaching methods to\r\nintroduce the technology stack, design algorithm development, open-source or free tools\r\nimplementation, and user experience – interface design. This paper also reviews the\r\nstudents’ final projects to deliver interactive web-browser applications for architectural\r\ndesign of varied scales and compares them according to four evaluation parameters. The\r\npaper culminates with the project's critical assessment and students' feedback to evaluate\r\nour approach and suggest an outlook for future development.","annote":"","author":[{"family":"Akbar","given":"Zuardin"},{"family":"Ron","given":"Gili"},{"family":"Wortmann","given":"Thomas"}],"citation-label":"Akbar_2023","collection-editor":[{"family":"Dokonal","given":"Wolfgang"},{"family":"Hirschberg","given":"Urs"},{"family":"Wurzer","given":"Gabriel"}],"collection-title":"","container-author":[{"family":"Dokonal","given":"Wolfgang"},{"family":"Hirschberg","given":"Urs"},{"family":"Wurzer","given":"Gabriel"}],"container-title":"Proceedings of the 41st International Conference on Education and Research in Computer Aided Architectural Design in Europe (eCAADe)  [Volume 1]","documents":[],"edition":"","editor":[{"family":"Dokonal","given":"Wolfgang"},{"family":"Hirschberg","given":"Urs"},{"family":"Wurzer","given":"Gabriel"}],"event-date":{"date-parts":[["2023","September"]],"literal":"2023"},"event-place":"https://ecaade2023.tugraz.at/","id":"9e1fb41fb9309456cd8f704cd060f1e1zuardinakbar","interhash":"1ad0c0fd9aa232b6761105a36ab05437","intrahash":"9e1fb41fb9309456cd8f704cd060f1e1","issue":"41","issued":{"date-parts":[["2023","September"]],"literal":"2023"},"keyword":"from:zuardinakbar myown peer programming","misc":{"venue":"Graz, Austria","language":"English","eventdate":"20-22 September 2023","preprinturl":"https://papers.cumincad.org/data/works/att/ecaade2023_311.pdf","doi":"10.52842/conf.ecaade.2023.1.041"},"note":"","number":"41","number-of-pages":"9","page":"41-50","page-first":"41","publisher":"eCAADe","publisher-place":"https://ecaade2023.tugraz.at/","status":"","title":"Democratizing the Designer's Toolbox: Adopting free, open-source, and platform-agnostic tools into computational design teaching","type":"paper-conference","username":"zuardinakbar","version":"","volume":"1"},"20ed412086ede754668bc27dda71570ddroessler":{"DOI":"","ISBN":"9781484251492","ISSN":"","URL":"http://dx.doi.org/10.1007/978-1-4842-5149-2","abstract":"1: The Beginner'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","annote":"","author":[{"family":"Mailund","given":"Thomas"}],"citation-label":"mailund2019introducing","collection-editor":[],"collection-title":"Springer eBooks. Professional and Applied Computing","container-author":[],"container-title":"","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2019"]],"literal":"2019"},"event-place":"New York","id":"20ed412086ede754668bc27dda71570ddroessler","interhash":"d29bf5bb39fc7d90398a5cb1a87497b2","intrahash":"20ed412086ede754668bc27dda71570d","issue":"","issued":{"date-parts":[["2019"]],"literal":"2019"},"keyword":"Compilers Computer Interpreters Languages Open Programming markdown pandoc programming science scientific software source writing","misc":{"isbn":"9781484251492","language":"Englisch"},"note":"1 Online-Ressource (IX, 139 Seiten)","number":"","page":"","page-first":"","publisher":"Apress","publisher-place":"New York","status":"","title":"Introducing Markdown and Pandoc: using Markup Language and Document Converter","type":"book","username":"droessler","version":"","volume":""},"170332c3f0ced359dd0fcfb339ab061bmathematik":{"DOI":"https://doi.org/10.1016/j.ifacol.2018.03.053","ISBN":"","ISSN":"2405-8963","URL":"http://www.sciencedirect.com/science/article/pii/S2405896318300570","abstract":"Dealing with high-dimensional feedback control problems is a difficult\n\ttask when the classical dynamic programming principle is applied.\n\tExisting techniques restrict the application to relatively low dimensions\n\tsince the discretizations typically suffer from the curse of dimensionality.\n\tIn this paper we introduce a novel approximation technique for the\n\tvalue function of an infinite horizon optimal control. The method\n\tis based on solving optimal open loop control problems on a finite\n\thorizon with a sampling of the global value function along the generated\n\ttrajectories. For the interpolation we choose a kernel orthogonal\n\tgreedy strategy, because these methods are able to produce extreme\n\tsparse surrogates and enable rapid evaluations in high dimensions.\n\tTwo numerical examples prove the performance of the approach and\n\tshow that the method is able to deal with high-dimensional feedback\n\tcontrol problems, where the dimensionality prevents the approximation\n\tby most existing methods.","annote":"","author":[{"family":"Schmidt","given":"A."},{"family":"Haasdonk","given":"Bernard"}],"citation-label":"Schmidt2018f","collection-editor":[],"collection-title":"","container-author":[],"container-title":"IFAC-PapersOnLine","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2018"]],"literal":"2018"},"event-place":"","id":"170332c3f0ced359dd0fcfb339ab061bmathematik","interhash":"4bfa5b3c1d35696d5b7b3d202217e601","intrahash":"170332c3f0ced359dd0fcfb339ab061b","issue":"2","issued":{"date-parts":[["2018"]],"literal":"2018"},"keyword":"Kernel anm approximation, control, dynamic feedback from:britsteiner greedy ians optimal principle, programming techniques","misc":{"owner":"santinge","issn":"2405-8963","doi":"https://doi.org/10.1016/j.ifacol.2018.03.053"},"note":"9th Vienna International Conference on Mathematical Modelling","number":"2","number-of-pages":"5","page":"307--312","page-first":"307","publisher":"","publisher-place":"","status":"","title":"Data-driven surrogates of value functions and applications to feedback control for dynamical systems","type":"article-journal","username":"mathematik","version":"","volume":"51"},"170332c3f0ced359dd0fcfb339ab061bbritsteiner":{"DOI":"https://doi.org/10.1016/j.ifacol.2018.03.053","ISBN":"","ISSN":"2405-8963","URL":"http://www.sciencedirect.com/science/article/pii/S2405896318300570","abstract":"Dealing with high-dimensional feedback control problems is a difficult\n\ttask when the classical dynamic programming principle is applied.\n\tExisting techniques restrict the application to relatively low dimensions\n\tsince the discretizations typically suffer from the curse of dimensionality.\n\tIn this paper we introduce a novel approximation technique for the\n\tvalue function of an infinite horizon optimal control. The method\n\tis based on solving optimal open loop control problems on a finite\n\thorizon with a sampling of the global value function along the generated\n\ttrajectories. For the interpolation we choose a kernel orthogonal\n\tgreedy strategy, because these methods are able to produce extreme\n\tsparse surrogates and enable rapid evaluations in high dimensions.\n\tTwo numerical examples prove the performance of the approach and\n\tshow that the method is able to deal with high-dimensional feedback\n\tcontrol problems, where the dimensionality prevents the approximation\n\tby most existing methods.","annote":"","author":[{"family":"Schmidt","given":"A."},{"family":"Haasdonk","given":"Bernard"}],"citation-label":"Schmidt2018f","collection-editor":[],"collection-title":"","container-author":[],"container-title":"IFAC-PapersOnLine","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2018"]],"literal":"2018"},"event-place":"","id":"170332c3f0ced359dd0fcfb339ab061bbritsteiner","interhash":"4bfa5b3c1d35696d5b7b3d202217e601","intrahash":"170332c3f0ced359dd0fcfb339ab061b","issue":"2","issued":{"date-parts":[["2018"]],"literal":"2018"},"keyword":"Kernel anm approximation, control, dynamic feedback greedy ians optimal principle, programming techniques","misc":{"owner":"santinge","issn":"2405-8963","doi":"https://doi.org/10.1016/j.ifacol.2018.03.053"},"note":"9th Vienna International Conference on Mathematical Modelling","number":"2","number-of-pages":"5","page":"307--312","page-first":"307","publisher":"","publisher-place":"","status":"","title":"Data-driven surrogates of value functions and applications to feedback control for dynamical systems","type":"article-journal","username":"britsteiner","version":"","volume":"51"},"12bbebb35041c50aeb84aec3177a1311ralfschneider":{"DOI":"10.1145/3339186.3339199","ISBN":"9781450371964","ISSN":"","URL":"https://doi.org/10.1145/3339186.3339199","abstract":"The advent of multi-/many-core processors in clusters advocates hybrid parallel programming,\r\nwhich combines Message Passing Interface (MPI) for inter-node parallelism with a shared\r\nmemory model for on-node parallelism. Compared to the traditional hybrid approach\r\nof MPI plus OpenMP, a new, but promising hybrid approach of MPI plus MPI-3 shared-memory\r\nextensions (MPI+MPI) is gaining attraction. We describe an algorithmic approach for\r\ncollective operations (with allgather and broadcast as concrete examples) in the context\r\nof hybrid MPI+MPI, so as to minimize memory consumption and memory copies. With this\r\napproach, only one memory copy is maintained and shared by on-node processes. This\r\nallows the removal of unnecessary on-node copies of replicated data that are required\r\nbetween MPI processes when the collectives are invoked in the context of pure MPI.\r\nWe compare our approach of collectives for hybrid MPI+MPI and the traditional one\r\nfor pure MPI, and also have a discussion on the synchronization that is required to\r\nguarantee data integrity. The performance of our approach has been validated on a\r\nCray XC40 system (Cray MPI) and NEC cluster (Open MPI), showing that it achieves comparable\r\nor better performance for allgather operations. We have further validated our approach\r\nwith a standard computational kernel, namely distributed matrix multiplication, and\r\na Bayesian Probabilistic Matrix Factorization code.","annote":"","author":[{"family":"Zhou","given":"Huan"},{"family":"Gracia","given":"José"},{"family":"Schneider","given":"Ralf"}],"citation-label":"10.1145/3339186.3339199","collection-editor":[],"collection-title":"ICPP 2019","container-author":[],"container-title":"Proceedings of the 48th International Conference on Parallel Processing: Workshops","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2019"]],"literal":"2019"},"event-place":"Kyoto, Japan","id":"12bbebb35041c50aeb84aec3177a1311ralfschneider","interhash":"942d7e4eea20dfc15b05fa5663d95a48","intrahash":"12bbebb35041c50aeb84aec3177a1311","issue":"","issued":{"date-parts":[["2019"]],"literal":"2019"},"keyword":"MPI collective communication hybrid memory model myown programming shared","misc":{"isbn":"9781450371964","numpages":"10","articleno":"18","location":"Kyoto, Japan","doi":"10.1145/3339186.3339199"},"note":"","number":"","page":"18:1-18:10","page-first":"18","publisher":"ACM","publisher-place":"Kyoto, Japan","status":"","title":"MPI Collectives for Multi-core Clusters: Optimized Performance of the Hybrid MPI+ MPI Parallel Codes","type":"paper-conference","username":"ralfschneider","version":"","volume":""},"88b6af3d8c052efd8b6d922f97e16038huanzhou":{"DOI":"https://doi.org/10.1016/j.parco.2020.102669","ISBN":"","ISSN":"","URL":"https://www.sciencedirect.com/science/article/pii/S0167819120300612?dgcid=author","abstract":"","annote":"","author":[{"family":"Zhou","given":"Huan"},{"family":"Gracia","given":"José"},{"family":"Zhou","given":"Naweiluo"},{"family":"Schneider","given":"Ralf"}],"citation-label":"zhou2020collectives","collection-editor":[],"collection-title":"","container-author":[],"container-title":"Parallel Computing","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2020"]],"literal":"2020"},"event-place":"","id":"88b6af3d8c052efd8b6d922f97e16038huanzhou","interhash":"aff8c6eff5f6e8afc7945834cb46afd3","intrahash":"88b6af3d8c052efd8b6d922f97e16038","issue":"","issued":{"date-parts":[["2020"]],"literal":"2020"},"keyword":"MPI collective communications hybrid myown programming","misc":{"doi":"https://doi.org/10.1016/j.parco.2020.102669"},"note":"","number":"","page":"102669","page-first":"102669","publisher":"Elsevier","publisher-place":"","status":"","title":"Collectives in hybrid MPI+ MPI code: Design, practice and performance","type":"article-journal","username":"huanzhou","version":"","volume":""},"e49d671406d3a8aec95c992a364473efipvs-sc":{"DOI":"","ISBN":"978-1-5090-5224-0","ISSN":"","URL":"http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=INPROC-2016-59&engl=0","abstract":"","annote":"","author":[{"family":"Pflüger","given":"Dirk"},{"family":"Pfander","given":"David"}],"citation-label":"INPROC-2016-59","collection-editor":[],"collection-title":"","container-author":[],"container-title":"2016 Fourth International Workshop on Software Engineering for High Performance Computing in Computational Science and Engineering (SE-HPCCSE)","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2016","November"]],"literal":"2016"},"event-place":"Salt Lake City, UT, USA","id":"e49d671406d3a8aec95c992a364473efipvs-sc","interhash":"9ccfa0ac35c400e0c343232efc9a3895","intrahash":"e49d671406d3a8aec95c992a364473ef","issue":"","issued":{"date-parts":[["2016","November"]],"literal":"2016"},"keyword":"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++","misc":{"isbn":"978-1-5090-5224-0","language":"Deutsch","cr-category":"G.1.0 Numerical Analysis General,\r\n                   D.2.3 Software Engineering Coding Tools and Techniques,\r\n                   D.2.11 Software Engineering Software Architectures,\r\n                   D.2.13 Software Engineering Reusable Software","department":"Universit{\\\"a}t Stuttgart, Institut f{\\\"u}r Parallele und Verteilte Systeme, Simulation gro{\\ss}er Systeme"},"note":"","number":"","number-of-pages":"8","page":"17--25","page-first":"17","publisher":"IEEE","publisher-place":"Salt Lake City, UT, USA","status":"","title":"Computational Efficiency vs. Maintainability and Portability. Experiences with the Sparse Grid Code SG++","type":"paper-conference","username":"ipvs-sc","version":"","volume":""},"ca592479b0e6cdd08604a1b7461cca0ac.niethammer":{"DOI":"","ISBN":"","ISSN":"","URL":"https://eurompi2018.bsc.es/sites/default/files/uploaded/EuroMPI2018_Niethammer%2BRabenseifner_ML-Cartesian_e-abstract.pdf","abstract":"","annote":"","author":[{"family":"Niethammer","given":"Christoph"},{"family":"Rabenseifner","given":"Rolf"}],"citation-label":"niethammer2018topology","collection-editor":[],"collection-title":"","container-author":[],"container-title":"","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2018","sep"]],"literal":"2018"},"event-place":"","id":"ca592479b0e6cdd08604a1b7461cca0ac.niethammer","interhash":"2064368de35135a3063019225f5506e0","intrahash":"ca592479b0e6cdd08604a1b7461cca0a","issue":"","issued":{"date-parts":[["2018","sep"]],"literal":"2018"},"keyword":"Cartesian MPI grid hlrs network parallel programming spmt topology","note":"","number":"","page":"","page-first":"","publisher":"","publisher-place":"","status":"","title":"Topology aware Cartesian grid mapping with MPI","type":"article","username":"c.niethammer","version":"","volume":""},"a48708b73e8a4374b245cf0af11d68feisw-bibliothek":{"DOI":"","ISBN":"978-3-662-54441-9","ISSN":"","URL":"","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.","annote":"","author":[{"family":"Csiszar","given":"Akos"},{"family":"Hoppe","given":"Martin"},{"family":"Khader","given":"Shahbaz A."},{"family":"Verl","given":"Alexander"}],"citation-label":"10.1007/978-3-662-54441-9_18","collection-editor":[{"family":"Schüppstuhl","given":"Thorsten"},{"family":"Franke","given":"Jörg"},{"family":"Tracht","given":"Kirsten"}],"collection-title":"","container-author":[{"family":"Schüppstuhl","given":"Thorsten"},{"family":"Franke","given":"Jörg"},{"family":"Tracht","given":"Kirsten"}],"container-title":"Tagungsband des 2. Kongresses Montage Handhabung Industrieroboter","documents":[],"edition":"","editor":[{"family":"Schüppstuhl","given":"Thorsten"},{"family":"Franke","given":"Jörg"},{"family":"Tracht","given":"Kirsten"}],"event-date":{"date-parts":[["2017"]],"literal":"2017"},"event-place":"Berlin, Heidelberg","id":"a48708b73e8a4374b245cf0af11d68feisw-bibliothek","interhash":"e99fee61fed0001c5ed9de64588a248f","intrahash":"a48708b73e8a4374b245cf0af11d68fe","issue":"","issued":{"date-parts":[["2017"]],"literal":"2017"},"keyword":"programming robotics","misc":{"isbn":"978-3-662-54441-9"},"note":"","number":"","number-of-pages":"11","page":"175--186","page-first":"175","publisher":"Springer Berlin Heidelberg","publisher-place":"Berlin, Heidelberg","status":"","title":"Behavior Trees for Task-Level Programming of Industrial Robots","type":"paper-conference","username":"isw-bibliothek","version":"","volume":""},"00e71607cd89c36f3f5bb856e79e7b39c.niethammer":{"DOI":"10.1007/978-3-319-39589-0","ISBN":"978-3-319-39589-0","ISSN":"","URL":"http://dx.doi.org/10.1007/978-3-319-39589-0","abstract":"","annote":"","author":[],"citation-label":"UBHD-68018512","collection-editor":[{"family":"Knüpfer","given":"Andreas"},{"family":"Hilbrich","given":"Tobias"},{"family":"Niethammer","given":"Christoph"},{"family":"Gracia","given":"José"},{"family":"Nagel","given":"Wolfgang E."},{"family":"Resch","given":"Michael M."}],"collection-title":"","container-author":[{"family":"Knüpfer","given":"Andreas"},{"family":"Hilbrich","given":"Tobias"},{"family":"Niethammer","given":"Christoph"},{"family":"Gracia","given":"José"},{"family":"Nagel","given":"Wolfgang E."},{"family":"Resch","given":"Michael M."}],"container-title":"","documents":[],"edition":"","editor":[{"family":"Knüpfer","given":"Andreas"},{"family":"Hilbrich","given":"Tobias"},{"family":"Niethammer","given":"Christoph"},{"family":"Gracia","given":"José"},{"family":"Nagel","given":"Wolfgang E."},{"family":"Resch","given":"Michael M."}],"event-date":{"date-parts":[["2016"]],"literal":"2016"},"event-place":"","id":"00e71607cd89c36f3f5bb856e79e7b39c.niethammer","interhash":"a34d7850fc52c43c6bb1a3e4548dbc6f","intrahash":"00e71607cd89c36f3f5bb856e79e7b39","issue":"","issued":{"date-parts":[["2016"]],"literal":"2016"},"keyword":"debugging hlrs parallel performance programming spmt toosl","misc":{"isbn":"978-3-319-39589-0","library":"UB","subtitle":"Proceedings of the 9th International Workshop on Parallel Tools for High Performance Computing, September 2015, Dresden, Germany","doi":"10.1007/978-3-319-39589-0"},"note":"","number":"","page":"","page-first":"","publisher":"Springer","publisher-place":"","status":"","title":"Tools for High Performance Computing 2015","type":"book","username":"c.niethammer","version":"","volume":""},"dffb2a37e29a0efe71208a49226516a6c.niethammer":{"DOI":"10.1007/978-3-642-38750-0_1","ISBN":"978-3-642-38750-0","ISSN":"","URL":"https://doi.org/10.1007/978-3-642-38750-0_1","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.","annote":"","author":[{"family":"Eckhardt","given":"Wolfgang"},{"family":"Heinecke","given":"Alexander"},{"family":"Bader","given":"Reinhold"},{"family":"Brehm","given":"Matthias"},{"family":"Hammer","given":"Nicolay"},{"family":"Huber","given":"Herbert"},{"family":"Kleinhenz","given":"Hans-Georg"},{"family":"Vrabec","given":"Jadran"},{"family":"Hasse","given":"Hans"},{"family":"Horsch","given":"Martin"},{"family":"Bernreuther","given":"Martin"},{"family":"Glass","given":"Colin W."},{"family":"Niethammer","given":"Christoph"},{"family":"Bode","given":"Arndt"},{"family":"Bungartz","given":"Hans-Joachim"}],"citation-label":"Eckhardt2013","collection-editor":[{"family":"Kunkel","given":"Julian Martin"},{"family":"Ludwig","given":"Thomas"},{"family":"Meuer","given":"Hans Werner"}],"collection-title":"","container-author":[{"family":"Kunkel","given":"Julian Martin"},{"family":"Ludwig","given":"Thomas"},{"family":"Meuer","given":"Hans Werner"}],"container-title":"Supercomputing: 28th International Supercomputing Conference, ISC 2013, Leipzig, Germany, June 16-20, 2013. Proceedings","documents":[],"edition":"","editor":[{"family":"Kunkel","given":"Julian Martin"},{"family":"Ludwig","given":"Thomas"},{"family":"Meuer","given":"Hans Werner"}],"event-date":{"date-parts":[["2013"]],"literal":"2013"},"event-place":"Berlin, Heidelberg","id":"dffb2a37e29a0efe71208a49226516a6c.niethammer","interhash":"a0dbaf1fbdff3c8d5401f74e8d6a7aad","intrahash":"dffb2a37e29a0efe71208a49226516a6","issue":"","issued":{"date-parts":[["2013"]],"literal":"2013"},"keyword":"dynamics highly molecular parallel programming scalable simulation simulations vectorization","misc":{"isbn":"978-3-642-38750-0","doi":"10.1007/978-3-642-38750-0_1"},"note":"","number":"","number-of-pages":"11","page":"1--12","page-first":"1","publisher":"Springer Berlin Heidelberg","publisher-place":"Berlin, Heidelberg","status":"","title":"591 TFLOPS Multi-trillion Particles Simulation on SuperMUC","type":"chapter","username":"c.niethammer","version":"","volume":""},"047ca0a9a5656743a9fbfa60b4101972c.niethammer":{"DOI":"","ISBN":"","ISSN":"","URL":"","abstract":"","annote":"","author":[{"family":"Niethammer","given":"Christoph"},{"family":"Gracia","given":"José"},{"family":"Hilbrich","given":"Tobias"},{"family":"Knüpfer","given":"Andreas"},{"family":"Resch","given":"Michael M."},{"family":"Nagel","given":"Wolfgang E."}],"citation-label":"niethammer2017tools","collection-editor":[],"collection-title":"","container-author":[],"container-title":"","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2017"]],"literal":"2017"},"event-place":"","id":"047ca0a9a5656743a9fbfa60b4101972c.niethammer","interhash":"5411133c891b8b9b43ea21df272b77a3","intrahash":"047ca0a9a5656743a9fbfa60b4101972","issue":"","issued":{"date-parts":[["2017"]],"literal":"2017"},"keyword":"debugging hlrs myown parallel performance programming spmt tools","note":"","number":"","page":"","page-first":"","publisher":"Springer Berlin Heidelberg","publisher-place":"","status":"","title":"Tools for High Performance Computing 2016","type":"book","username":"c.niethammer","version":"","volume":""},"b5b207b3bda1a23a1557c49b91b12f0disw-bibliothek":{"DOI":"","ISBN":"","ISSN":"","URL":"http://www.werkstattstechnik.de/wt/currentarticle.php?data[article_id]=87727","abstract":"Zunehmende Software-Komplexität und parallele Ausführung von\r\nFunktionen sind langfristige Trends in der Software-Entwicklung,\r\nauch im Bereich numerischer Steuerungen. Dieser Fachbeitrag analy-\r\nsiert, wie funktionale Programmiersprachen dabei helfen können,\r\ndiese Trends erfolgreich zu handhaben und welche Herausforderun-\r\ngen sich dabei im Speziellen bei numerischen Steuerungen stellen. Es\r\nwerden Ansätze aufgezeigt, um diesen Herausforderungen zu begeg-\r\nnen.","annote":"","author":[{"family":"Gerlach","given":"Oliver"},{"family":"Csiszar","given":"Akos"},{"family":"Lechler","given":"Armin"},{"family":"Verl","given":"Alexander"}],"citation-label":"Gerlach.2017","collection-editor":[],"collection-title":"","container-author":[],"container-title":"wt Werkstattstechnik online","documents":[],"edition":"","editor":[],"event-date":{"date-parts":[["2017"]],"literal":"2017"},"event-place":"","id":"b5b207b3bda1a23a1557c49b91b12f0disw-bibliothek","interhash":"b5d9804b1dd943e44a5e07985636de9d","intrahash":"b5b207b3bda1a23a1557c49b91b12f0d","issue":"5","issued":{"date-parts":[["2017"]],"literal":"2017"},"keyword":"control development isw nc programming xgh","misc":{"urldate":"30.05.2017"},"note":"","number":"5","number-of-pages":"4","page":"329--333","page-first":"329","publisher":"","publisher-place":"","status":"","title":"Funktionale Programmiersprachen zur Entwicklung numerischer Steuerungen: Analyse von Potential und Einsatzmöglichkeiten","type":"article-journal","username":"isw-bibliothek","version":"","volume":"107"}}