This is a dense kernel matrix algorithms library which aids in the research, development, and use of parallel methods for systems of equations of the form:
where
is the kernel generating the elements of the matrix,
are the sources of the kernel,
are the charges of the sources,
are the targets of the kernel (which may be equivalent to the sources),
are the results.
This is a kernel-matrix equation. Matrices of this form can be found in a wide variety of fields include physics, statistics, and machine learning. This library provides an STL-like interface for direct evaluation of dense kernel matrix-vector products using communication optimal parallel algorithms.
Primary Authors:
- Wesley Chen
- Cris Cecka ([email protected])
Dependencies:
- C++ compiler with C++11 support.
- MPI
Building:
- 'make'
Supported Flags:
- P2P_DECAY_ITERATOR={0,1}
Find and decay contiguous iterators to pointers to exploit blocking and SMP. - P2P_BLOCK_SIZE=###
Maximum block size of the recursive P2P blocked evaluation. (Deprecate?) - P2P_NUM_THREADS=###
Number of SMB threads to use in the recursive P2P blocked evaluation.