SlideShare a Scribd company logo
1 of 26
Download to read offline
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

What's hot

Introducing ONAP (Open Network Automation Platform) - Bay Area Meetup
Introducing ONAP (Open Network Automation Platform)  - Bay Area MeetupIntroducing ONAP (Open Network Automation Platform)  - Bay Area Meetup
Introducing ONAP (Open Network Automation Platform) - Bay Area MeetupCloudify Community
 
Integrating Active Networking and Commercial-Grade Routing Platforms
Integrating Active Networking and Commercial-Grade Routing PlatformsIntegrating Active Networking and Commercial-Grade Routing Platforms
Integrating Active Networking and Commercial-Grade Routing PlatformsTal Lavian Ph.D.
 
ONAP - Open Network Automation Platform
ONAP - Open Network Automation PlatformONAP - Open Network Automation Platform
ONAP - Open Network Automation PlatformAtul Pandey
 
VNFs at the Edge using Docker Containers
VNFs at the Edge using Docker ContainersVNFs at the Edge using Docker Containers
VNFs at the Edge using Docker ContainersOPNFV
 
Learn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVLearn more about the tremendous value Open Data Plane brings to NFV
Learn more about the tremendous value Open Data Plane brings to NFVGhodhbane Mohamed Amine
 
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail AliSP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail Ali
SP Routing Innovation with Segment Routing, VXLAN and EVPN - Ismail AliMyNOG
 
Introducing ONAP for OpenStack St Louis Meetup
Introducing ONAP for OpenStack St Louis MeetupIntroducing ONAP for OpenStack St Louis Meetup
Introducing ONAP for OpenStack St Louis Meetupdjzook
 
Software Defined Networks Network Function Virtualization Pivotal Technologies
Software Defined Networks Network Function Virtualization Pivotal TechnologiesSoftware Defined Networks Network Function Virtualization Pivotal Technologies
Software Defined Networks Network Function Virtualization Pivotal TechnologiesOpen Networking Summits
 
Ansible & Salt - Vincent Boon
Ansible & Salt - Vincent BoonAnsible & Salt - Vincent Boon
Ansible & Salt - Vincent BoonMyNOG
 
OIF SDN Transport API NFV Proof of Concept
OIF SDN Transport API NFV Proof of ConceptOIF SDN Transport API NFV Proof of Concept
OIF SDN Transport API NFV Proof of ConceptDeborah Porchivina
 
LCA14: LCA14-209: ODP Project Update
LCA14: LCA14-209: ODP Project UpdateLCA14: LCA14-209: ODP Project Update
LCA14: LCA14-209: ODP Project UpdateLinaro
 
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...
OPNFV Webinar – No Time to Wait: Accelerating NFV Time to Market Through Open...Open Networking Summits
 
Galil Presentation The Evolution Of Ethernet In Motion And I/O Control Webinar
Galil Presentation   The Evolution Of Ethernet In Motion And I/O Control WebinarGalil Presentation   The Evolution Of Ethernet In Motion And I/O Control Webinar
Galil Presentation The Evolution Of Ethernet In Motion And I/O Control WebinarElectromate
 
Bluetooth LE: User Experience with iOS
Bluetooth LE: User Experience with iOSBluetooth LE: User Experience with iOS
Bluetooth LE: User Experience with iOSGlobalLogic Ukraine
 
Hotplug and Virtio - Tetsuya Mukawa
Hotplug and Virtio - Tetsuya MukawaHotplug and Virtio - Tetsuya Mukawa
Hotplug and Virtio - Tetsuya Mukawaharryvanhaaren
 
OIF Transport SDN Interop - ECOC 2016
OIF Transport SDN Interop - ECOC 2016OIF Transport SDN Interop - ECOC 2016
OIF Transport SDN Interop - ECOC 2016Deborah Porchivina
 
OpenDataPlane - Bill Fischofer
OpenDataPlane - Bill FischoferOpenDataPlane - Bill Fischofer
OpenDataPlane - Bill Fischoferharryvanhaaren
 
The challenges of generating 2110 streams on Standard IT Hardware
The challenges of generating 2110 streams on Standard IT HardwareThe challenges of generating 2110 streams on Standard IT Hardware
The challenges of generating 2110 streams on Standard IT HardwareKieran Kunhya
 
