Personal tools

Difference between revisions of "LightProbe - 200G Remote DMA for GPU FPGA Data Transfers"

From iis-projects

Jump to: navigation, search
(Created page with "== Short Description == Real-time ultrasound imaging produces a huge amount of raw sensor data that has to be processed in real-time. In current state-of-the-art systems the...")
 
 
(5 intermediate revisions by the same user not shown)
Line 23: Line 23:
  
 
=== Prerequisites ===
 
=== Prerequisites ===
* VLSI I is good to have, but not required.
+
* VLSI I is required.
  
===Status: Available ===
+
===Status: Completed===
: Looking for Interested Students
+
: Supervision: [[:User:Cosandre|Andrea Cossettini]] Christian Vogt
: Supervision: [[:User:Phager|Pascal Hager]]
 
  
 
===Character===
 
===Character===
Line 36: Line 35:
 
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]
 
: [http://www.iis.ee.ethz.ch/portrait/staff/lbenini.en.html Luca Benini]
 
[[#top|↑ top]]
 
[[#top|↑ top]]
 +
 +
===Practical Details===
 +
* '''[[Project Plan]]'''
 +
* '''[[Project Meetings]]'''
 +
* '''[[Design Review]]'''
 +
* '''[[Coding Guidelines]]'''
 +
* '''[[Final Report]]'''
 +
* '''[[Final Presentation]]'''
 +
 
[[Category:Digital]]
 
[[Category:Digital]]
[[Category:Available]]
+
[[Category:Completed]]
 
[[Category:Semester Thesis]]
 
[[Category:Semester Thesis]]
[[Category:UltrasoundToGo]]
+
[[Category:Cosandre]]
[[Category:Phager]]
 
 
[[Category:System Design]]
 
[[Category:System Design]]
 
[[Category:FPGA]]
 
[[Category:FPGA]]
 
[[Category:LightProbe]]
 
[[Category:LightProbe]]
 +
[[Category:Ultrasound]]
 +
[[Category:2021]]
 +
[[Category:2022]]

Latest revision as of 15:58, 16 September 2022

Short Description

Real-time ultrasound imaging produces a huge amount of raw sensor data that has to be processed in real-time.

In current state-of-the-art systems the raw sensor data stream from the ultrasound receive frontend exceeds 100Gb/s. Due to this tremendous amount of raw data, FPGA-based processing architectures are used today. However, these architectures are not very flexible to program, which makes it time-consuming and costly to bring new imaging algorithms from research into products such that patients can benefit.

To overcome this limitation, GPU-based processing architectures are a viable alternative. However, bringing the raw data from the ultrasound frontend (connected over PCIe) into to the GPU is not trivial: Conventional CPU-managed DMA data-transfers will completely load the CPU only to sustain the high data transfer rate. The conceptual solution to this problem are Remote-Direct-Memory-Access (RDMA) transfers, where the setup and management of the DMA transfers are no longer under to control of the host CPU but managed by one of the PCIe devices.

The goal of this project is to evaluate and profile existing RDMA implementation (Nvidia, Xilinx, Mellanox), and then select/adapt/extend a solution to be used in our high-performance GPU-based ultrasound imaging system.

Tasks

LPf v4.jpg

The main goal of the project is to design a powerful RDMA subsystem that is able to transfer data from our ultrasound frontend into the GPU at very high rates (>100Gb/s).

Your tasks are

  • Evaluate existing RDMA solutions
  • Detailed profiling of selected existing solutions
  • Implementation of the RDMA subsystem for our ultrasound system


Prerequisites

  • VLSI I is required.

Status: Completed

Supervision: Andrea Cossettini Christian Vogt

Character

60% System design
40% Programming and Testing

Professor

Luca Benini

↑ top

Practical Details