Non-Negative Matrix Factorization Using Non-Von Neumann Computers