Implementation of branch and bound security constrained unit commitment using parallel multi-thread computing