OpenSHMEM的一点调研
OpenSHMEM是一种PGAS(partitioned global address space)并行编程模型,它的主要思想是将所有节点上的内存视为一个大的内存池来进行管理,用户通过管理数据在内存中的位置,来达到在不同节点上的进程相互协作并行计算的目的。
OpenSHMEM是一种PGAS(partitioned global address space)并行编程模型,它的主要思想是将所有节点上的内存视为一个大的内存池来进行管理,用户通过管理数据在内存中的位置,来达到在不同节点上的进程相互协作并行计算的目的。
RoCE(RDMA over Converged Ethernet)协议是一种能在以太网上进行RDMA(远程内存直接访问)的集群网络通信协议,它大大降低了以太网通信的延迟,提高了带宽的利用率,相比传统的TCP/IP协议的性能有了很大提升。本文将聊一聊我对于将RoCE应用到HPC上这件事的看法。
Allreduce是MPI中重要的collective操作,有研究工作显示MPI Allreduce是使用率以及花费时间最多的MPI操作。本文归纳整理当前领域内一些关于Allreduce算法已有的研究工作。
经常在各种地方看到SST,也听别人提起过SST,于是我上了一下SST的官网,我看了一下首页,emmmm……是我太菜了,我看不懂它想表达什么,经过一番研究,终于大致搞明白这是个什么玩意了。本文将按照我的思路介绍一下SST究竟是个啥
ROSS(Rensselaer’s Optimistic Simulation System)是一个 乐观的并行离散事件模拟器 的库。通过调用这个库我们能够较为轻松地将离散事件模拟并行化,大大缩短运行时间。它有两个特点:1. 它能够并行,并且可扩展性较好,原因请见第二点特点。2. 它采用了乐观的离散事件模拟方法,简单来解释就是每个进程都根据自己已知的情况尽量向前模拟即可,然后隔三差五地进行一次同步,如果发现因为有错过某些事件导致模拟错误,则进行回滚。