SlideShare a Scribd company logo
Arkville
DPDK Acceleration
Shep Siegel, CTO
Atomic Rules LLC
1©2017 Atomic Rules LLC
Shepard.Siegel@atomicrules.com
Arkville DPDK Acceleration
2017-10-08
AR Background
• Providing FPGA Design Services since 2008
– Contributions to numerous Open-Source Projects
– Corporate Member of The Linux Foundation
• Began augmenting services with IP Core products
– UDP Offload Engine (2014)
– Arkville DPDK-Aware Data Mover (2016)
– TimeServo FPGA System Timer (2017)
• Differentiation with Tools and Methodology
• Broad and Agnostic set of Partners
• Growing list of Recurring Customers and Clients
2©2017 Atomic Rules LLC
Arkville: A DPDK Packet Conduit
3©2017 Atomic Rules LLC
Arkville: Why?
• DPDK First
– Not an Afterthought or Adaptation
– Both Higher Throughput and Lower Latency
• DPDK Aware
– Push GPP cycles to specialized FPGA RTL gates
– Zero-Copy GPP Driver = Lowest Possible Overhead
• DPDK Acceleration
– Certain workloads are better in RTL gateware
– Arkville enables a Software-First approach
4©2017 Atomic Rules LLC
Arkville: Where?
• Arkville is used as a building-block component
in products and solutions such as
– Smart-NIC Devices
– Network Appliances
– DPDK Accelerators
• Anywhere there is the need to efficiently
exchange data between DPDK-mbufs and AXI
FPGA gates
5©2017 Atomic Rules LLC
Smart-NIC
6©2017 Atomic Rules LLC 6
Any
Rate
ENET
MAC
NIC
H/W Offload
RTL IP
Arkville
AXI HW
Arkville
DPDK PMD
SW
DPDK Applications
GPP SW
PCIe
FPGA
GPP
AR Arkville HW/SW
DPDK
SW API
AXI
HW API
Network Appliance
7©2017 Atomic Rules LLC 7
Any
Rate
ENET
MAC
Appliance
RTL IP
Arkville
AXI HW
Arkville
DPDK PMD
SW
Appliance
GPP SW
PCIe
FPGA
GPP
AR Arkville HW/SW
DPDK
SW API
AXI
HW API
DPDK Accelerator
8©2017 Atomic Rules LLC 8
AXI Accelerator RTL IP
from HLS, OpenCL, BSV
Arkville
AXI HW
Arkville
DPDK PMD
SW
DPDK Applications or
fd.io/VPP Nodes
GPP SW
PCIe
FPGA
GPP
AR Arkville HW/SW
DPDK
SW API
AXI
HW API
Arkville: How?
• A Software and Gateware Combination:
– Arkville 17.08 DPDK Poll Mode Driver (DPDK PMD)
• Open-Source BSD from The Linux Foundation
• http://dpdk.org/doc/guides/nics/ark.html
– Arkville 17.08 FPGA RTL IP Core (AXI RTL IP)
• Atomic Rules sells named-project and site-based licenses
• http://www.atomicrules.com/arkville
• Arkville performs the data-mover work for
products and solutions that require FPGA/GPP
communication
9©2017 Atomic Rules LLC
High-Level Block Diagram
10©2017 Atomic Rules LLC
Over 150 Gbps Throughput
11©2017 Atomic Rules LLC
1.25 us RTT/2 Latency
12©2017 Atomic Rules LLC
About Arkville Latency
• By Itself, Arkville contributes just 100ns to the
ingress/egress latency budget
• Software: Arkville DPDK PMD:
– Constant Time 20ns per packet (e5-2630v4)
– Zero-Copy – No GPP Cycles moving packet data!
• Hardware: Arkville AXI RTL IP:
– 20 Cycles at 250 MHz = 80ns + 4ns/64B
– Deterministic, store-and-forward
13©2017 Atomic Rules LLC
No memcpy()
• Arkville is unique among DPDK Poll Mode
Drivers in that packet data is landed zero-copy
exactly in user-land memory
– Zero CPU cycles are used by net/ark PMD for
packet data movement
– Result is a constant O(1) time for all packets that
fit in a single mbuf (See next slide)
• More CPU cycles for your application
• Fewer CPU cores needed for same amount of work
14©2017 Atomic Rules LLC
Zero-Copy DPDK Driver
15©2017 Atomic Rules LLC
Zero Packets Dropped
16©2017 Atomic Rules LLC
Questions / Feedback
• Is FPGA acceleration of packet-based DPDK
workloads of interest?
• Are there specific challenges you are facing
that perhaps Arkville will help solve?
• How do you measure success?
• Do you have a target platform in mind?
• How would you like to get started?
17©2017 Atomic Rules LLC
Summary and Thank You!
18©2017 Atomic Rules LLC
• Arkville is a GPP/FPGA DPDK-Aware Conduit
– Software is an Open-Source DPDK Poll Mode Driver
– RTL IP Core Gateware is sold by Atomic Rules
• Named-Project and Site-Based Licenses are Available
• Arkville is Agnostic
– Support for Contemporary FPGA Devices
– Support for COTS and Custom FPGA Boards
• Arkville is Supported
– Ongoing developments to the DPDK/LF Community
– AR offers both HW and SW services and support
Roadmap: 17.08
19©2017 Atomic Rules LLC
• Shipped: August 2017
• Support for DPDK 17.08
• Added Support for Vivado 2017.2
• Examples include Atomic Rules TimeServo[1]
– Timestamps from MAC to DPDK metadata
[1] TimeServo is a separate IP product that may be purchased
from Atomic Rules.
Roadmap: 17.11
20©2017 Atomic Rules LLC
• Scheduled: November 2017
• Support for DPDK 17.11
• Support for Vivado 2017.3
• Selectable 4/8/16 TX-RX Queue-Pairs
– Next-Generation MBUF Prefetcher
– Reduced FPGA Logic Area
– Still Zero-Copy and Low-microsecond Twire-to-user
• Expanded DPDK examples
Backup Material
21©2017 Atomic Rules LLC
Core Beliefs and Axioms
22©2017 Atomic Rules LLC
• Our Customer’s Success is Key
• Separation of Concerns
• Divide and Conquer
• Automate or Die
• Write Things Once
• Interface Before Implementation
• Functional Correctness First
• Performance Correctness Improved Iteratively
• Components Must Compose
• Components Must Work as Expected
• IP Should be Portable, Vendor-Agnostic if possible
Partner Roster
23©2017 Atomic Rules LLC
• 25G / 50G Ethernet Consortium
• 25-50-100 Ethernet Alliance
• Accellera/OCP-IP Community Member
• Amazon F1 Instance Partner
• ARM Connected Community Member
• BittWare Solution Partner
• Bluespec Technology Partner
• DPDK Project Corporate Member
• FPGA, FCCM and FPL ‘F’ Conference Sponsors
• Intel Network Builders
• Linux Foundation Corporate Member
• MathWorks Connections Partner
• NetFPGA Infrastructure Developer
• OpenCPI Infrastructure Developer
• P4 Language Consortium Member
• PCI-SIG Corporate Member
• VITA Trade Association Member
• Xilinx Alliance Member Partner
100 GbE DPDK Offload
24©2017 Atomic Rules LLC
Arkville IPI Component
25©2017 Atomic Rules LLC
Arkville Evaluation
26©2017 Atomic Rules LLC
• New Performance Evaluation from Atomic Rules…
• Evaluate Arkville on-site with your own system components
– Measure your own actual system-level performance
• Atomic Rules provides pre-compiled bitstreams for your
FPGA platform
– 100 GbE (x1) and 10 GbE (x4) example designs
• Download trusted, unmodified DPDK from dpdk.org
• Run DPDK “testpmd” unmodified to observe
– Packet Throughput, Latency, Packet Loss
– Compare results to DPDK Labs reports
• Run supplied AR DPDK examples for deeper insights
• Run your own DPDK programs on the example designs

