Hi,
I don't think, the reason is pardiso (1 cpu -> 2 cpus? or 4 cpus?), if you can upload the test input file, maybe we can find the errors.
The other way is to test your contact problem in Abaqus (explicit/implicit)/RADIOSS/LS-dyna where, when you create a job you can specify the number of parallel solvers.