System-level monitoring of floating-point performance to improve effective system utilization

Davide Del Vento, Thomas Engel, Siddhartha S. Ghosh, David L. Hart, Rory Kelly, Si Liu, Richard Valent

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

2 Scopus citations

Abstract

NCAR's Bluefire supercomputer is instrumented with a set of low-overhead processes that continually monitor the floatingpoint counters of its 3,840 batch-compute cores. We extract performance numbers for each batch job by correlating the data from corresponding nodes. From experience and heuristics for good performance, we use this data, in part, to identify poorly performing jobs and then work with the users to improve their job's efficiency. Often, the solution involves simple steps such as spawning an adequate number of processes or threads, binding the processes or threads to cores, using large memory pages, or using adequate compiler optimization. These efforts typically result in performance improvements and a wall-clock runtime reduction of 10% to 20%. With more involved changes to codes and scripts, some users have obtained performance improvements of 40% to 90%. We discuss our instrumentation, some successful cases, and its general applicability to other systems.

Original languageEnglish
Title of host publicationState of the Practice Reports, SC'11
DOIs
StatePublished - 2011
EventState of the Practice Reports, SC'11 - Seattle, WA, United States
Duration: Nov 12 2011Nov 18 2011

Publication series

NameState of the Practice Reports, SC'11

Conference

ConferenceState of the Practice Reports, SC'11
Country/TerritoryUnited States
CitySeattle, WA
Period11/12/1111/18/11

Keywords

  • Operational or end-user support
  • Performance

Fingerprint

Dive into the research topics of 'System-level monitoring of floating-point performance to improve effective system utilization'. Together they form a unique fingerprint.

Cite this