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