M2L Translation Operators for Kernel Independent Fast Multipole Methods on Modern Architectures
<|reference_start|>M2L Translation Operators for Kernel Independent Fast Multipole Methods on Modern Architectures: Current and future trends in computer hardware, in which the disparity between available flops and memory bandwidth continues to grow, favour algorithm implementations which minimise data movement even at the cost of more flops. In this study we review the requirements for high performance implementations of the kernel independent Fast Multipole Method (kiFMM), a variant of the crucial FMM algorithm for the rapid evaluation of N-body potential problems. Performant implementations of the kiFMM typically rely on Fast Fourier Transforms for the crucial M2L (Multipole-to-Local) operation. However, in recent years for other FMM variants such as the black-box FMM also BLAS based M2L translation operators have become popular that rely on direct matrix compression techniques. In this paper we present algorithmic improvements for BLAS based M2L translation operator and benchmark them against FFT based M2L translation operators. In order to allow a fair comparison we have implemented our own high-performance kiFMM algorithm in Rust that performs competitively against other implementations, and allows us to flexibly switch between BLAS and FFT based translation operators.<|reference_end|>
@article{kailasa2024m2l,
    title={M2L Translation Operators for Kernel Independent Fast Multipole Methods
  on Modern Architectures},
    author={Srinath Kailasa, Timo Betcke, Sarah El Kazdadi},
    journal={arXiv preprint arXiv:2408.07436},
    year={2024},
    archivePrefix={arXiv},
    eprint={2408.07436},
    primaryClass={cs.CE}
}