Skip to content

Repository files navigation

Amica

Stable Documentation Development documentation Test workflow status Coverage Lint workflow Status Docs workflow Status Contributor Covenant All Contributors BestieTemplate

AMICA.jl

Adaptive Independent Component Analysis on GPU in pure Julia.

Speed

  • Single CPU performance is slightly faster than the fortran implementation
  • GPU is fastest
  • 64 core multi-threading CPU is faster for Fortran, this difference appears at utilizing ~8 cores in our testing
grafik

Correctness

We checked our implementation against the Fortran implementation from Jason Palmer. This check is also implemented as a continuous integration check for future versions.

  • Float32 did not impact performance in our three tested datasets
grafik

GPU Support

In theory, GPU support should work on Nvidia, AMD, Apple-Metal, and Intel as well. In practice, we only could test Nvidia and Apple-Metal so far. The support hinges on KernelAbstractions.jl to support more backends. Please raise an issue if you run into problems, we can surely figure it out!

Contributing

If you want to make contributions of any kind, please first that a look into our contributing guide directly on GitHub or the contributing page on the website


Contributors

Valentin Morlock
Valentin Morlock

💻 📖 🐛 🚇
Benedikt Ehinger
Benedikt Ehinger

💻 🚇
AlexLulkin
AlexLulkin

💻 🚇

About

Independent-Component-Analysis (AMICA) implementation with GPU/multithreading support in pure Julia

Topics

Resources

Code of conduct

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages