Giter Site home page Giter Site logo

roce's Introduction

RDMA Over Converged Ethernet

Project Overview

Our project implements remote direct memory access over converged Ethernet. Our project proposes a methodology to support speedy data transmission between hosts enabling them to directly access the memory as input/output operations without CPU interference through DMA directly. Hence, minimizing latency and maximizing the processing speed. RDMA allows direct access of memory of one computer into the other’s memory without involving any OS. This is very useful nowadays in the distributed systems where individual computers are connected together and are communicating together easily to facilitate efficient data transfer and parallel processing and resource sharing to appear as one integrated system.

Our project supports RoCE V.2 protocol for RDMA implementation. This is an internet protocol which allows accessing memory between different hosts across multiple domains through gateways over an Ethernet network while providing congestion control mechanisms to deal with traffic congestions.

Our project aims at implementing an efficient programmable memory controller inside a PCIe endpoint connected to our host system. The controller will access the external shareable DDR5 DRAM of the endpoint and handle all incoming memory requests from other hosts there while offloading the host system memory. This approach helps in minimizing the latency gap difference between local and remote memory access. CPU power is used to perform other system operations requiring high processing in parallel to the handled memory operations by the controller. Our implementation code and all simulation and emulation results are ellaborated on in details in our document.

roce's People

Contributors

mohamed-elkhawas avatar mohhus76 avatar christinemagdy99 avatar tinafadi99 avatar

Watchers

James Cloos 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.