https://hgpu.org/?p=5501
Implementing Independent Component Analysis in General-Purpose GPU Architectures