An implementation of dual co-ordinate descent SVM parallelized using OpenMP