"In fact, the ccsd(t) part only can use one OpenMp thread."
No, semidirect CCSD(T) can use threads. "set ccsd:use_ccsd_omp T ; set ccsd:use_trpdrv_omp T" will enable threads in both CCSD and (T), although you are likely to see more benefit in the latter.