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