001     1028865
005     20241218210659.0
024 7 _ |a 10.34734/FZJ-2024-04851
|2 datacite_doi
037 _ _ |a FZJ-2024-04851
100 1 _ |a Baumann, Thomas
|0 P:(DE-Juel1)190575
|b 0
|e Corresponding author
|u fzj
111 2 _ |a SIAM Parallel Processing
|c Baltimore
|d 2024-03-05 - 2024-03-08
|w USA
245 _ _ |a From Iteration Counting to Applications with pySDC
260 _ _ |c 2024
336 7 _ |a Conference Paper
|0 33
|2 EndNote
336 7 _ |a Other
|2 DataCite
336 7 _ |a INPROCEEDINGS
|2 BibTeX
336 7 _ |a conferenceObject
|2 DRIVER
336 7 _ |a LECTURE_SPEECH
|2 ORCID
336 7 _ |a Conference Presentation
|b conf
|m conf
|0 PUB:(DE-HGF)6
|s 1734522086_24844
|2 PUB:(DE-HGF)
|x After Call
520 _ _ |a Many 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.
536 _ _ |a 5112 - Cross-Domain Algorithms, Tools, Methods Labs (ATMLs) and Research Groups (POF4-511)
|0 G:(DE-HGF)POF4-5112
|c POF4-511
|f POF IV
|x 0
536 _ _ |a TIME-X - TIME parallelisation: for eXascale computing and beyond (955701)
|0 G:(EU-Grant)955701
|c 955701
|f H2020-JTI-EuroHPC-2019-1
|x 1
536 _ _ |a RGRSE - RG Research Software Engineering for HPC (RG RSE) (RG-RSE)
|0 G:(DE-Juel-1)RG-RSE
|c RG-RSE
|x 2
700 1 _ |a Speck, Robert
|0 P:(DE-Juel1)132268
|b 1
856 4 _ |u https://juser.fz-juelich.de/record/1028865/files/pySDC.pdf
|y OpenAccess
856 4 _ |u https://juser.fz-juelich.de/record/1028865/files/pySDC.gif?subformat=icon
|x icon
|y OpenAccess
856 4 _ |u https://juser.fz-juelich.de/record/1028865/files/pySDC.jpg?subformat=icon-1440
|x icon-1440
|y OpenAccess
856 4 _ |u https://juser.fz-juelich.de/record/1028865/files/pySDC.jpg?subformat=icon-180
|x icon-180
|y OpenAccess
856 4 _ |u https://juser.fz-juelich.de/record/1028865/files/pySDC.jpg?subformat=icon-640
|x icon-640
|y OpenAccess
909 C O |o oai:juser.fz-juelich.de:1028865
|p openaire
|p open_access
|p VDB
|p driver
|p ec_fundedresources
910 1 _ |a Forschungszentrum Jülich
|0 I:(DE-588b)5008462-8
|k FZJ
|b 0
|6 P:(DE-Juel1)190575
910 1 _ |a Forschungszentrum Jülich
|0 I:(DE-588b)5008462-8
|k FZJ
|b 1
|6 P:(DE-Juel1)132268
913 1 _ |a DE-HGF
|b Key Technologies
|l Engineering Digital Futures – Supercomputing, Data Management and Information Security for Knowledge and Action
|1 G:(DE-HGF)POF4-510
|0 G:(DE-HGF)POF4-511
|3 G:(DE-HGF)POF4
|2 G:(DE-HGF)POF4-500
|4 G:(DE-HGF)POF
|v Enabling Computational- & Data-Intensive Science and Engineering
|9 G:(DE-HGF)POF4-5112
|x 0
914 1 _ |y 2024
915 _ _ |a OpenAccess
|0 StatID:(DE-HGF)0510
|2 StatID
920 _ _ |l yes
920 1 _ |0 I:(DE-Juel1)JSC-20090406
|k JSC
|l Jülich Supercomputing Center
|x 0
980 _ _ |a conf
980 _ _ |a VDB
980 _ _ |a I:(DE-Juel1)JSC-20090406
980 _ _ |a UNRESTRICTED
980 1 _ |a FullTexts


LibraryCollectionCLSMajorCLSMinorLanguageAuthor
Marc 21