Understanding Performance and Obtaining Hardware Information

Presented on December 11, 2018, by Dr. Bob Sinkovits, Ph.D.


In this webinar we start by describing how to obtain hardware and system information such as CPU specifications, memory quantity, cache configuration, mounted file systems and their usage, peripheral storage devices and GPU properties. This information is useful for anyone who is interested in how hardware specs influence performance or who needs to report benchmarking data. We then cover the use of top for monitoring systems usage and gprof for basic code profiling. We conclude with a description of the memory hierarchy (registers, cache, memory, external storage) and show how an understanding of cache can be used to write more efficient code.

Related Training Materials:  Video Recording  |   Slides


About the Instructor:

Robert Sinkovits, Ph.D. (SDSC | Director for Scientific Computing Applications)

Robert Sinkovits, Ph.D. leads the scientific applications efforts at the San Diego Supercomputer Center. He has collaborated with researchers spanning a large number of fields including physics, chemistry, astronomy, structural biology, finance and the social sciences, always with an emphasis on making the most effective use of high end computing resources. Before returning to SDSC, he was the primary developer of the AUTO3DEM and IHRSR++ software packages used for solving the structures of icosahedral and helical macromolecular structures, respectively. He has approximately 50 journal publications, book chapters and conference proceedings. He is also an avid cyclist and mountain climber, having summited nearly 300 peaks.


For more training info see:  Training for Advanced Computing Users