def oparallel(std_data, final_meas, groups=None, cfg=None):
"""Calculate the hospital group scores for each LVM."""
if cfg is not None:
groups = cfg.GROUPS
cpus = os.cpu_count()
# nproc = 1 if cpus is None else cpus - 1 or 1 # leave one CPU unused
nproc = 1 if cpus is None else cpus # use all CPUs
pool = multiprocessing.Pool(nproc)
group_data = zip(
[std_data for _ in groups],
[final_meas[g] for g in groups],
groups,
[cfg for _ in groups]
)
r = pool.map(worker, group_data)
return zip(*r)
评论列表
文章目录