SlideShare une entreprise Scribd logo
1  sur  26
Ongoing developments of FPGAs and PCIe technologies - CFD acceleration - Gabriel Caffarena Laboratory of Integrated Systems (LSI) Universidad Politécnica de Madrid CFD on Future Architectures C 2 A 2 S 2 E – DLR Braunschweig October 2009
Agenda ,[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object]
CFD with FPGAs ,[object Object],[object Object]
CFD with FPGAs ,[object Object],[object Object],[object Object],PC HOST
CFD with FPGAs  FPGAs ,[object Object],[object Object],[object Object]
CFD with FPGAs  Design flow ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],CFD
CFD with FPGAs ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],FPGA
Agenda ,[object Object],[object Object],[object Object],[object Object]
Hardware design methodology ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hardware design methodology ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hardware Design Methodology Precision Analysis ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Hardware Design Methodology Precision Analysis Sensibility Analysis Error=f(parameters, bits) Fast WL Optimization CFD code Accuracy Check Double-precision vs Fixed-point Error parameters
Hardware Design Methodology C to VHDL ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],if (z!=b-c) z=(a+b)*c;
Hardware Design Methodology FPGA flow:  bitstream generation ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Agenda ,[object Object],[object Object],[object Object],[object Object]
Current results ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Current results Procedural approach Speedup x1.6  (Theoretical limit x2.8:  Amdahl’s law ) Precision 10 -5 PCIe bottleneck (16 Gbps    6-8 Gbps)
Current results Algorithmic approach ,[object Object],[object Object],[object Object],[object Object],[object Object],FPGA [rho, u, p] in RAM [rho, u, p] t [rho, u, p] out PCI-e PCI-e RAM DMA CPU Euler 1D DDR FIFOs
Current results Lessons learnt ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],New FPGA boards DINI - XILINX GIDEL - ALTERA
Agenda ,[object Object],[object Object],[object Object],[object Object]
Future work ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Future work ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Future work ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Projects and collaborations ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances

FPGA Implementation of Higher Order FIR Filter
FPGA Implementation of Higher Order FIR Filter FPGA Implementation of Higher Order FIR Filter
FPGA Implementation of Higher Order FIR Filter IJECEIAES
 
Vhdl Project List - Verilog Projects
Vhdl Project List - Verilog Projects Vhdl Project List - Verilog Projects
Vhdl Project List - Verilog Projects E2MATRIX
 
GPGPU: что это такое и для чего. Александр Титов. CoreHard Spring 2019
GPGPU: что это такое и для чего. Александр Титов. CoreHard Spring 2019GPGPU: что это такое и для чего. Александр Титов. CoreHard Spring 2019
GPGPU: что это такое и для чего. Александр Титов. CoreHard Spring 2019corehard_by
 
LEGaTO: Software Stack Programming Models
LEGaTO: Software Stack Programming ModelsLEGaTO: Software Stack Programming Models
LEGaTO: Software Stack Programming ModelsLEGATO project
 
Hard IP Core design | Convolution Encoder
Hard IP Core design | Convolution EncoderHard IP Core design | Convolution Encoder
Hard IP Core design | Convolution EncoderArchit Vora
 
助教が吼える! 各界の若手研究者大集合「ハードウェアはやわらかい」
助教が吼える! 各界の若手研究者大集合「ハードウェアはやわらかい」助教が吼える! 各界の若手研究者大集合「ハードウェアはやわらかい」
助教が吼える! 各界の若手研究者大集合「ハードウェアはやわらかい」Shinya Takamaeda-Y
 
generate IP CORES
generate IP CORESgenerate IP CORES
generate IP CORESguest296013
 
Klessydra t - designing vector coprocessors for multi-threaded edge-computing...
Klessydra t - designing vector coprocessors for multi-threaded edge-computing...Klessydra t - designing vector coprocessors for multi-threaded edge-computing...
Klessydra t - designing vector coprocessors for multi-threaded edge-computing...RISC-V International
 
Fpga video capturing
Fpga video capturingFpga video capturing
Fpga video capturingshehryar88
 
ODSA Use Case - SmartNIC
ODSA Use Case - SmartNICODSA Use Case - SmartNIC
ODSA Use Case - SmartNICODSA Workgroup
 
Educating the computer architects of tomorrow's critical systems with RISC-V
Educating the computer architects of tomorrow's critical systems with RISC-VEducating the computer architects of tomorrow's critical systems with RISC-V
Educating the computer architects of tomorrow's critical systems with RISC-VRISC-V International
 
