跳到内容

Libensembly/libensembly(库集合/库集合)

存储库文件导航

libEnsemble(库集成)

PyPI公司 康达 斯帕克

测验 新闻报道 文档状态 代码样式:黑色 JOSS状态

libEnsemble:用于动态计算集成的完整工具包

自适应、可移植和可扩展的软件,用于将“决策器”连接到实验或模拟。

  • 动态信号群:根据以前的计算实时生成并行任务。
  • 极佳的可移植性和可扩展性:在笔记本电脑、集群和领导级别的机器上运行或跨笔记本电脑运行。
  • 异构计算:动态且可移植地分配CPU、GPU或多个节点。
  • 应用程序监视:群成员可以运行、监视和取消应用程序。
  • 任务之间的数据流:运行群成员可以发送和接收数据。
  • 启动成本低:无需额外的后台服务或流程。

libEnsemble可以有效地解决并行资源上的设计、决策和推理问题。

快速启动

安装

从安装libEnsemble及其依赖项PyPI公司使用pip:

pip安装libensembly

其他安装方法在文档

基本用法

创建一个合奏,然后使用常规设置、模拟和发电机参数对其进行自定义,以及退出条件。通过运行以下内容python this_file.py--本地通信--nworkers 4以下为:

进口 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])

资源

支持:

更多信息:

引用库集合:

@文章{哈德逊2022,标题={{libEnsemble}:协调并发的库
计算的动态集成评估},作者={斯蒂芬·哈德森(Stephen Hudson)、杰弗里·拉尔森(Jeffrey Larson)、约翰·卢克·纳瓦罗(John-Luke Navarro)和斯特凡·怀尔德(Stefan M.Wild)},杂志={{IEEE}并行和分布式系统事务},体积={33},={4},页码={977--988},={2022},国防部={10.1109/tpds.2021.3082815}}