001     811621
005     20250317091730.0
020 _ _ |a 978-3-95806-152-1
024 7 _ |2 URN
|a urn:nbn:de:0001-2016062000
024 7 _ |2 Handle
|a 2128/11967
024 7 _ |2 ISSN
|a 1868-8489
037 _ _ |a FZJ-2016-04033
041 _ _ |a English
100 1 _ |0 P:(DE-Juel1)132108
|a Frings, Wolfgang
|b 0
|e Corresponding author
|g male
|u fzj
245 _ _ |a Efficient Task-Local I/O Operations of Massively Parallel Applications
|f - 2016-04-26
260 _ _ |a Jülich
|b Forschungszentrum Jülich GmbH Zentralbibliothek, Verlag
|c 2016
300 _ _ |a xiv, 140 S.
336 7 _ |2 DataCite
|a Output Types/Dissertation
336 7 _ |2 ORCID
|a DISSERTATION
336 7 _ |2 BibTeX
|a PHDTHESIS
336 7 _ |0 2
|2 EndNote
|a Thesis
336 7 _ |0 PUB:(DE-HGF)11
|2 PUB:(DE-HGF)
|a Dissertation / PhD Thesis
|b phd
|m phd
|s 1469605055_20814
336 7 _ |2 DRIVER
|a doctoralThesis
490 0 _ |a Schriften des Forschungszentrums Jülich. IAS Series
|v 30
502 _ _ |a RWTH Aachen, Diss., 2016
|b Dr.
|c RWTH Aachen
|d 2016
|o 2016-04-26
520 _ _ |a Applications on current large-scale HPC systems use enormous numbers of processing elements for their computation and have access to large amounts of main memory for their data. Nevertheless, they still need file-system access to maintain program and application data persistently. Characteristic I/O patterns that produce a high load on the file system often occurduring access to checkpoint and restart files, which have to be frequently stored to allow the application to be restarted after program termination or system failure. On large-scale HPC systems with distributed memory, each application task will often perform such I/O individually by creating task-local file objects on the file system. At large scale, these I/O patterns impose substantial stress on the metadata management components of the I/O subsystem. For example, the simultaneous creation of thousands of task-local files in the same directory can cause delays of several minutes. Also at the startup of dynamically linked applications, such metadata contention occurs while searching for library files and induces a comparably high metadata load on the file system. Even mid-scale applications cause in such load scenarios startup delays of ten minutes or more. Therefore, dynamic linking and loading is nowadays not applied on large HPC systems, although dynamic linking has many advantages for managing large code bases. The reason for these limitations is that POSIX I/O and the dynamic loader are implemented as serial components of the operating system and do not take advantage of the parallel nature of the I/O operations. To avoid the above bottlenecks, this work describes two novel approaches for the integration of locality awareness (e.g., through aggregation or caching) into the serial I/O operations of parallel applications. The underlying methods are implemented in two tools, $\textit{SIONlib}$ and $\textit{Spindle}$, which exploit the knowledge of application parallelism to coordinate access to file-system objects. In addition, the applied methods also use knowledge of the underlying I/O subsystem structure, the parallel file system configuration, and the network betweenHPC-system and I/O system to optimize application I/O. Both tools add layers between the parallel application and the POSIX-based standard interfaces of the operating system for I/O and dynamic loading, eliminating the need for modifying the underlying system software. SIONlib is already applied in several applications, including PEPC, muphi, and MP2C, to implement efficient checkpointing. In addition, SIONlib is integrated in the performance-analysis tools Scalasca and Score-P to efficiently store and read trace data. Latest benchmarks on the Blue Gene/Q in Jülich demonstrate that SIONlib solves the metadata problem at large scale by running efficiently up to 1.8 million tasks while maintaining high I/O bandwidths of 60-80% of file-system peak with a negligible file-creation time. The scalability of Spindle could be demonstrated by running the Pynamic benchmark, a proxy benchmark for a real application, on a cluster of Lawrence Livermore National Laboratory at large scale. The results show that the startup of dynamically linked applications is now feasible on more than 15000 tasks, whereas the overhead of Spindle is nearly constantly low. With SIONlib and Spindle, this work demonstrates how scalability of operating system components can be improved without modifying them and without changing the I/O patterns of applications. In this way, SIONlib and Spindle represent prototype implementations of functionality needed by next-generation runtime systems.
536 _ _ |0 G:(DE-HGF)POF3-511
|a 511 - Computational Science and Mathematical Methods (POF3-511)
|c POF3-511
|f POF III
|x 0
536 _ _ |0 G:(DE-Juel-1)ATMLAO
|a ATMLAO - ATML Application Optimization and User Service Tools (ATMLAO)
|c ATMLAO
|x 1
650 _ 7 |x Diss.
856 4 _ |u https://juser.fz-juelich.de/record/811621/files/IAS_Series_30.pdf
|y OpenAccess
856 4 _ |u https://juser.fz-juelich.de/record/811621/files/IAS_Series_30.gif?subformat=icon
|x icon
|y OpenAccess
856 4 _ |u https://juser.fz-juelich.de/record/811621/files/IAS_Series_30.jpg?subformat=icon-1440
|x icon-1440
|y OpenAccess
856 4 _ |u https://juser.fz-juelich.de/record/811621/files/IAS_Series_30.jpg?subformat=icon-180
|x icon-180
|y OpenAccess
856 4 _ |u https://juser.fz-juelich.de/record/811621/files/IAS_Series_30.jpg?subformat=icon-640
|x icon-640
|y OpenAccess
856 4 _ |u https://juser.fz-juelich.de/record/811621/files/IAS_Series_30.pdf?subformat=pdfa
|x pdfa
|y OpenAccess
909 C O |o oai:juser.fz-juelich.de:811621
|p openaire
|p open_access
|p urn
|p driver
|p VDB
|p dnbdelivery
910 1 _ |0 I:(DE-588b)5008462-8
|6 P:(DE-Juel1)132108
|a Forschungszentrum Jülich
|b 0
|k FZJ
913 1 _ |0 G:(DE-HGF)POF3-511
|1 G:(DE-HGF)POF3-510
|2 G:(DE-HGF)POF3-500
|3 G:(DE-HGF)POF3
|4 G:(DE-HGF)POF
|a DE-HGF
|b Key Technologies
|l Supercomputing & Big Data
|v Computational Science and Mathematical Methods
|x 0
914 1 _ |y 2016
915 _ _ |0 StatID:(DE-HGF)0510
|2 StatID
|a OpenAccess
915 _ _ |0 LIC:(DE-HGF)CCBY4
|2 HGFVOC
|a Creative Commons Attribution CC BY 4.0
920 _ _ |l yes
920 1 _ |0 I:(DE-Juel1)JSC-20090406
|k JSC
|l Jülich Supercomputing Center
|x 0
980 _ _ |a phd
980 _ _ |a VDB
980 _ _ |a UNRESTRICTED
980 _ _ |a I:(DE-Juel1)JSC-20090406
980 1 _ |a FullTexts


LibraryCollectionCLSMajorCLSMinorLanguageAuthor
Marc 21