ODSA Proof of Concept SmartNIC Speeds & Feeds
ODSA Proof of Concept SmartNIC Speeds & FeedsODSA Proof of Concept SmartNIC Speeds & Feeds
ODSA Proof of Concept SmartNIC Speeds & FeedsODSA Workgroup
 
Reverse Engineering of Rocket Chip
Reverse Engineering of Rocket ChipReverse Engineering of Rocket Chip
Reverse Engineering of Rocket ChipRISC-V International
 
Coco co-desing and co-verification of masked software implementations on cp us
Coco   co-desing and co-verification of masked software implementations on cp usCoco   co-desing and co-verification of masked software implementations on cp us
Coco co-desing and co-verification of masked software implementations on cp usRISC-V International
 
Getting started with RISC-V verification what's next after compliance testing
Getting started with RISC-V verification what's next after compliance testingGetting started with RISC-V verification what's next after compliance testing
Getting started with RISC-V verification what's next after compliance testingRISC-V International
 
Physical_Unclonable_Function
Physical_Unclonable_FunctionPhysical_Unclonable_Function
Physical_Unclonable_FunctionAnand B
 

Tendances (20)

GPU Design on FPGA
GPU Design on FPGAGPU Design on FPGA
GPU Design on FPGA
 
FPGA Implementation of Higher Order FIR Filter
FPGA Implementation of Higher Order FIR Filter FPGA Implementation of Higher Order FIR Filter
FPGA Implementation of Higher Order FIR Filter
 
Magillem marcos av_silva
Magillem marcos av_silvaMagillem marcos av_silva
Magillem marcos av_silva
 
Vhdl Project List - Verilog Projects
Vhdl Project List - Verilog Projects Vhdl Project List - Verilog Projects
Vhdl Project List - Verilog Projects
 
GPGPU: что это такое и для чего. Александр Титов. CoreHard Spring 2019
GPGPU: что это такое и для чего. Александр Титов. CoreHard Spring 2019GPGPU: что это такое и для чего. Александр Титов. CoreHard Spring 2019
GPGPU: что это такое и для чего. Александр Титов. CoreHard Spring 2019
 
LEGaTO: Software Stack Programming Models
LEGaTO: Software Stack Programming ModelsLEGaTO: Software Stack Programming Models
LEGaTO: Software Stack Programming Models
 
Hard IP Core design | Convolution Encoder
Hard IP Core design | Convolution EncoderHard IP Core design | Convolution Encoder
Hard IP Core design | Convolution Encoder
 
助教が吼える! 各界の若手研究者大集合「ハードウェアはやわらかい」
助教が吼える! 各界の若手研究者大集合「ハードウェアはやわらかい」助教が吼える! 各界の若手研究者大集合「ハードウェアはやわらかい」
助教が吼える! 各界の若手研究者大集合「ハードウェアはやわらかい」
 
generate IP CORES
generate IP CORESgenerate IP CORES
generate IP CORES
 
Klessydra t - designing vector coprocessors for multi-threaded edge-computing...
Klessydra t - designing vector coprocessors for multi-threaded edge-computing...Klessydra t - designing vector coprocessors for multi-threaded edge-computing...
Klessydra t - designing vector coprocessors for multi-threaded edge-computing...
 
Fpga video capturing
Fpga video capturingFpga video capturing
Fpga video capturing
 
ODSA Use Case - SmartNIC
ODSA Use Case - SmartNICODSA Use Case - SmartNIC
ODSA Use Case - SmartNIC
 
Educating the computer architects of tomorrow's critical systems with RISC-V
Educating the computer architects of tomorrow's critical systems with RISC-VEducating the computer architects of tomorrow's critical systems with RISC-V
Educating the computer architects of tomorrow's critical systems with RISC-V
 
ODSA Proof of Concept SmartNIC Speeds & Feeds
ODSA Proof of Concept SmartNIC Speeds & FeedsODSA Proof of Concept SmartNIC Speeds & Feeds
ODSA Proof of Concept SmartNIC Speeds & Feeds
 
Reverse Engineering of Rocket Chip
Reverse Engineering of Rocket ChipReverse Engineering of Rocket Chip
Reverse Engineering of Rocket Chip
 
Introduction to EDA Tools
Introduction to EDA ToolsIntroduction to EDA Tools
Introduction to EDA Tools
 
Coco co-desing and co-verification of masked software implementations on cp us
Coco   co-desing and co-verification of masked software implementations on cp usCoco   co-desing and co-verification of masked software implementations on cp us
Coco co-desing and co-verification of masked software implementations on cp us
 
Getting started with RISC-V verification what's next after compliance testing
Getting started with RISC-V verification what's next after compliance testingGetting started with RISC-V verification what's next after compliance testing
Getting started with RISC-V verification what's next after compliance testing
 
Physical_Unclonable_Function
Physical_Unclonable_FunctionPhysical_Unclonable_Function
Physical_Unclonable_Function
 
FPGA Implementation of High Speed FIR Filters and less power consumption stru...
FPGA Implementation of High Speed FIR Filters and less power consumption stru...FPGA Implementation of High Speed FIR Filters and less power consumption stru...
FPGA Implementation of High Speed FIR Filters and less power consumption stru...
 

En vedette

Промислові зразки. Гаазька система. О. Мамуня
Промислові зразки. Гаазька система. О. МамуняПромислові зразки. Гаазька система. О. Мамуня
Промислові зразки. Гаазька система. О. МамуняConstantine Zerov
 
Використання торговельних марок: як не ввести в оману?
Використання торговельних марок: як не ввести в оману?Використання торговельних марок: як не ввести в оману?
Використання торговельних марок: як не ввести в оману?nadeh
 
Treehouse logic whitepaper 2011 - What do consumers want from an online produ...
Treehouse logic whitepaper 2011 - What do consumers want from an online produ...Treehouse logic whitepaper 2011 - What do consumers want from an online produ...
Treehouse logic whitepaper 2011 - What do consumers want from an online produ...Dave Sloan
 
Of elephants and_butterflies - t3con Europe 2016
Of elephants and_butterflies - t3con Europe 2016Of elephants and_butterflies - t3con Europe 2016
Of elephants and_butterflies - t3con Europe 2016Sabine Wojcieszak
 
Don't mention the S word: A fresh perspective on sugar from The Value Engineers
Don't mention the S word: A fresh perspective on sugar from The Value EngineersDon't mention the S word: A fresh perspective on sugar from The Value Engineers
Don't mention the S word: A fresh perspective on sugar from The Value EngineersSean Davey
 
Axcel Campus
Axcel CampusAxcel Campus
Axcel CampusWynce Low
 
Real name of superheroes
Real name of superheroesReal name of superheroes
Real name of superheroesAditya Jadoun
 
Likebz5 0. комлпексно о маркетинге
Likebz5 0. комлпексно о маркетингеLikebz5 0. комлпексно о маркетинге
Likebz5 0. комлпексно о маркетингеNikita Florinskiy
 
Ice and Snow Sculptures
Ice and Snow SculpturesIce and Snow Sculptures
Ice and Snow SculpturesJoke Channel
 
Метрики идеальной контекстной рекламы. Максим Уваров
Метрики идеальной контекстной рекламы. Максим УваровМетрики идеальной контекстной рекламы. Максим Уваров
Метрики идеальной контекстной рекламы. Максим УваровMaxim Uvarov
 
Environmental impacts of sustainable tourism in Sri Lanka
Environmental impacts of sustainable tourism in Sri Lanka   Environmental impacts of sustainable tourism in Sri Lanka
Environmental impacts of sustainable tourism in Sri Lanka Arundathie Abeysinghe
 
Introducing Cardio
Introducing CardioIntroducing Cardio
Introducing CardioYusuke Kita
 
WordPress using AMIMOTO の Next Step!!
WordPress using AMIMOTO の Next Step!!WordPress using AMIMOTO の Next Step!!
WordPress using AMIMOTO の Next Step!!Yasuhiro Horiuchi
 
types of entrepreneurs business management
 types of entrepreneurs business management types of entrepreneurs business management
types of entrepreneurs business managementPradeep Patil
 
Classification of hotels
Classification of hotels  Classification of hotels
Classification of hotels Arbaaz khan
 

En vedette (20)

Промислові зразки. Гаазька система. О. Мамуня
Промислові зразки. Гаазька система. О. МамуняПромислові зразки. Гаазька система. О. Мамуня
Промислові зразки. Гаазька система. О. Мамуня
 
Використання торговельних марок: як не ввести в оману?
Використання торговельних марок: як не ввести в оману?Використання торговельних марок: як не ввести в оману?
Використання торговельних марок: як не ввести в оману?
 
Treehouse logic whitepaper 2011 - What do consumers want from an online produ...
Treehouse logic whitepaper 2011 - What do consumers want from an online produ...Treehouse logic whitepaper 2011 - What do consumers want from an online produ...
Treehouse logic whitepaper 2011 - What do consumers want from an online produ...
 
