Som superdator prestanda närmade sig och sedan överträffade petaflop nivå, I/O prestanda har blivit en stor prestanda flaskhals för många vetenskapliga tillämpningar. Det finns flera verktyg för att samla in I/O-spår för att hjälpa till med analysen av I/O-prestandaproblem. Dessa verktyg producerar dock antingen extremt stora spårfiler som komplicerar prestandaanalys, eller offra noggrannhet för att samla in statistik på hög nivå. Vi föreslår en multi-nivå spår generator verktyg, ScalaIOTrace, som samlar spår på flera nivåer i HPC I/O stacken. ScalaIOTrace har aggressiv spårkompression som genererar spårfiler av nästan konstant storlek för vanliga I/O-mönster och storleksordningar mindre för mindre vanliga. Detta möjliggör insamling av I/O och kommunikationsspår av applikationer som körs på tusentals processorer. Våra bidrag inkluderar även automatiserad spåranalys för att samla in utvalda statistiska uppgifter om I/O-samtal genom att tolka det komprimerade spåret på flyg- och tidsexakta återspel av kommunikationshändelser med MPI-IO-samtal. Vi utvärderade vår strategi med
REF visade hur effektiv denna teknik är när det gäller att samla in I/O-spår av programmen Flash och Parallel Ocean Program.
Scalable I/O tracing and analysis
{'venue': "PDSW '09", 'journal': None, 'mag_field_of_study': ['Computer Science']}