https://1library.org/document/q014owxz-performance-solver-generalized-nonlinear-schroedinger-equation-heterogeneous-computing.html