ekam
 ekam  ekam
ekam
 
Of elephants and_butterflies - t3con Europe 2016
Of elephants and_butterflies - t3con Europe 2016Of elephants and_butterflies - t3con Europe 2016
Of elephants and_butterflies - t3con Europe 2016
 
Don't mention the S word: A fresh perspective on sugar from The Value Engineers
Don't mention the S word: A fresh perspective on sugar from The Value EngineersDon't mention the S word: A fresh perspective on sugar from The Value Engineers
Don't mention the S word: A fresh perspective on sugar from The Value Engineers
 
Axcel Campus
Axcel CampusAxcel Campus
Axcel Campus
 
Admoreprofit
AdmoreprofitAdmoreprofit
Admoreprofit
 
Real name of superheroes
Real name of superheroesReal name of superheroes
Real name of superheroes
 
Likebz5 0. комлпексно о маркетинге
Likebz5 0. комлпексно о маркетингеLikebz5 0. комлпексно о маркетинге
Likebz5 0. комлпексно о маркетинге
 
Ice and Snow Sculptures
Ice and Snow SculpturesIce and Snow Sculptures
Ice and Snow Sculptures
 
cassandra
cassandracassandra
cassandra
 
Метрики идеальной контекстной рекламы. Максим Уваров
Метрики идеальной контекстной рекламы. Максим УваровМетрики идеальной контекстной рекламы. Максим Уваров
Метрики идеальной контекстной рекламы. Максим Уваров
 
CakePHP
CakePHPCakePHP
CakePHP
 
Environmental impacts of sustainable tourism in Sri Lanka
Environmental impacts of sustainable tourism in Sri Lanka   Environmental impacts of sustainable tourism in Sri Lanka
Environmental impacts of sustainable tourism in Sri Lanka
 
Introducing Cardio
Introducing CardioIntroducing Cardio
Introducing Cardio
 
WordPress using AMIMOTO の Next Step!!
WordPress using AMIMOTO の Next Step!!WordPress using AMIMOTO の Next Step!!
WordPress using AMIMOTO の Next Step!!
 
types of entrepreneurs business management
 types of entrepreneurs business management types of entrepreneurs business management
types of entrepreneurs business management
 
Lecture 7 shear wall
Lecture 7 shear wallLecture 7 shear wall
Lecture 7 shear wall
 
Classification of hotels
Classification of hotels  Classification of hotels
Classification of hotels
 

Similaire à CFD and FPGAs

FPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionFPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionPersiPersi1
 
Computing Without Computers - Oct08
Computing Without Computers - Oct08Computing Without Computers - Oct08
Computing Without Computers - Oct08Ian Page
 
NorthBridge Technology Overview
NorthBridge Technology OverviewNorthBridge Technology Overview
NorthBridge Technology OverviewAndrew Goodwin
 
Cadence Design Flow.pptx
Cadence Design Flow.pptxCadence Design Flow.pptx
Cadence Design Flow.pptxKunjPatel615667
 
The CAOS framework: Democratize the acceleration of compute intensive applica...
The CAOS framework: Democratize the acceleration of compute intensive applica...The CAOS framework: Democratize the acceleration of compute intensive applica...
The CAOS framework: Democratize the acceleration of compute intensive applica...NECST Lab @ Politecnico di Milano
 
An Introduction to Field Programmable Gate Arrays
An Introduction to Field Programmable Gate ArraysAn Introduction to Field Programmable Gate Arrays
An Introduction to Field Programmable Gate ArraysKingshukDas35
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCFacultad de Informática UCM
 
Implementation of Rotation and Vectoring-Mode Reconfigurable CORDIC
Implementation of Rotation and Vectoring-Mode Reconfigurable CORDICImplementation of Rotation and Vectoring-Mode Reconfigurable CORDIC
Implementation of Rotation and Vectoring-Mode Reconfigurable CORDICijtsrd
 
11 Synchoricity as the basis for going Beyond Moore
11 Synchoricity as the basis for going Beyond Moore11 Synchoricity as the basis for going Beyond Moore
11 Synchoricity as the basis for going Beyond MooreRCCSRENKEI
 
4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design FlowMaurizio Donna
 
Implementation of DSP Algorithms on FPGA
Implementation of DSP Algorithms on FPGAImplementation of DSP Algorithms on FPGA
Implementation of DSP Algorithms on FPGASilicon Mentor
 
