Skip to main navigation Skip to search Skip to main content

Performance analysis of the NWChem TCE for different communication patterns

  • Priyanka Ghosh
  • , Jeff R. Hammond
  • , Sayan Ghosh
  • , Barbara Chapman
  • University of Houston
  • Argonne National Laboratory

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

4 Scopus citations

Abstract

One-sided communication is a model that separates communication from synchronization, and has been in practice for over two decades in libraries such as SHMEM and Global Arrays (GA). GA is used in a number of application codes, especially NWChem, and provides a superset of SHMEM functionality that includes remote accumulate, among other features. Remote accumulate is an active-message operation that applies y+ = a ∗ x at the target rather than just y = x (as in Put) which gives the programmer additional choices with respect to algorithm design. In this paper, we discuss and evaluate communication scenarios for dense block-tensor contractions, one of the mainstays of the NWChem computation chemistry package. We show that apart from the classical approach involving dynamic scheduling of data blocks for load balancing, reordering one-sided Get and Accumulate calls affects the performance of tensor contractions on leadership-class machines substantially. In order to understand why this reordering affects the performance, we develop a proxy application for the NWChem Tensor Contraction Engine (TCE) module. We utilize this proxy application to compare different implementations with a focus on communication.

Original languageEnglish
Title of host publicationHigh Performance Computing Systems
Subtitle of host publicationPerformance Modeling, Benchmarking and Simulation - 4th International Workshop, PMBS 2013, Revised Selected Papers
EditorsStephen A. Jarvis, Steven A. Wright, Simon D. Hammond
PublisherSpringer Verlag
Pages281-294
Number of pages14
ISBN (Electronic)9783319102139
DOIs
StatePublished - 2014
Event4th International Workshop on Performance Modeling, Benchmarking and Simulation of High-Performance Computing Systems, PMBS 2013 - Denver, United States
Duration: Nov 18 2013Nov 18 2013

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume8551
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference4th International Workshop on Performance Modeling, Benchmarking and Simulation of High-Performance Computing Systems, PMBS 2013
Country/TerritoryUnited States
CityDenver
Period11/18/1311/18/13

Keywords

  • Global Arrays
  • MPI-3
  • NWChem
  • One-sided communication
  • Tensor contractions

Fingerprint

Dive into the research topics of 'Performance analysis of the NWChem TCE for different communication patterns'. Together they form a unique fingerprint.

Cite this