Functional Dependency Mining: Harnessing Multicore Systems