Skip to content

wesleykchen/ParallelNBody

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Parallel Direct N-Body

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:

equation
where
equation is the kernel generating the elements of the matrix,
equation are the sources of the kernel,
equation are the charges of the sources,
equation are the targets of the kernel (which may be equivalent to the sources),
equation 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:

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.

About

Optimizing point to point algorithms

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published