SS-CPSIoT 2023_Kevin Mika and Piotr Zierhoffer presentation
SS-CPSIoT 2023_Kevin Mika and Piotr Zierhoffer presentationSS-CPSIoT 2023_Kevin Mika and Piotr Zierhoffer presentation
SS-CPSIoT 2023_Kevin Mika and Piotr Zierhoffer presentationVEDLIoT Project
 

Similaire à CFD and FPGAs (20)

FPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusionFPGA_prototyping proccesing with conclusion
FPGA_prototyping proccesing with conclusion
 
Computing Without Computers - Oct08
Computing Without Computers - Oct08Computing Without Computers - Oct08
Computing Without Computers - Oct08
 
Fixed-point Multi-Core DSP Platform
Fixed-point Multi-Core DSP PlatformFixed-point Multi-Core DSP Platform
Fixed-point Multi-Core DSP Platform
 
HiPEAC-Keynote.pptx
HiPEAC-Keynote.pptxHiPEAC-Keynote.pptx
HiPEAC-Keynote.pptx
 
OHM CAD SYSTEM Capabilities
OHM CAD SYSTEM CapabilitiesOHM CAD SYSTEM Capabilities
OHM CAD SYSTEM Capabilities
 
NorthBridge Technology Overview
NorthBridge Technology OverviewNorthBridge Technology Overview
NorthBridge Technology Overview
 
Bindu_Resume
Bindu_ResumeBindu_Resume
Bindu_Resume
 
Resume_A0
Resume_A0Resume_A0
Resume_A0
 
Cadence Design Flow.pptx
Cadence Design Flow.pptxCadence Design Flow.pptx
Cadence Design Flow.pptx
 
The CAOS framework: Democratize the acceleration of compute intensive applica...
The CAOS framework: Democratize the acceleration of compute intensive applica...The CAOS framework: Democratize the acceleration of compute intensive applica...
The CAOS framework: Democratize the acceleration of compute intensive applica...
 
An Introduction to Field Programmable Gate Arrays
An Introduction to Field Programmable Gate ArraysAn Introduction to Field Programmable Gate Arrays
An Introduction to Field Programmable Gate Arrays
 
CASFPGA1.ppt
CASFPGA1.pptCASFPGA1.ppt
CASFPGA1.ppt
 
Automatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPCAutomatic generation of hardware memory architectures for HPC
Automatic generation of hardware memory architectures for HPC
 
Implementation of Rotation and Vectoring-Mode Reconfigurable CORDIC
Implementation of Rotation and Vectoring-Mode Reconfigurable CORDICImplementation of Rotation and Vectoring-Mode Reconfigurable CORDIC
Implementation of Rotation and Vectoring-Mode Reconfigurable CORDIC
 
11 Synchoricity as the basis for going Beyond Moore
11 Synchoricity as the basis for going Beyond Moore11 Synchoricity as the basis for going Beyond Moore
11 Synchoricity as the basis for going Beyond Moore
 
Vlsi
VlsiVlsi
Vlsi
 
Pitch Deck
Pitch DeckPitch Deck
Pitch Deck
 
4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow4.FPGA for dummies: Design Flow
4.FPGA for dummies: Design Flow
 
Implementation of DSP Algorithms on FPGA
Implementation of DSP Algorithms on FPGAImplementation of DSP Algorithms on FPGA
Implementation of DSP Algorithms on FPGA
 
SS-CPSIoT 2023_Kevin Mika and Piotr Zierhoffer presentation
SS-CPSIoT 2023_Kevin Mika and Piotr Zierhoffer presentationSS-CPSIoT 2023_Kevin Mika and Piotr Zierhoffer presentation
SS-CPSIoT 2023_Kevin Mika and Piotr Zierhoffer presentation
 

CFD and FPGAs

  • 1. Ongoing developments of FPGAs and PCIe technologies - CFD acceleration - Gabriel Caffarena Laboratory of Integrated Systems (LSI) Universidad Politécnica de Madrid CFD on Future Architectures C 2 A 2 S 2 E – DLR Braunschweig October 2009
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14. Hardware Design Methodology Precision Analysis Sensibility Analysis Error=f(parameters, bits) Fast WL Optimization CFD code Accuracy Check Double-precision vs Fixed-point Error parameters
  • 15.
  • 16.
  • 17.
  • 18.
  • 19. Current results Procedural approach Speedup x1.6 (Theoretical limit x2.8: Amdahl’s law ) Precision 10 -5 PCIe bottleneck (16 Gbps  6-8 Gbps)
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.