000861882 001__ 861882
000861882 005__ 20230310131357.0
000861882 0247_ $$2doi$$a10.1145/3310410
000861882 0247_ $$2ISSN$$a0098-3500
000861882 0247_ $$2ISSN$$a1557-7295
000861882 0247_ $$2WOS$$aWOS:000482177000011
000861882 0247_ $$2altmetric$$aaltmetric:65111903
000861882 037__ $$aFZJ-2019-02303
000861882 082__ $$a004
000861882 1001_ $$0P:(DE-Juel1)132268$$aSpeck, Robert$$b0$$eCorresponding author
000861882 245__ $$aAlgorithm 997: pySDC - Prototyping Spectral Deferred Corrections
000861882 260__ $$aNew York, NY$$bACM$$c2019
000861882 3367_ $$2DRIVER$$aarticle
000861882 3367_ $$2DataCite$$aOutput Types/Journal article
000861882 3367_ $$0PUB:(DE-HGF)16$$2PUB:(DE-HGF)$$aJournal Article$$bjournal$$mjournal$$s1565855627_1122
000861882 3367_ $$2BibTeX$$aARTICLE
000861882 3367_ $$2ORCID$$aJOURNAL_ARTICLE
000861882 3367_ $$00$$2EndNote$$aJournal Article
000861882 520__ $$aIn this article, we present the Python framework pySDC for solving collocation problems with spectral deferred correction (SDC) methods and their time-parallel variant PFASST, the parallel full approximation scheme in space and time. pySDC features many implementations of SDC and PFASST, from simple implicit timestepping to high-order implicit-explicit or multi-implicit splitting and multilevel SDCs. The software package comes with many different, preimplemented examples and has seven tutorials to help new users with their first steps. Time parallelism is implemented either in an emulated way for debugging and prototyping or using MPI for benchmarking. The code is fully documented and tested using continuous integration, including most results of previous publications. Here, we describe the structure of the code by taking two different perspectives: those of the user and those of the developer. The first sheds light on the front-end, the examples, and the tutorials, and the second is used to describe the underlying implementation and the data structures. We show three different examples to highlight various aspects of the implementation, the capabilities, and the usage of pySDC. In addition, couplings to the FEniCS framework and PETSc, the latter including spatial parallelism with MPI, are described.
000861882 536__ $$0G:(DE-HGF)POF3-511$$a511 - Computational Science and Mathematical Methods (POF3-511)$$cPOF3-511$$fPOF III$$x0
000861882 536__ $$0G:(GEPRIS)450829162$$aDFG project 450829162 - Raum-Zeit-parallele Simulation multimodale Energiesystemen (450829162)$$c450829162$$x1
000861882 588__ $$aDataset connected to CrossRef
000861882 773__ $$0PERI:(DE-600)2006421-4$$a10.1145/3310410$$gVol. 45, no. 3, p. 1 - 23$$n3$$p35$$tACM transactions on mathematical software$$v45$$x0098-3500$$y2019
000861882 8564_ $$uhttps://juser.fz-juelich.de/record/861882/files/paper_v2.pdf$$yRestricted
000861882 8564_ $$uhttps://juser.fz-juelich.de/record/861882/files/paper_v2.pdf?subformat=pdfa$$xpdfa$$yRestricted
000861882 909CO $$ooai:juser.fz-juelich.de:861882$$pVDB
000861882 9101_ $$0I:(DE-588b)5008462-8$$6P:(DE-Juel1)132268$$aForschungszentrum Jülich$$b0$$kFZJ
000861882 9131_ $$0G:(DE-HGF)POF3-511$$1G:(DE-HGF)POF3-510$$2G:(DE-HGF)POF3-500$$3G:(DE-HGF)POF3$$4G:(DE-HGF)POF$$aDE-HGF$$bKey Technologies$$lSupercomputing & Big Data$$vComputational Science and Mathematical Methods$$x0
000861882 9141_ $$y2019
000861882 915__ $$0StatID:(DE-HGF)0100$$2StatID$$aJCR$$bACM T MATH SOFTWARE : 2017
000861882 915__ $$0StatID:(DE-HGF)0200$$2StatID$$aDBCoverage$$bSCOPUS
000861882 915__ $$0StatID:(DE-HGF)0300$$2StatID$$aDBCoverage$$bMedline
000861882 915__ $$0StatID:(DE-HGF)0600$$2StatID$$aDBCoverage$$bEbsco Academic Search
000861882 915__ $$0StatID:(DE-HGF)0030$$2StatID$$aPeer Review$$bASC
000861882 915__ $$0StatID:(DE-HGF)0199$$2StatID$$aDBCoverage$$bClarivate Analytics Master Journal List
000861882 915__ $$0StatID:(DE-HGF)0110$$2StatID$$aWoS$$bScience Citation Index
000861882 915__ $$0StatID:(DE-HGF)0150$$2StatID$$aDBCoverage$$bWeb of Science Core Collection
000861882 915__ $$0StatID:(DE-HGF)0111$$2StatID$$aWoS$$bScience Citation Index Expanded
000861882 915__ $$0StatID:(DE-HGF)1160$$2StatID$$aDBCoverage$$bCurrent Contents - Engineering, Computing and Technology
000861882 915__ $$0StatID:(DE-HGF)9900$$2StatID$$aIF < 5
000861882 9201_ $$0I:(DE-Juel1)JSC-20090406$$kJSC$$lJülich Supercomputing Center$$x0
000861882 980__ $$ajournal
000861882 980__ $$aVDB
000861882 980__ $$aI:(DE-Juel1)JSC-20090406
000861882 980__ $$aUNRESTRICTED