Algorithms for spectral unmixing in C programming language using OpenMP