You may consider trying to run Mathematica in the cloud, maybe AWS. You can then scale up the number of machines and CPU/hours as necessary to solve the problem. Of course, you then have to write distributed code for the kernels to communicate with each other, but that's something you'd have to do with any cluster set-up.