@Deepak I don't know why this happens, however consider that ngspice is not a true parallel solver. Only the device equation calculations can be assigned to multiple cores, however the solver that gets the solution of a set of multiple linearized equations (a sparse linear system) is one process and can not be split. For parallel execution consider using Xyce (the parallel Xyce version) and using OpenMP, but i have no experience on this.