Skip to main content

Compatible Particle Discretization and Remap

Project description

COMpatible PArticle Discretization and REmap Toolkit

About

The Compadre Toolkit provides a performance portable solution for the parallel evaluation of computationally dense kernels. The toolkit specifically targets the Generalized Moving Least Squares (GMLS) approach, which requires the inversion of small dense matrices. The result is a set of weights that provide the information needed for remap or entries that constitute the rows of some globally sparse matrix.

This toolkit focuses on the 'on-node' aspects of meshless PDE solution and remap, namely the parallel construction of small dense matrices and their inversion. What it does not provide is the tools for managing fields, inverting globally sparse matrices, or neighbor search that requires orchestration over many MPI processes. This toolkit is designed to be easily dropped-in to an existing MPI (or serial) based framework for PDE solution or remap, with minimal dependencies (Kokkos and either Cuda Toolkit or LAPACK).

Generalized Moving Least Squares (GMLS)

A GMLS problem requires the specification of a target functional equation (Compadre::TargetOperation), a reconstruction space equation (Compadre::ReconstructionSpace), and a sampling functional equation (Compadre::SamplingFunctional).

The Compadre Toolkit is designed to efficiently assemble, factorize, and solve large batches of minimization problems having the form:

equation

Recent Changes

Recent Changes

Installation

Installation of Kokkos [Either automatically configured and built, or user installation location provided]

Installation of Compadre

Citing the Software

If you write a paper using results obtained with the help of the Compadre Toolkit, please cite the following reference:

@misc{paul_kuberry_2019_3338664,
  author       = {Paul Kuberry and
                  Peter Bosler and
                  Nathaniel Trask},
  title        = {Compadre Toolkit},
  month        = jul,
  year         = 2019,
  doi          = {10.5281/zenodo.3338664},
  url          = {https://doi.org/10.5281/zenodo.3338664}
}

If you would like to export the reference information to either CSL, DataCite, Dublin, Core, JSON, JSON-LD, MARCXML, or Mendeley, please find the export section at the bottom-right corner once you follow the link below:

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

compadre-1.0.25.tar.gz (3.2 MB view details)

Uploaded Source

File details

Details for the file compadre-1.0.25.tar.gz.

File metadata

  • Download URL: compadre-1.0.25.tar.gz
  • Upload date:
  • Size: 3.2 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.7

File hashes

Hashes for compadre-1.0.25.tar.gz
Algorithm Hash digest
SHA256 0afdbc11ae0ee71b8726fdd2ae355c8e79073f7498e5f87d6a6b343495e23e7a
MD5 8f234ab5c30b37c677033951d5919f5e
BLAKE2b-256 c81ef9abc17bb3cd97cffb8191c20319127e1c76d2c295bd11b2f4c00e60015b

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page