001028865 001__ 1028865
001028865 005__ 20241218210659.0
001028865 0247_ $$2datacite_doi$$a10.34734/FZJ-2024-04851
001028865 037__ $$aFZJ-2024-04851
001028865 1001_ $$0P:(DE-Juel1)190575$$aBaumann, Thomas$$b0$$eCorresponding author$$ufzj
001028865 1112_ $$aSIAM Parallel Processing$$cBaltimore$$d2024-03-05 - 2024-03-08$$wUSA
001028865 245__ $$aFrom Iteration Counting to Applications with pySDC
001028865 260__ $$c2024
001028865 3367_ $$033$$2EndNote$$aConference Paper
001028865 3367_ $$2DataCite$$aOther
001028865 3367_ $$2BibTeX$$aINPROCEEDINGS
001028865 3367_ $$2DRIVER$$aconferenceObject
001028865 3367_ $$2ORCID$$aLECTURE_SPEECH
001028865 3367_ $$0PUB:(DE-HGF)6$$2PUB:(DE-HGF)$$aConference Presentation$$bconf$$mconf$$s1734522086_24844$$xAfter Call
001028865 520__ $$aMany parallel-in-time (PinT) algorithms replace the serial and, in this regard, direct way of time stepping by algorithms that iterate on multiple time steps in parallel.Efficient parallel implementation is a demanding exercise and may exceed the scope of more math-based PinT projects.Instead, PinT research typically resorts to "counting iterations" of the algorithm as a means of measuring its performance independently of its actual implementation.However, this hides many non-negligible sources of computational cost, such as communication.If the true parallel efficiency of candidate algorithms is under consideration, this needs to be obtained in a more coherent way.We present here one prototyping library which aims to cover both aspects of PinT research: method development and fair efficiency testing.pySDC is a Python code that, while not providing production-level performance, allows users to detect pitfalls in parallel algorithms before committing to optimized implementations or rigorous mathematical analysis.Parallel efficiency can be estimated by comparing to various time-serial algorithms implemented in the same framework.The modular structure allows users to easily apply a new algorithm to a wide range of problems and configurations without awareness of all the intricacies of the code.pySDC is publicly hosted on GitHub and well tested and documented in order to provide new users with a smooth and rapid start.
001028865 536__ $$0G:(DE-HGF)POF4-5112$$a5112 - Cross-Domain Algorithms, Tools, Methods Labs (ATMLs) and Research Groups (POF4-511)$$cPOF4-511$$fPOF IV$$x0
001028865 536__ $$0G:(EU-Grant)955701$$aTIME-X - TIME parallelisation: for eXascale computing and beyond (955701)$$c955701$$fH2020-JTI-EuroHPC-2019-1$$x1
001028865 536__ $$0G:(DE-Juel-1)RG-RSE$$aRGRSE - RG Research Software Engineering for HPC (RG RSE) (RG-RSE)$$cRG-RSE$$x2
001028865 7001_ $$0P:(DE-Juel1)132268$$aSpeck, Robert$$b1
001028865 8564_ $$uhttps://juser.fz-juelich.de/record/1028865/files/pySDC.pdf$$yOpenAccess
001028865 8564_ $$uhttps://juser.fz-juelich.de/record/1028865/files/pySDC.gif?subformat=icon$$xicon$$yOpenAccess
001028865 8564_ $$uhttps://juser.fz-juelich.de/record/1028865/files/pySDC.jpg?subformat=icon-1440$$xicon-1440$$yOpenAccess
001028865 8564_ $$uhttps://juser.fz-juelich.de/record/1028865/files/pySDC.jpg?subformat=icon-180$$xicon-180$$yOpenAccess
001028865 8564_ $$uhttps://juser.fz-juelich.de/record/1028865/files/pySDC.jpg?subformat=icon-640$$xicon-640$$yOpenAccess
001028865 909CO $$ooai:juser.fz-juelich.de:1028865$$popenaire$$popen_access$$pVDB$$pec_fundedresources$$pdriver
001028865 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)190575$$aForschungszentrum Jülich$$b0$$kFZJ
001028865 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)132268$$aForschungszentrum Jülich$$b1$$kFZJ
001028865 9131_ $$0G:(DE-HGF)POF4-511$$1G:(DE-HGF)POF4-510$$2G:(DE-HGF)POF4-500$$3G:(DE-HGF)POF4$$4G:(DE-HGF)POF$$9G:(DE-HGF)POF4-5112$$aDE-HGF$$bKey Technologies$$lEngineering Digital Futures – Supercomputing, Data Management and Information Security for Knowledge and Action$$vEnabling Computational- & Data-Intensive Science and Engineering$$x0
001028865 9141_ $$y2024
001028865 915__ $$0StatID:(DE-HGF)0510$$2StatID$$aOpenAccess
001028865 920__ $$lyes
001028865 9201_ $$0I:(DE-Juel1)JSC-20090406$$kJSC$$lJülich Supercomputing Center$$x0
001028865 980__ $$aconf
001028865 980__ $$aVDB
001028865 980__ $$aI:(DE-Juel1)JSC-20090406
001028865 980__ $$aUNRESTRICTED
001028865 9801_ $$aFullTexts