mfem:轻量,通用,可扩展的C ++库,用于有限元方法
1
Kokkos:核心库 Kokkos Core 在 C++ 中实现了一个编程模型,用于编写针对所有主要 HPC 平台的高性能便携式应用程序。 为此,它为代码的并行执行和数据管理提供了抽象。 Kokkos 旨在针对具有 N 级内存层次结构和多种类型执行资源的复杂节点架构。 它目前可以使用 CUDA、HPX、OpenMP 和 Pthreads 作为后端编程模型,以及其他几个正在开发的后端。 Kokkos Core 是 Kokkos C++ 性能可移植性编程生态系统的一部分,该生态系统还提供数学内核 ( ),以及分析和调试工具 ( )。 了解 Kokkos 可以在 Wiki 上找到编程指南,API 参考正在开发中。 如有问题,请在 Slack 上找到我们: : 或打开 github 问题。 对于非公开问题,请发送电子邮件至 crtrott(at)sandia.gov 可以在下找到包含
1
Infinity-用于InfiniBand的轻量级C ++ RDMA库 Infinity是ibVerbs的简单,强大,面向对象的抽象。 该库使用户可以构建使用远程直接内存访问(RDMA)的复杂应用程序,而不会牺牲性能。 它大大降低了RDMA编程入门的障碍。 Infinity为双面(发送/接收)以及双面(读/写/原子)操作提供支持。 该库是用C ++编写的,并已通过@utaal移植到Rust( )。 安装 在构建Infinity之前,必须先安装“ ibVerbs”。 输出位于``release / libinfinity.a''中。 $ make library # Build the library $ make examples # Build the examples 使用无限 使用Infinity很简单,只需要几行C ++代码。 // Create new context i
1
阿弗罗斯 有限体积求解器,用于具有表面张力的不可压缩多相流。 主要特点: C ++ 14中的实现 使用库可扩展到数千个计算节点,以便在结构化网格上进行分布式计算 协程以实现在逐块处理框架中的封装 基于SIMPLE或Bell-Colella-Glaz方法的流体求解器 保守分裂PLIC对流求解器 曲率估计的新粒子方法提高了低分辨率时的精度 克隆 git clone https://github.com/cselab/aphros.git 文献资料 在生成。 要求 C ++ 14,CMake 可选依赖项: MPI 并行HDF5 python3,python3-numpy 捆绑的可选依赖项: 编译安装 请按照中的说明准备环境并安装依赖项。 配置,构建,安装和运行测试: cd src make -j4 make test 码头工人 您可以构建并运行Docker容器而不是在系统
1
有限元法 ParaFEM是一个开源并行有限元分析库,由教科书“ Programming the Finite Element Method”编写。
1
代理人 替代模型是一种近似方法,它模仿计算上昂贵的模拟的行为。 用更多的数学术语:假设我们正在尝试优化函数f(p) ,但是f每次计算都非常昂贵。 可能是我们需要为每个点求解PDE或使用高级数值线性代数机制的情况,这通常很昂贵。 我们的想法是再开发一个替代模型g近似于f通过对从评估收集以前的数据训练f 。 代理模型的构建可以看作是一个三步过程: 样品选择 替代模型的构建 代理优化 当前所有可用的采样方法: 网格 制服 索博尔 拉丁超立方体 低差异 克罗内克 金的 随机的 当前所有可用的代理模型: 克里格 使用Stheno进行克里金法 径向基础 温德兰 线性的 二阶多项式 支持向量机(等待LIBSVM分辨率) 神经网络 随机森林 洛巴切斯基 反距离 多项式展开 保真度可变 专家混合(等待GaussianMixtures软件包在v1.5上工作) 地球 梯度增强克里格 当前所有可用的优
1