72. toucan - a translator for communication tolerant mpi applications

Department: Computer Science & Engineering
Faculty Advisor(s): Scott B. Baden

Primary Student
Name: Sergio Miguel Martin
Email: smm014@ucsd.edu
Phone: 858-766-1787
Grad Year: 2019

Abstract
We discuss early results with Toucan, a source-to-source translator that automatically restructures C/C++ MPI applications to overlap communication with computation. We co-designed the translator and runtime system to enable dynamic, dependence-driven execution of MPI applications, and require only a modest amount of programmer annotation. Co-design was essential to realizing overlap through dynamic code block reordering and avoiding the limitations of static code relocation and inlining. We demonstrate that Toucan hides significant communication in four representative applications running on up to 24K cores of NERSC's Edison platform. Using Toucan, we have hidden from 33% to 85% of the communication overhead, with performance meeting or exceeding that of painstakingly hand-written overlap variants.

Industry Application Area(s)
Aerospace, Defense, Security | Software, Analytics

Related Links:

  1. http://cseweb.ucsd.edu/~sergiom/

« Back to Posters or Search Results