A fast parallel algorithm to compute the rank of a matrix over an arbitrary field | Synapse