IEEE International Conference on High Performance Computing, Data, and Analytics · 2012 · 25 citations · 27 references
ComputingAstronomyComputer ScienceData ManagementParallel AlgorithmsParallel ComputingData LocalityData Movement OptimizationData ParallelismDistributed ComputingShared-memory ParallelismBlast Performance AnalysisBlast Performance EvaluationData-aware SchedulingData-aware Task SchedulingLocal StorageParallel Performance OptimizationParallel Task ExecutionScalable Data Management
We seek to enable efficient large-scale parallel execution of applications in which a shared filesystem abstraction is used to couple many tasks. Such parallel scripting (many-task computing, MTC) applications suffer poor performance and utilization on large parallel computers because of the volume of filesystem I/O and a lack of appropriate optimizations in the shared filesystem. Thus, we design and implement a scalable MTC data management system that uses aggregated compute node local storage for more efficient data movement strategies. We co-design the data management system with the data-aware scheduler to enable dataflow pattern identification and automatic optimization. The framework reduces the time to solution of parallel stages of an astronomy data analysis application, Montage, by 83.2% on 512 cores; decreases the time to solution of a seismology application, CyberShake, by 7.9% on 2,048 cores; and delivers BLAST performance better than mpiBLAST at various scales up to 32,768 cores, while preserving the flexibility of the original BLAST application.
27
Scripting: higher level programming for the 21st Century
John K. Ousterhout · Computer · 1998 · 650 citations
Data sieving and collective I/O in ROMIO
Rajeev Thakur, William Gropp, Ewing Lusk · 1999 · 498 citations · Full text
CyberShake: A Physics-Based Seismic Hazard Model for Southern California
Robert Graves, T. H. Jordan, S. Callaghan et al. · Pure and Applied Geophysics · 2010 · 481 citations