gvallee / collective_profiler

BSD 3-Clause "New" or "Revised" License
9 stars 7 forks source link

Introduction

This repository provides a set of tools and libraries to profile Alltoallv MPI calls without having to modify applications. Profiling is performed in two phases:

Installation

Requirements

After cloning the repository, it is required to initialization the Git submodules:

git submodule update --init --recursive

It is adviced to compile the profiling tool with the same compilers than the ones used to compile the application, including MPI.

Compilation

To compile the entire code base, it is recommended to execute the following command:

make all

Documentation for the profiling of MPI applications

More documentation about the MPI collective profiler itself, the one being used while profiling your application is available in src/README.md.

Documentation about post-mortem analysis

We provide a set of tools that parses and analyses the data compiled when executing the application with our shared library. These tools are implemented in Go and all of them except one (analyzebacktrace) can be executed on a different platform.