Getting Started with DASHMM

On this page you can find some quick start materials as well as tutotials and user guides for DASHMM. Complete reference materials, as well as links to download the library can be found under Resources.

Quick Start Guide

To begin using DASHMM, you will need to download HPX-5 (4.0.0) and install that on your system. The 1.2.0 version of DASHMM (466.7 KiB, 30 downloads) is fully distributed, so when building HPX-5 for your system, be sure to select the networking options you are interested in. For details see the documentation at the HPX-5 website.

Once HPX-5 is install on your system, and the installed library is in your PKG_CONFIG_PATH, you merely have to unpack the DASHMM tarball into a directory of your choice (we shall use /some/path/to/dashmm/ as stand-in for your installation location) and run make in the root directory. There is a simple test program in /some/path/to/dashmm/demo/basic which can be easily built with make. The test code performs a simple evaluation for a certain number of source and target points. The specific test case can be controlled with command line arguments: run basic --help for a listing.

From here, to create your own codes that use DASHMM you can modify the test code provided, or use it to guide your development. More information on installing and using DASHMM can be found in Get DASHMM, or in the tutorials below.


The following tutorials are designed to provide new users examples for how to use DASHMM. A basic familiarity with hierarchical multipole methods is assumed. Unfamiliar terms and concepts are covered on this page. These tutorials also assume that you have downloaded and installed DASHMM and have tested the installation. For instructions on installing DASHMM, please see the Quick Start guide above, or Resources.

  • Tutorial 1: Basic DASHMM – This tutorial goes through the basic demonstration code included with DASHMM, covering all elements of the basic user interface to DASHMM.