We think you have liked this presentation. If you wish to download it, please recommend it to your friends in any social system. Share buttons are a little bit lower. Thank you!
Presentation is loading. Please wait.
Published byKelsi Redburn
Modified over 2 years ago
The HDF Group Parallel HDF5 Developments 1 Copyright © 2010 The HDF Group. All Rights Reserved Quincey Koziol The HDF Group
2 Goal is to be invisible: get same performance with HDF5 as with MPI I/O Project with LBNL/NERSC to improve HDF5 performance on parallel applications: 6-12x performance improvements on various applications (so far) Parallel I/O in HDF5 Copyright © 2010 The HDF Group. All Rights Reserved
3 Up to 12GB/s to shared file (out of 15GB/s) on NERSCs franklin system: Parallel I/O In HDF5 Copyright © 2010 The HDF Group. All Rights Reserved
The HDF Group Recent Improvements to Parallel HDF5 4 Copyright © 2010 The HDF Group. All Rights Reserved
5 Reduce number of file truncation operations Distribute metadata I/O over all processes Detect same shape of selection in more cases, allowing optimized I/O path to be taken more often Many other, smaller, improvements to library algorithms for faster/better use of MPI Recent Parallel I/O Improvements Copyright © 2010 The HDF Group. All Rights Reserved
Reduced File Truncations HDF5 library was very conservative about truncating file when H5Fflush called. However, file truncation very expensive in parallel. Library modified to defer truncation until file closed. Copyright © 2010 The HDF Group. All Rights Reserved6
Distributed Metadata Writes HDF5 caches metadata internally, to improve both read and write performance Historically, process 0 writes all dirtied metadata to HDF5 file, while other processes wait Changed to distribute ranges of metadata within the file across all processes Results in ~10x improvement in I/O for Vorpal (see next slide) Copyright © 2010 The HDF Group. All Rights Reserved7
Dsitributed Metadata Writes I/O Trace Before Changes Note long sequence of I/O from process 0 I/O Trace After Changes Note distribution of I/O across all processes, taking much less time Copyright © 2010 The HDF Group. All Rights Reserved8
Improved Selection Matching When HDF5 performs I/O between regions in memory and the file, it compares the regions to see if the applications buffer can be directly used for I/O Historically, this algorithm couldnt detect that a region with the same shape, but embedded in arrays of different dimensionality were the same For example, a 10x10 region in a 2-D array should compare equal to the equivalent 1x10x10 region in a 3-D array Changed to detect same shaped region in arbitrary source and destination buffer array dimensions, allowing I/O from applications buffer in more circumstances. Copyright © 2010 The HDF Group. All Rights Reserved9
Improved Selection Matching Change resulted in ~20x I/O performance improvement when reading 1-D buffer from 2-D file dataset From ~5-7 seconds (or worse) to ~ seconds, on a variety of machine architectures (Linux: amani, hdfdap, jam; Solaris: linew) Copyright © 2010 The HDF Group. All Rights Reserved10
The HDF Group Upcoming Improvements to Parallel HDF5 11 Copyright © 2010 The HDF Group. All Rights Reserved
12 HPC environments typically have unusual, possibly even unique, computing, network and storage configurations. The HDF5 distribution should provide easy to use interfaces that ease scientists and developers use of these platforms: Tune and adapt to the underlying parallel file system. New high-level API routines that wrap existing HDF5 functionality in a way that is easier for HPC application developers to use and help them move applications from one HPC environment to another. RFC: API/H5HPC_RFC pdfhttp://www.hdfgroup.uiuc.edu/RFC/HDF5/HPC-High-Level- API/H5HPC_RFC pdf High-Level HPC API for HDF5 Copyright © 2010 The HDF Group. All Rights Reserved
13 File System Tuning: Automatic file system tuning Pass file system tuning info to HDF5 library Convenience Routines: Macro routines Encapsulate common parallel I/O operations E.g. - create a dataset and write a different hyperslab from each process, etc. Extended routines Provide special parallel I/O operations not available in main HDF5 API Examples: Group collective I/O operations Collective raw data I/O on multiple datasets Collective multiple object manipulation Optimized collective object operations High-Level HPC API for HDF5 – API Overview Copyright © 2010 The HDF Group. All Rights Reserved
The HDF Group Parallel HDF5 in the Future 14 Copyright © 2010 The HDF Group. All Rights Reserved
15 DOE Exascale FOA w/LBNL & PNNL Proposal Funded Exascale-focused enhancements to HDF5 LLNL Support & Development Contract Performance, support and medium-term focused development DOE Exascale FOA w/ANL and ORNL Proposal Funded Research on alternate file formats for Exascale I/O LBNL Development Contract Performance and short-term focus HPC Funding in 2010 and Beyond Copyright © 2010 The HDF Group. All Rights Reserved
16 Library Enhancements Proposed: Remove collective metadata modification restriction Append-only mode, targeting restart files Embarrassingly parallel mode, for decoupled applications Overlapping compute & I/O, with asynchronous I/O Auto-tuning to underlying parallel file system Improve resiliency of changes to HDF5 files Bring FastBit indexing of HDF5 files into mainstream use for queries during data analysis and visualization Virtual file driver enhancements Improved Support: Parallel I/O performance tracking, testing and tuning Future Parallel I/O Improvements Copyright © 2010 The HDF Group. All Rights Reserved
17 Contract w/LLNL to do: Scalable I/O performance tracking, testing and tuning Virtual file driver enhancements HPC Specific fasttracking Parallel interface enhancements Exploratory design development User support and routine maintenance Future Parallel I/O Improvements Copyright © 2010 The HDF Group. All Rights Reserved
The HDF Group Performance Hints for Using Parallel HDF5 18 Copyright © 2010 The HDF Group. All Rights Reserved
19 Pass along MPI Info hints to file open: H5Pset_fapl_mpio Use MPI-POSIX file driver to access file: H5Pset_fapl_mpiposix Align objects in HDF5 file: H5Pset_alignment Use collective mode when performing I/O on datasets: H5Pset_dxpl_mpio before H5Dwrite/H5Dread Avoid datatype conversions: make memory and file datatypes the same Advanced: explicitly manage metadata flush operations with H5Fset_mdc_config Hints for Using Parallel HDF5 Copyright © 2010 The HDF Group. All Rights Reserved
Addition 1’s to
Addition Facts = = =
1 Copyright © 2010, Elsevier Inc. All rights Reserved Fig 2.1 Chapter 2.
WEEK 1 You have 10 seconds to name…
HDF5 A new file format & software for high performance scientific data management.
25 seconds left….. 24 seconds left….. 23 seconds left…..
13 Copyright © 2005, Oracle. All rights reserved. Monitoring and Improving Performance.
© S Haughton more than 3?
A PLFS Plugin for HDF5 for Improved I/O Performance and Analysis Kshitij Mehta 1, John Bent 2, Aaron Torres 3, Gary Grider 3, Edgar Gabriel 1 1 University.
The HDF Group Multi-threading in HDF5: Paths Forward Current implementation - Future directions May 30-31, 2012HDF5 Workshop at PSI 1.
MULT. INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
1 Chapter 40 - Physiology and Pathophysiology of Diuretic Action Copyright © 2013 Elsevier Inc. All rights reserved.
Jeopardy Topic 1Topic Q 1Q 6Q 11Q 16Q 21 Q 2Q 7Q 12Q 17Q 22 Q 3Q 8Q 13Q 18Q 23 Q 4Q 9Q 14Q 19Q 24 Q 5Q 10Q 15Q 20Q 25 Final Jeopardy.
SciDAC All Hands Meeting, March 2-3, 2005 Northwestern University PIs:Alok Choudhary, Wei-keng Liao Graduate Students:Avery Ching, Kenin Coloma, Jianwei.
SUBTRACTING INTEGERS 1. CHANGE THE SUBTRACTION SIGN TO ADDITION 2. TAKE THE INVERSE OF THE SECOND NUMBER 3. FOLLOW THE RULES FOR ADDITION 4. ADD THE OPPOSITE.
TWO STEP EQUATIONS 1. SOLVE FOR X 3. DIVIDE BY THE NUMBER IN FRONT OF THE VARIABLE 2. DO THE ADDITION STEP FIRST.
MULTIPLYING MONOMIALS TIMES POLYNOMIALS (DISTRIBUTIVE PROPERTY)
We will resume in: 25 Minutes We will resume in: 24 Minutes.
1 Unit 1 Kinematics Chapter 1 Day
Test B, 100 Subtraction Facts
DIVIDING INTEGERS 1. IF THE SIGNS ARE THE SAME THE ANSWER IS POSITIVE 2. IF THE SIGNS ARE DIFFERENT THE ANSWER IS NEGATIVE.
The HDF Group ESIP Summer Meeting Easy access HDF files via Hyrax Kent Yang The HDF Group 1 July 8 – 11, 2014.
Lets play bingo!!. Calculate: MEAN Calculate: MEDIAN
= This is the fact family. You say: 8+3=11 and 3+8= =8 and 11-8=3.
© 1998, Progress Software Corporation 1 Migration of a 4GL and Relational Database to Unicode Tex Texin International Product Manager.
Slide 1 Advanced Piloting Cruise Plot. Advanced Piloting Cruise United States Power Squadrons ® Part I Question 1 Question 2 Question 3 Question 4 Question.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v MPLS TE Overview Configuring MPLS TE on Cisco IOS Platforms.
Making Time-stepped Applications Tick in the Cloud Tao Zou, Guozhang Wang, Marcos Vaz Salles*, David Bindel, Alan Demers, Johannes Gehrke, Walker White.
Non-Blocking Collective MPI I/O Routines Ticket #273.
11 1 Chapter 11 Database Performance Tuning and Query Optimization Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 6 Processes and Operating Systems.
Slide 10-1 Copyright © 2003 Pearson Education, Inc. Figure: Computer Science an overview EDITION 7 J. Glenn Brookshear.
1 High level view of HDF5 Data structures and library HDF Summit Boeing Seattle September 19, 2006.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 38.
ADDING INTEGERS 1. POS. + POS. = POS. 2. NEG. + NEG. = NEG. 3. POS. + NEG. OR NEG. + POS. SUBTRACT TAKE SIGN OF BIGGER ABSOLUTE VALUE.
1 15 Making the System Operational Lecture Activities of the Implementation and Support Phases Figure 15-1.
Figure 12-1 Essential Cell Biology (© Garland Science 2010)
13 1 Chapter 13 The Data Warehouse Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
User Query Control An Enhancement For AS/400 Query On The IBM iSeries from Copyright I/O International, 2005 Skip Intro.
Parallel HDF5 Introductory Tutorial May 19, 2008 Kent Yang The HDF Group 5/19/20081SCICOMP 14 Tutorial.
FACTORING Think Distributive property backwards Work down, Show all steps ax + ay = a(x + y)
Chapter 13 How Cells Obtain Energy from Food Essential Cell Biology Third Edition Copyright © Garland Science 2010.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Appendix 01.
INTRODUCTION TO SIMULATION WITH OMNET++ José Daniel García Sánchez ARCOS Group – University Carlos III of Madrid.
Number your paper from Click on each to listen. Then write down your answer. Press enter to see the correct answers.
and 6.855J Cycle Canceling Algorithm. 2 A minimum cost flow problem , $4 20, $1 20, $2 25, $2 25, $5 20, $6 30, $
9 Copyright © 2006, Oracle. All rights reserved. Automatic Performance Management.
Active Harmonys Plug-in Interface A World of Possibilities Ray S. Chen Jeffrey K. Hollingsworth Paradyn/Dyninst Week 2013 April 30, 2013.
© 2017 SlidePlayer.com Inc. All rights reserved.