0%

摘要

今天遇到了C与C++混编的问题,需要在C中调用C++的函数,研于是研究了一番,最后感谢hyh和lhh大佬的指点。

Read more »

摘要

在有些情况下我们需要为离线(断网)状态下的Centos安装一些软件包,虽然使用反向穿透,或者挂载本地everything源也是一种解决方法,但是这里介绍如何直接将包下载下来安装的方法。对于一些其他的系统如Ubuntu之类的,方法也是类似的,这里以Centos作为例子。

Read more »

摘要

Slimfly是目前已知的 在限制交换机端口数、网络直径 的情况下最优的网络拓扑,本文介绍如何学习这种网络拓扑。之所以是学习指引是因为这玩意确实有亿点点复杂,讲清楚的话等于把别人东西照搬一遍。

Read more »

摘要

在以太网这样的有损网络中,如果一个数据包到达了一个交换机,发现它的输出端口排队极长,已经把buffer都排满了,那么这个包就会被丢弃。但是在InfiniBand这样的无损网络中,是不允许丢包的(除非超时),所以就需要buffered flow control来对数据包的发送进行严格的管理:当且仅当接收方有空闲buffer的时候,才能发送数据包。但是在进行这样的buffered flow control时,有可能会产生死锁(deadlock),会导致网络性能降低。而实现buffered flow control和避免deadlock,都需要Virtual Channel的帮助。

本文讲详细介绍Virtual Channel与Flow Control与Deadlock。

Read more »

简介

CMake是一款在大型项目中常用的跨平台编译构建工具,如果只是使用别人项目中已经部署好的CMake,其实很容易。但是如果想要在自己的项目中使用CMake,说实话我并没有找到讲得非常贴合我的需求的教程,因为它们大多都讲得比较浅(因为我之所以想使用CMake就是因为我的项目有一点点复杂,简单的教程并不能覆盖我的需求)。本文假设你已经有非常扎实的编译链库基础,并且了解CMake的简单使用,主要讲解CMake中一些常用的函数及变量。

Read more »

简介

Doxygen是一款非常好用的代码文档工具,在大部分情况下,你只需要在写代码的时候顺便按照指定格式写上一些注释,随后使用doxygen就能自动帮你生成一套文档。本文将简单讲解如何使用Doxygen这一工具。

Read more »

摘要

在使用Win10远程桌面的时候经常会提示如下图的“安全证书存在问题”,这代表当前连接确实可能是不安全的,特别是在非私有网络中。本文介绍如何为Win10远程桌面添加SSL证书。

Read more »

摘要

一直知道MPI有好几种Send:MPI_SendMPI_BsendMPI_SsendMPI_RsendMPI_IsendMPI_IbsendMPI_IssendMPI_Irsend

MPI_Send_init之类的,但是一直没搞明白它们有什么区别,本文介绍这些东西之间有啥区别。

Read more »

简介

CODES是一个大规模网络并行模拟器,可以利用它进行多种网络拓扑、路由、调度方式、通信模式的研究。但是我在实际使用过程中踩了很多很多坑(手动捂脸),因为这个东西的文档实在是不怎么完善(也有可能是我没找到),通过大量的阅读源码总算搞明白了一些,本文将介绍如何使用CODES模拟器。

后记:然后使用过程中还发现还有一些bug,还修了很久的bug……猛男落泪

Read more »