Enabling Active Flow Manipulation In Silicon-based Network Forwarding Engines
Enabling Active Flow Manipulation In Silicon-based Network Forwarding EnginesEnabling Active Flow Manipulation In Silicon-based Network Forwarding Engines
Enabling Active Flow Manipulation In Silicon-based Network Forwarding EnginesTal Lavian Ph.D.
 

What's hot (20)

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

Similar to Arkville DPDK Acceleration

DPDK summit 2015: It's kind of fun to do the impossible with DPDK
DPDK summit 2015: It's kind of fun  to do the impossible with DPDKDPDK summit 2015: It's kind of fun  to do the impossible with DPDK
DPDK summit 2015: It's kind of fun to do the impossible with DPDKLagopus SDN/OpenFlow switch
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaJim St. Leger
 
GPORCA: Query Optimization as a Service
GPORCA: Query Optimization as a ServiceGPORCA: Query Optimization as a Service
GPORCA: Query Optimization as a ServicePivotalOpenSourceHub
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)Kirill Tsym
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingKernel TLV
 
The structured streaming upgrade to Apache Spark and how enterprises can bene...
The structured streaming upgrade to Apache Spark and how enterprises can bene...The structured streaming upgrade to Apache Spark and how enterprises can bene...
The structured streaming upgrade to Apache Spark and how enterprises can bene...Impetus Technologies
 
Panel with IPv6 CE Vendors
Panel with IPv6 CE VendorsPanel with IPv6 CE Vendors
Panel with IPv6 CE VendorsAPNIC
 
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...Junho Suh
 
cpld vs fpga Positionning presentation.ppt
cpld vs fpga Positionning presentation.pptcpld vs fpga Positionning presentation.ppt
cpld vs fpga Positionning presentation.pptNourallahAouina
 
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...chiportal
 
Heterogeneous Computing on POWER - IBM and OpenPOWER technologies to accelera...
Heterogeneous Computing on POWER - IBM and OpenPOWER technologies to accelera...Heterogeneous Computing on POWER - IBM and OpenPOWER technologies to accelera...
Heterogeneous Computing on POWER - IBM and OpenPOWER technologies to accelera...Cesar Maciel
 
High Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing CommunityHigh Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing Community6WIND
 
PoC Requirements and Use Cases
PoC Requirements and Use CasesPoC Requirements and Use Cases
PoC Requirements and Use Casesjennimenni
 
ODSA - PoC Requirements and Use Cases
ODSA - PoC Requirements and Use CasesODSA - PoC Requirements and Use Cases
ODSA - PoC Requirements and Use CasesODSA Workgroup
 
LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2Linaro
 

Similar to Arkville DPDK Acceleration (20)

Javantura v6 - JDK 11 & JDK 12 - Dalibor Topic
Javantura v6 - JDK 11 & JDK 12 - Dalibor TopicJavantura v6 - JDK 11 & JDK 12 - Dalibor Topic
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: It's kind of fun  to do the impossible with DPDKDPDK summit 2015: It's kind of fun  to do the impossible with DPDK
DPDK summit 2015: It's kind of fun to do the impossible with DPDK
 
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro NakajimaDPDK Summit 2015 - NTT - Yoshihiro Nakajima
DPDK Summit 2015 - NTT - Yoshihiro Nakajima
 
Ppt quick logic
Ppt quick logicPpt quick logic
Ppt quick logic
 
GPORCA: Query Optimization as a Service
GPORCA: Query Optimization as a ServiceGPORCA: Query Optimization as a Service
GPORCA: Query Optimization as a Service
 
OpenCAPI Technology Ecosystem
OpenCAPI Technology EcosystemOpenCAPI Technology Ecosystem
OpenCAPI Technology Ecosystem
 
FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)FD.io Vector Packet Processing (VPP)
FD.io Vector Packet Processing (VPP)
 
FD.IO Vector Packet Processing
FD.IO Vector Packet ProcessingFD.IO Vector Packet Processing
FD.IO Vector Packet Processing
 
Physical Design Services
Physical Design ServicesPhysical Design Services
Physical Design Services
 
The structured streaming upgrade to Apache Spark and how enterprises can bene...
The structured streaming upgrade to Apache Spark and how enterprises can bene...The structured streaming upgrade to Apache Spark and how enterprises can bene...
The structured streaming upgrade to Apache Spark and how enterprises can bene...
 
