Fast Multipole Method—an algorithm for GPUs and exascale computing