More Related Content

PDF
DPDK Acceleration with Arkville
PDF
Tackling 400 MHz Timing Closure
PDF
Atomic Rules - Arkville DPDK Acceleration 20.08
PDF
UDP Offload Engine (UOE)
PPTX
ONAP Overview Webinar - Aarna Networks & Cloudify
PDF
Learnings from Carrier SDN Deployments
PDF
ODP Presentation LinuxCon NA 2014
PDF
Happy Eyeballs v2 - RFC8305
DPDK Acceleration with Arkville
Tackling 400 MHz Timing Closure
Atomic Rules - Arkville DPDK Acceleration 20.08
UDP Offload Engine (UOE)
ONAP Overview Webinar - Aarna Networks & Cloudify
Learnings from Carrier SDN Deployments
ODP Presentation LinuxCon NA 2014
Happy Eyeballs v2 - RFC8305

What's hot (20)

PDF
Introducing ONAP (Open Network Automation Platform) - Bay Area Meetup
PPT
Integrating Active Networking and Commercial-Grade Routing Platforms
PPTX
ONAP - Open Network Automation Platform
PDF
VNFs at the Edge using Docker Containers
PDF
Learn more about the tremendous value Open Data Plane brings to NFV
PDF
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
PDF
Introducing ONAP for OpenStack St Louis Meetup
PDF
Software Defined Networks Network Function Virtualization Pivotal Technologies
PDF
Ansible & Salt - Vincent Boon
PDF
OIF SDN Transport API NFV Proof of Concept
PDF
LCA14: LCA14-209: ODP Project Update
PDF
Microservice Powered Orchestration
PDF
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
PDF
Galil Presentation The Evolution Of Ethernet In Motion And I/O Control Webinar
PPTX
Bluetooth LE: User Experience with iOS
PDF
Hotplug and Virtio - Tetsuya Mukawa
PDF
OIF Transport SDN Interop - ECOC 2016
PDF
OpenDataPlane - Bill Fischofer
PPTX
The challenges of generating 2110 streams on Standard IT Hardware
PPT
Enabling Active Flow Manipulation In Silicon-based Network Forwarding Engines
Introducing ONAP (Open Network Automation Platform) - Bay Area Meetup
Integrating Active Networking and Commercial-Grade Routing Platforms
ONAP - Open Network Automation Platform
VNFs at the Edge using Docker Containers
Learn more about the tremendous value Open Data Plane brings to NFV
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
Introducing ONAP for OpenStack St Louis Meetup
Software Defined Networks Network Function Virtualization Pivotal Technologies
Ansible & Salt - Vincent Boon
OIF SDN Transport API NFV Proof of Concept
LCA14: LCA14-209: ODP Project Update
Microservice Powered Orchestration
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
Galil Presentation The Evolution Of Ethernet In Motion And I/O Control Webinar
Bluetooth LE: User Experience with iOS
Hotplug and Virtio - Tetsuya Mukawa
OIF Transport SDN Interop - ECOC 2016
OpenDataPlane - Bill Fischofer
The challenges of generating 2110 streams on Standard IT Hardware
Enabling Active Flow Manipulation In Silicon-based Network Forwarding Engines
Ad

