src/LinearSolver/ConjugateGradients.hpp file

Charm++ chare array for distributed conjugate gradients.

Charm++ chare array for asynchronous distributed conjugate gradients linear solver.

There are a potentially large number of ConjugateGradients Charm++ chares. Each ConjugateGradient chare gets a chunk of the full load, due to partiting the mesh, on which the solve is performed.

The implementation uses the Charm++ runtime system and is fully asynchronous, overlapping computation and communication. The algorithm utilizes the structured dagger (SDAG) Charm++ functionality.

Namespaces

namespace tk
Toolkit declarations and definitions for general purpose utilities.

Classes

class tk::ConjugateGradients
ConjugateGradients Charm++ chare array used to perform a distributed linear solve with the conjugate gradients algorithm.