动态信号群 :根据以前的计算实时生成并行任务。 极佳的可移植性和可扩展性 :在笔记本电脑、集群和领导级别的机器上运行或跨笔记本电脑运行。 异构计算 :动态且可移植地分配CPU、GPU或多个节点。 应用程序监视 :群成员可以运行、监视和取消应用程序。 任务之间的数据流 :运行群成员可以发送和接收数据。 启动成本低 :无需额外的后台服务或流程。
pip安装libensembly
进口 numpy公司 作为 净现值
从 libense公司 进口 合奏
从 图书馆集成 。 gen_func(通用) 。 取样 进口 统一随机样本
从 libense公司 。 模拟函数(_funcs) 。 六峰斗篷 进口 六峰斗篷
从 libense公司 。 规格 进口 退出标准 , GenSpecs公司 , SimSpecs公司
从 libense公司 。 工具 进口 添加唯一随机流
如果 __名称__ == “__main__” 以下为: 取样 = 合奏 ( 解析args = 真的 ) 取样 。 模拟规格 = SimSpecs公司 ( 模拟_ f = 六峰斗篷 , 输入 = [ “x” ], 输出 = [( “f” , 浮动 )], ) 取样 。 发电机规格 = GenSpecs公司 ( 发电机(_f) = 统一随机样本 , 输出 = [( “x” , 浮动 , ( 2 ,))], 用户 = { “gen_batch_size” 以下为: 500 , “磅” 以下为: 净现值 。 阵列 ([ - 三 , - 2 ]), “ub” 以下为: 净现值 。 阵列 ([ 三 , 2 ]), }, ) 取样 。 persis_info(波斯_信息) = 添加唯一随机流 ({}, 取样 。 n个工作人员 + 1 ) 取样 。 退出_标准 = 退出标准 ( 模拟最大值 = 101 ) 取样 。 运行 () 取样 。 保存输出(_O) ( __文件__ ) 如果 取样 。 是管理员(_M) 以下为: 打印 ( “一些输出数据: \n个 ” , 取样 。 H(H) [[ “x” , “f” ]][: 10 ])
就以下方面提出问题或报告问题 github 。 电子邮件 libEnsemble@lists.mcs.anl.gov 请求 libEnsemble松弛页面 。 加入 libEnsemble邮件列表 获取有关新版本的更新。
@文章 { 哈德逊2022 , 标题 = { {libEnsemble}:协调并发的库
计算的动态集成评估 } , 作者 = { 斯蒂芬·哈德森(Stephen Hudson)、杰弗里·拉尔森(Jeffrey Larson)、约翰·卢克·纳瓦罗(John-Luke Navarro)和斯特凡·怀尔德(Stefan M.Wild) } , 杂志 = { {IEEE}并行和分布式系统事务 } , 体积 = { 33 } , 数 = { 4 } , 页码 = { 977--988 } , 年 = { 2022 } , 国防部 = { 10.1109/tpds.2021.3082815 } }