Similar to DPDK FPGA with Atomic Rules Arkville (20)

PDF
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
PPTX
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
PDF
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
PPTX
Ppt quick logic
PPTX
GPORCA: Query Optimization as a Service
PDF
OpenCAPI Technology Ecosystem
PPSX
FD.IO Vector Packet Processing
PPSX
FD.io Vector Packet Processing (VPP)
PPTX
Physical Design Services
PPT
migracion de plc slc a plc compactlogix
PPTX
The structured streaming upgrade to Apache Spark and how enterprises can bene...
PDF
Panel with IPv6 CE Vendors
PDF
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...
PPT
cpld vs fpga Positionning presentation.ppt
PDF
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
PPTX
Heterogeneous Computing on POWER - IBM and OpenPOWER technologies to accelera...
PPTX
High Performance Networking Leveraging the DPDK and Growing Community
PDF
ODSA - PoC Requirements and Use Cases
PDF
PoC Requirements and Use Cases
PPTX
Introduction to EDA Tools
Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
Ppt quick logic
GPORCA: Query Optimization as a Service
OpenCAPI Technology Ecosystem
FD.IO Vector Packet Processing
FD.io Vector Packet Processing (VPP)
Physical Design Services
migracion de plc slc a plc compactlogix
The structured streaming upgrade to Apache Spark and how enterprises can bene...
Panel with IPv6 CE Vendors
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...
cpld vs fpga Positionning presentation.ppt
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
Heterogeneous Computing on POWER - IBM and OpenPOWER technologies to accelera...
High Performance Networking Leveraging the DPDK and Growing Community
ODSA - PoC Requirements and Use Cases
PoC Requirements and Use Cases
Introduction to EDA Tools
Ad

Recently uploaded (20)

PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PDF
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
PPTX
Geodesy 1.pptx...............................................
PPT
Mechanical Engineering MATERIALS Selection
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
bas. eng. economics group 4 presentation 1.pptx
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PPTX
Lecture Notes Electrical Wiring System Components
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PPTX
Sustainable Sites - Green Building Construction
PDF
Well-logging-methods_new................
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
PPTX
Foundation to blockchain - A guide to Blockchain Tech
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PDF
PPT on Performance Review to get promotions
PDF
Embodied AI: Ushering in the Next Era of Intelligent Systems
PDF
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
PPTX
web development for engineering and engineering
Operating System & Kernel Study Guide-1 - converted.pdf
BMEC211 - INTRODUCTION TO MECHATRONICS-1.pdf
Geodesy 1.pptx...............................................
Mechanical Engineering MATERIALS Selection
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
bas. eng. economics group 4 presentation 1.pptx
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Lecture Notes Electrical Wiring System Components
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Sustainable Sites - Green Building Construction
Well-logging-methods_new................
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
Foundation to blockchain - A guide to Blockchain Tech
CYBER-CRIMES AND SECURITY A guide to understanding
UNIT-1 - COAL BASED THERMAL POWER PLANTS
PPT on Performance Review to get promotions
Embodied AI: Ushering in the Next Era of Intelligent Systems
Mitigating Risks through Effective Management for Enhancing Organizational Pe...
web development for engineering and engineering