Panel with IPv6 CE Vendors
Panel with IPv6 CE VendorsPanel with IPv6 CE Vendors
Panel with IPv6 CE Vendors
 
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...
From Fixed-Function to Programmable Switching Chip for Network Packet Broker ...
 
cpld vs fpga Positionning presentation.ppt
cpld vs fpga Positionning presentation.pptcpld vs fpga Positionning presentation.ppt
cpld vs fpga Positionning presentation.ppt
 
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
TRACK F: OpenCL for ALTERA FPGAs, Accelerating performance and design product...
 
Heterogeneous Computing on POWER - IBM and OpenPOWER technologies to accelera...
Heterogeneous Computing on POWER - IBM and OpenPOWER technologies to accelera...Heterogeneous Computing on POWER - IBM and OpenPOWER technologies to accelera...
Heterogeneous Computing on POWER - IBM and OpenPOWER technologies to accelera...
 
High Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing CommunityHigh Performance Networking Leveraging the DPDK and Growing Community
High Performance Networking Leveraging the DPDK and Growing Community
 
PoC Requirements and Use Cases
PoC Requirements and Use CasesPoC Requirements and Use Cases
PoC Requirements and Use Cases
 
ODSA - PoC Requirements and Use Cases
ODSA - PoC Requirements and Use CasesODSA - PoC Requirements and Use Cases
ODSA - PoC Requirements and Use Cases
 
Introduction to EDA Tools
Introduction to EDA ToolsIntroduction to EDA Tools
Introduction to EDA Tools
 
LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2LCU14 310- Cisco ODP v2
LCU14 310- Cisco ODP v2
 

Recently uploaded

The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...ranjana rawat
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls in Nagpur High Profile
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxpranjaldaimarysona
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdfankushspencer015
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSISrknatarajan
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsCall Girls in Nagpur High Profile
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSKurinjimalarL3
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...ranjana rawat
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...ranjana rawat
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Dr.Costas Sachpazis
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSRajkumarAkumalla
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlysanyuktamishra911
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Call Girls in Nagpur High Profile
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).pptssuser5c9d4b1
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordAsst.prof M.Gokilavani
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130Suhani Kapoor
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escortsranjana rawat
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performancesivaprakash250
 

Recently uploaded (20)

The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
The Most Attractive Pune Call Girls Budhwar Peth 8250192130 Will You Miss Thi...
 
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service NashikCall Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
Call Girls Service Nashik Vaishnavi 7001305949 Independent Escort Service Nashik
 
Processing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptxProcessing & Properties of Floor and Wall Tiles.pptx
Processing & Properties of Floor and Wall Tiles.pptx
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
UNIT-III FMM. DIMENSIONAL ANALYSIS
UNIT-III FMM.        DIMENSIONAL ANALYSISUNIT-III FMM.        DIMENSIONAL ANALYSIS
UNIT-III FMM. DIMENSIONAL ANALYSIS
 
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Meera Call 7001035870 Meet With Nagpur Escorts
 
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICSAPPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
APPLICATIONS-AC/DC DRIVES-OPERATING CHARACTERISTICS
 
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
(SHREYA) Chakan Call Girls Just Call 7001035870 [ Cash on Delivery ] Pune Esc...
 
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
(ANVI) Koregaon Park Call Girls Just Call 7001035870 [ Cash on Delivery ] Pun...
 
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
Sheet Pile Wall Design and Construction: A Practical Guide for Civil Engineer...
 
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICSHARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
HARDNESS, FRACTURE TOUGHNESS AND STRENGTH OF CERAMICS
 
KubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghlyKubeKraft presentation @CloudNativeHooghly
KubeKraft presentation @CloudNativeHooghly
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
247267395-1-Symmetric-and-distributed-shared-memory-architectures-ppt (1).ppt
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
Roadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and RoutesRoadmap to Membership of RICS - Pathways and Routes
Roadmap to Membership of RICS - Pathways and Routes
 
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
VIP Call Girls Service Kondapur Hyderabad Call +91-8250192130
 
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur EscortsHigh Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
High Profile Call Girls Nagpur Isha Call 7001035870 Meet With Nagpur Escorts
 
Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 

Arkville DPDK Acceleration

  • 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