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