DPDK FPGA with Atomic Rules Arkville

  • 1. Arkville DPDK Acceleration Shep Siegel, CTO Atomic Rules LLC 1©2017 Atomic Rules LLC Shepard.Siegel@atomicrules.com Arkville DPDK Acceleration 2017-10-08
  • 2. AR Background • Providing FPGA Design Services since 2008 – Contributions to numerous Open-Source Projects – Corporate Member of The Linux Foundation • Began augmenting services with IP Core products – UDP Offload Engine (2014) – Arkville DPDK-Aware Data Mover (2016) – TimeServo FPGA System Timer (2017) • Differentiation with Tools and Methodology • Broad and Agnostic set of Partners • Growing list of Recurring Customers and Clients 2©2017 Atomic Rules LLC
  • 3. Arkville: A DPDK Packet Conduit 3©2017 Atomic Rules LLC
  • 4. Arkville: Why? • DPDK First – Not an Afterthought or Adaptation – Both Higher Throughput and Lower Latency • DPDK Aware – Push GPP cycles to specialized FPGA RTL gates – Zero-Copy GPP Driver = Lowest Possible Overhead • DPDK Acceleration – Certain workloads are better in RTL gateware – Arkville enables a Software-First approach 4©2017 Atomic Rules LLC
  • 5. Arkville: Where? • Arkville is used as a building-block component in products and solutions such as – Smart-NIC Devices – Network Appliances – DPDK Accelerators • Anywhere there is the need to efficiently exchange data between DPDK-mbufs and AXI FPGA gates 5©2017 Atomic Rules LLC
  • 6. Smart-NIC 6©2017 Atomic Rules LLC 6 Any Rate ENET MAC NIC H/W Offload RTL IP Arkville AXI HW Arkville DPDK PMD SW DPDK Applications GPP SW PCIe FPGA GPP AR Arkville HW/SW DPDK SW API AXI HW API
  • 7. Network Appliance 7©2017 Atomic Rules LLC 7 Any Rate ENET MAC Appliance RTL IP Arkville AXI HW Arkville DPDK PMD SW Appliance GPP SW PCIe FPGA GPP AR Arkville HW/SW DPDK SW API AXI HW API
  • 8. DPDK Accelerator 8©2017 Atomic Rules LLC 8 AXI Accelerator RTL IP from HLS, OpenCL, BSV Arkville AXI HW Arkville DPDK PMD SW DPDK Applications or fd.io/VPP Nodes GPP SW PCIe FPGA GPP AR Arkville HW/SW DPDK SW API AXI HW API
  • 9. Arkville: How? • A Software and Gateware Combination: – Arkville 17.08 DPDK Poll Mode Driver (DPDK PMD) • Open-Source BSD from The Linux Foundation • http://dpdk.org/doc/guides/nics/ark.html – Arkville 17.08 FPGA RTL IP Core (AXI RTL IP) • Atomic Rules sells named-project and site-based licenses • http://www.atomicrules.com/arkville • Arkville performs the data-mover work for products and solutions that require FPGA/GPP communication 9©2017 Atomic Rules LLC
  • 11. Over 150 Gbps Throughput 11©2017 Atomic Rules LLC
  • 12. 1.25 us RTT/2 Latency 12©2017 Atomic Rules LLC
  • 13. About Arkville Latency • By Itself, Arkville contributes just 100ns to the ingress/egress latency budget • Software: Arkville DPDK PMD: – Constant Time 20ns per packet (e5-2630v4) – Zero-Copy – No GPP Cycles moving packet data! • Hardware: Arkville AXI RTL IP: – 20 Cycles at 250 MHz = 80ns + 4ns/64B – Deterministic, store-and-forward 13©2017 Atomic Rules LLC
  • 14. No memcpy() • Arkville is unique among DPDK Poll Mode Drivers in that packet data is landed zero-copy exactly in user-land memory – Zero CPU cycles are used by net/ark PMD for packet data movement – Result is a constant O(1) time for all packets that fit in a single mbuf (See next slide) • More CPU cycles for your application • Fewer CPU cores needed for same amount of work 14©2017 Atomic Rules LLC
  • 15. Zero-Copy DPDK Driver 15©2017 Atomic Rules LLC
  • 16. Zero Packets Dropped 16©2017 Atomic Rules LLC
  • 17. Questions / Feedback • Is FPGA acceleration of packet-based DPDK workloads of interest? • Are there specific challenges you are facing that perhaps Arkville will help solve? • How do you measure success? • Do you have a target platform in mind? • How would you like to get started? 17©2017 Atomic Rules LLC
  • 18. Summary and Thank You! 18©2017 Atomic Rules LLC • Arkville is a GPP/FPGA DPDK-Aware Conduit – Software is an Open-Source DPDK Poll Mode Driver – RTL IP Core Gateware is sold by Atomic Rules • Named-Project and Site-Based Licenses are Available • Arkville is Agnostic – Support for Contemporary FPGA Devices – Support for COTS and Custom FPGA Boards • Arkville is Supported – Ongoing developments to the DPDK/LF Community – AR offers both HW and SW services and support
  • 19. Roadmap: 17.08 19©2017 Atomic Rules LLC • Shipped: August 2017 • Support for DPDK 17.08 • Added Support for Vivado 2017.2 • Examples include Atomic Rules TimeServo[1] – Timestamps from MAC to DPDK metadata [1] TimeServo is a separate IP product that may be purchased from Atomic Rules.
  • 20. Roadmap: 17.11 20©2017 Atomic Rules LLC • Scheduled: November 2017 • Support for DPDK 17.11 • Support for Vivado 2017.3 • Selectable 4/8/16 TX-RX Queue-Pairs – Next-Generation MBUF Prefetcher – Reduced FPGA Logic Area – Still Zero-Copy and Low-microsecond Twire-to-user • Expanded DPDK examples
  • 22. Core Beliefs and Axioms 22©2017 Atomic Rules LLC • Our Customer’s Success is Key • Separation of Concerns • Divide and Conquer • Automate or Die • Write Things Once • Interface Before Implementation • Functional Correctness First • Performance Correctness Improved Iteratively • Components Must Compose • Components Must Work as Expected • IP Should be Portable, Vendor-Agnostic if possible
  • 23. Partner Roster 23©2017 Atomic Rules LLC • 25G / 50G Ethernet Consortium • 25-50-100 Ethernet Alliance • Accellera/OCP-IP Community Member • Amazon F1 Instance Partner • ARM Connected Community Member • BittWare Solution Partner • Bluespec Technology Partner • DPDK Project Corporate Member • FPGA, FCCM and FPL ‘F’ Conference Sponsors • Intel Network Builders • Linux Foundation Corporate Member • MathWorks Connections Partner • NetFPGA Infrastructure Developer • OpenCPI Infrastructure Developer • P4 Language Consortium Member • PCI-SIG Corporate Member • VITA Trade Association Member • Xilinx Alliance Member Partner
  • 24. 100 GbE DPDK Offload 24©2017 Atomic Rules LLC
  • 26. Arkville Evaluation 26©2017 Atomic Rules LLC • New Performance Evaluation from Atomic Rules… • Evaluate Arkville on-site with your own system components – Measure your own actual system-level performance • Atomic Rules provides pre-compiled bitstreams for your FPGA platform – 100 GbE (x1) and 10 GbE (x4) example designs • Download trusted, unmodified DPDK from dpdk.org • Run DPDK “testpmd” unmodified to observe – Packet Throughput, Latency, Packet Loss – Compare results to DPDK Labs reports • Run supplied AR DPDK examples for deeper insights • Run your own DPDK programs on the example designs