RDMA传输相关代码的问题整理

1、尝试安装softiWARP进行软件模拟RDMA传输,在没有硬件网卡的前提下进行实验。编译的时候遇到了问题。直接编译会报错,“undefined reference to xxx”,意味着缺少链接库文件,所以加上-lrdmacm选项,但是依然报错。根据提示,发现少了个libibverbs.so动...

2018-02-26 17:15:38

阅读数 1222

评论数 0

RDMA传输中的SEND/RECEIVE和READ/WRITE

最近在做RDMA传输相关的项目,现分析和对比传统TCP/IP通信和RDMA传输在数据交互中的不同之处。概念解读    传统的TCP/IP通信,发送和接收数据的过程中,都是在源端应用层数据从上向下逐层拷贝封装,目的端从下向上拷贝和解封装,所以比较慢,而且需要CPU参与的次数很多。RDMA通信过程中,...

2018-02-26 16:37:52

阅读数 1632

评论数 0

RDMA over Commodity Ethernet at Scale (II)

3.  DSCP-BASEDPFC 在本小节中,我们测试了原始的基于VLAN的PFC面对的问题,并提出了基于DSCP的PFC方案。基于VLAN的PFC暂停帧中,VLAN TAG中包含了数据包优先级和VID,但是优先级和VID在部署中引发了两个严重的问题,因此提出了基于DSCP的PFC方案。 暂...

2018-02-01 15:30:34

阅读数 238

评论数 0

RDMA over Commodity Ethernet at Scale (I)

Abstract 在过去一年半的时间,我们已经使用RoCEv2来支持一些微软高可靠性、延迟敏感的服务。本篇论文讲述了在此过程中遇到的挑战以及解决方案。为了把RoCEv2扩展到VLAN之外,我们设计了一个基于DSCP的优先级流量控制机制(PFC)来确保大规模部署。我们已经解决了很多安全挑战,比如P...

2018-01-31 17:22:44

阅读数 466

评论数 0

TCP/IP的TCP socket通信过程

传统的TCP/IP通信过程依赖于socket,位于应用层和传输层之间,使得应用程序可以进行通信。相当于港口城市的码头,使得城市之间可以进行货物流通。服务器和客户端各有不同的通信流程。一、服务器    1、建立连接阶段调用socket(),分配文件描述符,即监听套接字调用bind(),将套接字与本地...

2017-12-27 20:36:04

阅读数 7594

评论数 0

极限学习机应用于入侵检测(二)

训练样本对机器学习算法效果的影响    机器学习算法的训练过程本质是获得一种分类器或者回归方程,对于分类器,会以不同的形式进行表示,比如朴素贝叶斯算法的概率、神经网络的权重、隐藏层层数、神经元个数、决策树等,而回归方程就是得到输入和输出的线性或者非线性关系,根据输入可以得到输出。ELM的训练过程本...

2017-11-14 20:59:22

阅读数 429

评论数 0

极限学习机应用于入侵检测(一)

引言     最近读了一篇2014年CCS的论文,Using Extreme Learning Machine for Intrusion Detection in a Big Data Environment,并对其内容进行了总结和扩展。 基本知识      极限学习机(extreme le...

2017-11-04 20:36:04

阅读数 6552

评论数 2

文件描述符

最近在做TCP/IP传输相关项目,对于socket文件描述符的取值范围和分配进行了探索。 在系统头文件posix_types.h中定义了文件描述符的最大数量1024,意味着文件描述符的取值范围是0~1023,并且0、1、2已经被分配了,0表示标准输入,1表示标准输出,2表示标准错误输出,而通过s...

2019-01-08 13:25:50

阅读数 102

评论数 0

编写基于gRPC的C/S通信模型

1、编写.proto文件包含:1)定义service,用service{}包起来 service ServiceName{ rpc funcname1(Request) returns (Reponse){} rpc funcname2(Request) returns (Repo...

2018-06-22 20:13:28

阅读数 94

评论数 0

web-app开发——简单的HTTP服务器

go本身可以直接实现HTTP服务器,而不依赖于nginx、Apache等服务器,直接使用包net/http中的函数即可实现,代码如下:package main import ( "fmt" "log" &quo...

2018-06-19 14:51:05

阅读数 288

评论数 0

Go语言——struct、type、func的综合用法

最近在学golang语言,对于struct、type、func的学习进行了简单的编程练习,代码如下package main import ( "fmt" ) const ( WHITE = iota BLACK BLUE RED YELLOW )...

2018-06-15 19:48:08

阅读数 2759

评论数 0

Set Matrix Zeroes

需求:Given a m x n matrix, if an element is 0, set its entire row and column to 0. Do it in-place.Example 1:Input: [   [1,1,1],   [1,0,1],   [1,1,1] ]...

2018-06-08 10:15:02

阅读数 57

评论数 0

jump games I/II

需求I:Given an array of non-negative integers, you are initially positioned at the first index of the array.Each element in the array represents your m...

2018-06-07 17:13:27

阅读数 48

评论数 0

Spiral Matrix I/II

需求:Given a matrix of m x n elements (m rows, n columns), return all elements of the matrix in spiral order.Example 1:Input: [ [ 1, 2, 3 ], [ 4, 5, ...

2018-06-07 14:26:07

阅读数 57

评论数 0

N-Queens I/II

需求:n皇后问题,有一个n*n的棋盘,有n个皇后,要保证每个皇后不能在同一行、同一列、同一对角线,这样才不会出现冲突,求解n皇后共有多少种放置方式。分析:1、创建n*n的char型二维数组,初始化为'.',表示没有放置皇后。2、因为皇后不能在同一行,所以将皇后i放到行i,逐行确定每个皇后的位置。假...

2018-06-07 10:30:27

阅读数 149

评论数 0

Group Anagrams

需求:Given an array of strings, group anagrams together.Example:Input: ["eat", "tea", "tan", &...

2018-05-21 22:14:03

阅读数 126

评论数 0

排序算法--java实现

之前总结过常见排序算法的时间复杂度、空间复杂度、是否稳定等特性,现将代码补上。代码:/* * To change this license header, choose License Headers in Project Properties. * To change this templa...

2018-05-21 21:00:28

阅读数 47

评论数 0

String Compression

需求:给定一个字符数组chars,由若干个字符组成,现对其进行简化,比如"aaabbcc",将其转化成"a3b2c2",如果字符个数是1,那么不需要进行简化。要求in-place,即直接修改原始字符数组。分析:1)特殊情况处理...

2018-05-19 19:51:02

阅读数 74

评论数 0

nginx的epoll

设想一下,有100万个客户端和服务器的一个进程建立TCP连接,每次只有几十个或者几百个连接是活跃的,那么我们只需要处理这几十个或者几百个连接即可,在poll和select中,服务器进程每次都把这100万个套接字传给操作系统(这是用户态内存到内核态内存的大量复制),让操作系统内核去查询这些套接字上是...

2018-05-07 11:14:47

阅读数 77

评论数 0

动态规划求解路径问题

动态规划求解的两个条件:    1)最优解问题    2)大问题可以拆分成小问题,大问题的最优解包含小问题的最优解,将小问题的最优解保存起来,在求大问题最优解的时候无需重新求解,直接拿来用即可。具体问题需求一:    给定m*n矩阵,从左上角出发,到右下角,每次只能向右走或者向下走,求共有多少路径...

2018-04-26 22:05:22

阅读数 263

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