523 def runParallel(self, ncpus):
524 self.setupParallelLogging()
527
528 c = Configurable.allConfigurables
529 self.log.info("-" * 80)
530 self.log.info("%s: Parallel Mode : %i ", __name__, ncpus)
531 for name, value in [
532 ("platform", " ".join(os.uname())),
533 ("config", os.environ.get("BINARY_TAG") or os.environ.get("CMTCONFIG")),
534 ("app. name", os.environ.get("GAUDIAPPNAME")),
535 ("app. version", os.environ.get("GAUDIAPPVERSION")),
536 ]:
537 self.log.info("%s: %30s : %s ", __name__, name, value or "Undefined")
538 try:
539 events = str(c["ApplicationMgr"].EvtMax)
540 except Exception:
541 events = "Undetermined"
542 self.log.info("%s: Events Specified : %s ", __name__, events)
543 self.log.info("-" * 80)
544
545 Parall = gpp.Coord(ncpus, c, self.log)
546 sysStart = time()
547 sc = Parall.Go()
548 self.log.info("MAIN.PY : received %s from Coordinator" % (sc))
549 if sc.isFailure():
550 return 1
551 sysTime = time() - sysStart
552 self.log.name = "Gaudi/Main.py Logger"
553 self.log.info("-" * 80)
554 self.log.info(
555 "%s: parallel system finished, time taken: %5.4fs", __name__, sysTime
556 )
557 self.log.info("-" * 80)
558 return 0