GithubHelp home page GithubHelp logo

jiajiesun / softiwarp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from zrlio/softiwarp

0.0 2.0 0.0 1.58 MB

SoftiWARP: Software iWARP kernel driver and user library for Linux

C 99.58% Makefile 0.39% Shell 0.04%

softiwarp's Introduction

#SoftiWARP

SoftiWARP (siw) is a software iWARP kernel driver and user library for Linux. It implements the iWARP protocol suite (MPA/DDP/RDMAP, IETF-RFC 5044/5041/5040) completely in software, without requiring any dedicated RDMA hardware. It comprises a loadable Linux kernel module siw located in kernel/ and a user level library libsiw located in userlib/.

SoftiWarp targets for integration with the OpenFabrics (OFA) ecosystem. For OFA integration, it is written against its kernel and user level interfaces.

SoftiWARP supports both user level and kernel level applications. It makes use of the OFA connection manager to set up connections. The kernel component runs on top of TCP kernel sockets.

Code structure

kernel/:	kernel module
userlib/:	user library
common/:	common include file(s)

Build and install

Linux kernel versions

SoftiWARP code tries to stay up to date with recent Linux kernels. Git master is supposed to run on the newest stable kernel. To ease code maintenance and to allow for back porting of any new features, old versions of SoftiWARP will be branched off with discriptive names. master is always tagged with the kernel version it matches.

Re-installing a newer SoftiWARP version after a kernel upgrade shall include making and re-installing both user library and kernel module (see below).

User-space library

 cd /path/to/your/clone/userlib
 ./autogen.sh
 ./configure
 make install

Kernel module

To build:

cd /path/to/your/clone/kernel
make

To load:

settings 1: for starting TX threads on available CPUs (check dmesg which CPUs runs TX thread)

sudo insmod ./siw.ko

setting 2: for starting TX thread on all CPUs given in comma separated list, if CPU available

sudo insmod ./siw.ko tx_cpu_list=[n,m,...]

Contributions

PRs are always welcome. Please fork, and make necessary modifications you propose, and let us know.

Contact

If you have questions or suggestions, feel free to post at:

https://groups.google.com/forum/#!forum/zrlio-users

or email: [email protected]

softiwarp's People

Contributors

bernardmetzler avatar bsmith94 avatar cuveland avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.