In USPEX caculations, 99% of computing time are spent on ab-initio calculations. Firstly, you should have a clear idea to figure out which factor leads to inefficiency.
1> If you have problem in generating structures, that is the problem of USPEX. For this, you can try to modify INPUT parameters like (space group search, minimum ion-distances, switch from octave to matlab, etc).
2> If the structural relaxation just takes a long time, it the problem of ab-initio calculation. You need to take a single structure, any one from results1/non_optimized_structures. And try to follow the step of USPEX, relax it manually (with INCAR_1, INCAR_2, INCAR_3, etc). Then you can estimate the time for a single structural relaxation and see if you can improve the efficiency by recompiling vasp and modifying the VASP INPUTs (INCAR, POTCAR, KPOINTS.) USPEX only provides POSCAR.
3> Remember each USPEX calculation might go through thousands structural relaxations. Now you can estimate how much computing time you need. For 30 atoms structural search with VASP or QE, it is not really a good idea to use only 16 processors. You do need to find a supercomputer which allows you to use hundreds of processors. In this case you submit multiple jobs simultaneously to speed up the calculation.
http://uspex.stonybrook.edu/Manual/module_4_8.htm?ms=ATA=&mw=MjQw&st=MA==&sct=MA==http://uspex.stonybrook.edu/Manual/module_5_5.htm?ms=ATA=&mw=MjQw&st=MA==&sct=NTg=
*variable numParallelCalcs
Meaning:
specifies how many structure relaxations you want to run in parallel
(more precisely, up to how many jobs you want to be in the queue at each
moment – of course, if the machine is fully loaded, you will have to
wait, only if the machine is sufficiently free they will be executed at
the same time).
Default: 1
Format:
10 : numParallelCalcs