SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
http://Algo-Logic.com© 2018 Algo-Logic Systems Inc., All rights reserved.
In Memory Computing
with FPGA Key-Value Store
John W. Lockwood, CEO, PhD
December 12, 2018
GDN
Gateware Defined Networking ®
© 2018 Algo-Logic Systems Inc., All rights reserved. 2
▪ Gateware
▪ Programmable as code, like software
▪ Compiled to fully parallel logic,
not sequential instructions
▪ Placed and routed into gates on an FPGA
▪ Data Center Networking
▪ Volumes of Ethernet and IP network traffic
▪ Searching through streams of data
▪ Supporting services for the cloud
▪ Gateware Defined Networking (GDN):
▪ Ultra-low-latency (sub-µs),
▪ Deterministic (jitter-free)
▪ High throughput (10 to 400 Gbps)
▪ Fully reprogrammable (like software)
Gateware Defined Networking is a registered trademark of Algo-Logic Systems, Inc.
Gateware Defined Networking®
Gateware Defined Networking® (GDN)
GDN-
Search:
Key/Value
search
service
GDN-Switch:
Load Balancer
Datacenter
services
provisioned
within rack of
Standard
and/or
FGPA-
Accelerated
Servers
GDN
© 2018 Algo-Logic Systems Inc., All rights reserved. 3
Algo-Logic’s GDN Products
FPGA
Gateware
Integrated
Server
Pre-Programmed
apps in multiple
FPGA Cards
Scale Out
System
Pre-Programmed apps
in multiple FPGA
vendor devices
Low Latency
MAC,TCP,
Protocol Parsers
Order Book cores
IP CORE
GDN
Data Center
Deployments to
Co-Location
Facility
Gateware
Defined
Networking ®
© 2018 Algo-Logic Systems Inc., All rights reserved. 4
Outline
• Algo-Logic FPGA KVS
– Allows direct access of data from both CPU and network
– Associates values (data) with keys (names) without overhead of SQL
– Implemented completely in Field Programmable Gate Array (FPGA) logic
2U System
KVS on FPGA
2U System
KVS on FPGA
2U System
KVS on FPGA
2U System
KVS on FPGA
2U System
KVS on FPGA
CPU Cores
KVS on FPGA
Ethernet
Accelerated Server
CPU
FPGA
RAM
10G
10G
CPU
Cores
RAM
RAM
RAM
RAM
RAM
HDD
SSD
40G
• Scale-Out KVS
– Shares data over Ethernet and PCIe
– Scales out for widescale deployment in datacenters
– Provides ultra-low (sub-microsecond) latency at low cost
• Inference for Real-time Decision Making
– Shares data between CPUs for machine learning
– Key Value Store provides random access to data by name
– Ensures real-time inference with deterministic latency
© 2018 Algo-Logic Systems Inc., All rights reserved. 5
Key/Value Store
• Key/Value Store (KVS)
– Associates values (data) with keys (names)
– Keys can be: names, numbers, IDs, vertices, etc.
– Data can be: addresses, locations, graph edges..
• KVS integral part of network applications
– Sensors { location, movement, .. }
– Social { status, updates, games .. }
– Media { video/security, audio/music, .. }
– Communication { network status, handoff, messages .. }
– Database { users, payments, travel, authentication, .. }
– Security { warrents }
Company Phone #
Interface : MAC AddressIP Address
Examples:
Directory
Forwarding
Tables
Storage Block IDContent Hash
Data De-
duplication
Key Value
Algo-Logic (408) 707-3740
204.2.34.5 Eth6 : 02:33:29:F2:AB:CC
XYZ 948830038411
GPS LocationVehicle ID
Car Location ATY1121 37.775, 122.41
Edge ListVertex
Graph Search v140 v201, v206, v225
© 2018 Algo-Logic Systems Inc., All rights reserved. 6
Servers Accelerated with FPGA Gateware
• Server with Intel CPU and FPGA hardware
– CPU cores connected to FPGA via an PCIe card
– Integrated into the CPU socket (MCP)
• Algo-Logic Gateware Defined Networking (GDN)
– Applications like KVS that run in FPGA logic
– Logic provides optimal latency, power, throughput
Accelerated Server
CPU
FPGA
RAM
ENet
ENet
CPU
Cores
RAM
RAM
RAM
RAM
RAM
HDD
SSD
ENet
© 2018 Algo-Logic Systems Inc., All rights reserved. 7
• Benchmark same application
– Key-Value Store (KVS)
• Running on the same PC
– Intel i7-4770k CPU, 82598 NIC, and Altera Stratix V A7 FPGA
• With three different implementations
– Socket I/O, Kernel Bypass, FPGA
OCSM
Packet
Intel
82598
DPDK
Supported
NIC
Receive
Queue
Message
Buffer
Transmit
Queue
Message
Process
Response
Generation
Note: Message read once into CPU Cache
Store
Enqueue
Dequeue
Enqueue
Dequeue
10g Ethernet
Data Transfer =
Control Handoff =
LEGEND
Algo-Logic software
on Intel 82598 10GE NIC
and Core i7-4770k CPU
Exact
Match
Search
Engine
(EMSE)
REQUEST GENERATOR
Packet
Parser
OCSM
Header
Identifier
Key/Value
Extractor
RESPONSE GENERATOR
Key/Value
Search
Response
Decoder
OCSM
Header
Reconstruct
Packet
Modifier
OCSM
Packet
10g Ethernet
Algo-Logic gateware
on Nallatech P385 with
Altera Stratix V A7 FPGA
OCSM
Packet
Intel
10G NIC
Kernel
Driver
Message
Process
10g Ethernet
Data Transfer =
LEGEND
Algo-Logic software
on Intel 82598 10GE NIC
and Core i7-4770k CPU
Kernel Bypass (DPDK)
Socket I/O
FPGA
Implementation of KVS with Socket I/O, DPDK, and FPGA
© 2018 Algo-Logic Systems Inc., All rights reserved. 8
Full-Rate
Packet Processing
(100% of TX Load)
Software
Drops
Packets
Stratix V FPGA with
FPGA
Drops no Packets
DPDK
Drops
Packets
Software drops packets
beyond 4M messages/second
Kernel bypass drops packets beyond
15M messages/second
FPGA drops no packets beyond
40M messages/second
• Supports 10GbE line rate
Throughput Comparison
© 2018 Algo-Logic Systems Inc., All rights reserved. 9
KVS Latency in FPGA, Kernel Bypass, and Sockets
0.00%
5.00%
10.00%
15.00%
20.00%
25.00%
30.00%
35.00%
40.00%
45.00%
50.00%
0 5.5 11 16.5 22 27.5 33 38.5 44
PeercentageofObservedPackets
Latency Distribution [µs]
Latency Comparison 100k packets, 1 OCSM per packet, 1k pps
RTL
Sockets
DPDK
Altera Stratix V RTL Average: 0.467µs
Sockets Average: 41.40µs
DPDK Average: 6.29µs
KVS in Software
Worst Latency
Worst Jitter
0.00%
0.10%
0.20%
0.30%
0.40%
0.50%
0.60%
0.70%
38.0 39.0 40.0 41.0 42.0 43.0 44.0 45.0 46.0 47.0 48.0
PercentageofPacketsObserved[%]
Latency Distribution [µs]
Socket Implementation Latency Distribution with One OCSM/Packet
Sockets
Intel i7 Average: 41.54µs
KVS in FPGA:
Best Latency,
No Jitter
KVS with kernel
bypass
Lowers Latency,
Some Jitter
Lower Latency = Faster ResponseLowest
TighterSpread=LessJitter
© 2018 Algo-Logic Systems Inc., All rights reserved. 11
KVS in the Data Center
• Lowers Latency
―88x faster than Linux networking sockets
―14x faster than Kernel bypass
• Increases Throughput (IOPs)
―3x to 13x improvement in throughput
―Lowers Capital Expenditures
• Reduces Power
―13x to 21x reduction in power
―Reduces Operating Expenditures (OpEx)
© 2018 Algo-Logic Systems Inc., All rights reserved. 12
KVS Network Architecture
2U System
KVS on FPGA
2U System
KVS on FPGA
2U System
KVS on FPGA
2U System
KVS on FPGA
2U System
KVS on FPGA
CPU Server
KVS in FPGA
Ethernet
Mobile Data
aggregation
servers
Storage in SRAM, DRAM, NVMe
In-memory databases
Compute servers for
Machine Learning with GPUs,
Skylake, Phi, NNP, and/or FPGAs
Real-time Actions
(Inference)
Mobile Data
aggregation
servers
Mobile Data
Aggregation
Servers
KVS Clients
KVS Clients
KVS ClientsReal-time
Decision
Making
Internet Devices
(IoT)
Datacenter nodes used for storage & compute
Cloud
© 2018 Algo-Logic Systems Inc., All rights reserved. 13
KVS Scale Out Results
− Search rate:
• 150M x 40
= 6 Billion IOPs per rack
− Bandwidth:
• 40G Ethernet x 40 cards
= 1.6 Tbps per Rack
− Latency:
• 0.342ns for KVS to Network
• Sub-microsecond
− Programming:
• KVS integrates with existing
software via open-source APIs
• Search rate: 150M x
40 = 6 Billion IOPs
per rack
• Bandwidth:
40G x 40 = 1.6 Tbps
• Sub-microsecond
latency
• 4 x 40 Gbps Ethernet
line rate support
• 30,000 IOPs per $
• Easily integrates with
software via open-
source APIs
2U System
KVS on FPGA
2U System
KVS on FPGA
2U System
KVS on FPGA
1U System
KVS on FPGA
2U System
KVS on FPGA
2U System
KVS on FPGA
1U System
KVS on FPGA
…40G / card
Key Features:
40 GbE
© 2018 Algo-Logic Systems Inc., All rights reserved. 14
Algo-Logic’s FPGA Key-Value Store
• Fully implemented in FPGA logic
• Shares data over Ethernet
• Supports fastest in-memory
storage for cloud services
• Fully Open Software API
– Create, Read, Update, Delete
Scales for the Datacenter:
– Scale up to provide the best:
• Latency
• Throughput
• Power
– Scale out to increase:
• Storage capacity
• Throughput
• Redundancy
© 2018 Algo-Logic Systems Inc., All rights reserved. 15
Algo-Logic Systems
–Web: http://Algo-Logic.com
–Twitter: @Algo_Logic_Inc
–Phone: (408) 707-3740
–Email: info@Algo-Logic.com
–Address:
172 Component Dr., San Jose, CA 95131

Más contenido relacionado

La actualidad más candente

InfiniBand In-Network Computing Technology and Roadmap
InfiniBand In-Network Computing Technology and RoadmapInfiniBand In-Network Computing Technology and Roadmap
InfiniBand In-Network Computing Technology and Roadmapinside-BigData.com
 
Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...inside-BigData.com
 
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors Michelle Holley
 
What are latest new features that DPDK brings into 2018?
What are latest new features that DPDK brings into 2018?What are latest new features that DPDK brings into 2018?
What are latest new features that DPDK brings into 2018?Michelle Holley
 
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...Haidee McMahon
 
Scaling the Container Dataplane
Scaling the Container Dataplane Scaling the Container Dataplane
Scaling the Container Dataplane Michelle Holley
 
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...Michelle Holley
 
Development, test, and characterization of MEC platforms with Teranium and Dr...
Development, test, and characterization of MEC platforms with Teranium and Dr...Development, test, and characterization of MEC platforms with Teranium and Dr...
Development, test, and characterization of MEC platforms with Teranium and Dr...Michelle Holley
 
State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA Camp
State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA CampState Of FPGA: Current & Future - A Panel discussion @ 4th FPGA Camp
State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA CampFPGA Central
 
Enabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device PersonalizationEnabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device PersonalizationMichelle Holley
 
SCFE 2020 OpenCAPI presentation as part of OpenPWOER Tutorial
SCFE 2020 OpenCAPI presentation as part of OpenPWOER TutorialSCFE 2020 OpenCAPI presentation as part of OpenPWOER Tutorial
SCFE 2020 OpenCAPI presentation as part of OpenPWOER TutorialGanesan Narayanasamy
 
Xilinx Edge Compute using Power 9 /OpenPOWER systems
Xilinx Edge Compute using Power 9 /OpenPOWER systemsXilinx Edge Compute using Power 9 /OpenPOWER systems
Xilinx Edge Compute using Power 9 /OpenPOWER systemsGanesan Narayanasamy
 
Network: Synchronization: IEEE1588's Future in Computing and the Data Center
Network: Synchronization: IEEE1588's Future in Computing and the Data CenterNetwork: Synchronization: IEEE1588's Future in Computing and the Data Center
Network: Synchronization: IEEE1588's Future in Computing and the Data CenterMichelle Holley
 
Accelerate the SDN with Intel ONP
Accelerate the SDN with Intel ONPAccelerate the SDN with Intel ONP
Accelerate the SDN with Intel ONPOdinot Stanislas
 
Introduction to architecture exploration
Introduction to architecture explorationIntroduction to architecture exploration
Introduction to architecture explorationDeepak Shankar
 
Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...
Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...
Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...Liz Warner
 
Closed Loop Platform Automation - Tong Zhong & Emma Collins
Closed Loop Platform Automation - Tong Zhong & Emma CollinsClosed Loop Platform Automation - Tong Zhong & Emma Collins
Closed Loop Platform Automation - Tong Zhong & Emma CollinsLiz Warner
 

La actualidad más candente (20)

InfiniBand In-Network Computing Technology and Roadmap
InfiniBand In-Network Computing Technology and RoadmapInfiniBand In-Network Computing Technology and Roadmap
InfiniBand In-Network Computing Technology and Roadmap
 
Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...Preparing to program Aurora at Exascale - Early experiences and future direct...
Preparing to program Aurora at Exascale - Early experiences and future direct...
 
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
Building efficient 5G NR base stations with Intel® Xeon® Scalable Processors
 
What are latest new features that DPDK brings into 2018?
What are latest new features that DPDK brings into 2018?What are latest new features that DPDK brings into 2018?
What are latest new features that DPDK brings into 2018?
 
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
Software Network Data Plane - Satisfying the need for speed - FD.io - VPP and...
 
Scaling the Container Dataplane
Scaling the Container Dataplane Scaling the Container Dataplane
Scaling the Container Dataplane
 
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...
Intel® QuickAssist Technology Introduction, Applications, and Lab, Including ...
 
Development, test, and characterization of MEC platforms with Teranium and Dr...
Development, test, and characterization of MEC platforms with Teranium and Dr...Development, test, and characterization of MEC platforms with Teranium and Dr...
Development, test, and characterization of MEC platforms with Teranium and Dr...
 
Mellanox OpenPOWER features
Mellanox OpenPOWER featuresMellanox OpenPOWER features
Mellanox OpenPOWER features
 
State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA Camp
State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA CampState Of FPGA: Current & Future - A Panel discussion @ 4th FPGA Camp
State Of FPGA: Current & Future - A Panel discussion @ 4th FPGA Camp
 
Enabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device PersonalizationEnabling new protocol processing with DPDK using Dynamic Device Personalization
Enabling new protocol processing with DPDK using Dynamic Device Personalization
 
SCFE 2020 OpenCAPI presentation as part of OpenPWOER Tutorial
SCFE 2020 OpenCAPI presentation as part of OpenPWOER TutorialSCFE 2020 OpenCAPI presentation as part of OpenPWOER Tutorial
SCFE 2020 OpenCAPI presentation as part of OpenPWOER Tutorial
 
Xilinx Edge Compute using Power 9 /OpenPOWER systems
Xilinx Edge Compute using Power 9 /OpenPOWER systemsXilinx Edge Compute using Power 9 /OpenPOWER systems
Xilinx Edge Compute using Power 9 /OpenPOWER systems
 
Network: Synchronization: IEEE1588's Future in Computing and the Data Center
Network: Synchronization: IEEE1588's Future in Computing and the Data CenterNetwork: Synchronization: IEEE1588's Future in Computing and the Data Center
Network: Synchronization: IEEE1588's Future in Computing and the Data Center
 
Accelerate the SDN with Intel ONP
Accelerate the SDN with Intel ONPAccelerate the SDN with Intel ONP
Accelerate the SDN with Intel ONP
 
FPGAs and Machine Learning
FPGAs and Machine LearningFPGAs and Machine Learning
FPGAs and Machine Learning
 
Introduction to architecture exploration
Introduction to architecture explorationIntroduction to architecture exploration
Introduction to architecture exploration
 
Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...
Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...
Closed Loop Network Automation for Optimal Resource Allocation via Reinforcem...
 
Closed Loop Platform Automation - Tong Zhong & Emma Collins
Closed Loop Platform Automation - Tong Zhong & Emma CollinsClosed Loop Platform Automation - Tong Zhong & Emma Collins
Closed Loop Platform Automation - Tong Zhong & Emma Collins
 
State of ARM-based HPC
State of ARM-based HPCState of ARM-based HPC
State of ARM-based HPC
 

Similar a In-Memory Key Value Store (KVS) in FPGA for Ultra Low Latency and High Throughput

G rpc talk with intel (3)
G rpc talk with intel (3)G rpc talk with intel (3)
G rpc talk with intel (3)Intel
 
Optimized HPC/AI cloud with OpenStack acceleration service and composable har...
Optimized HPC/AI cloud with OpenStack acceleration service and composable har...Optimized HPC/AI cloud with OpenStack acceleration service and composable har...
Optimized HPC/AI cloud with OpenStack acceleration service and composable har...Shuquan Huang
 
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)Ontico
 
PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...
PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...
PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...PROIDEA
 
Introduction to Programmable Networks by Clarence Anslem, Intel
Introduction to Programmable Networks by Clarence Anslem, IntelIntroduction to Programmable Networks by Clarence Anslem, Intel
Introduction to Programmable Networks by Clarence Anslem, IntelMyNOG
 
DPDK IPSec Security Gateway Application
DPDK IPSec Security Gateway ApplicationDPDK IPSec Security Gateway Application
DPDK IPSec Security Gateway ApplicationMichelle Holley
 
DPDK IPSec performance benchmark ~ Georgii Tkachuk
DPDK IPSec performance benchmark ~ Georgii TkachukDPDK IPSec performance benchmark ~ Georgii Tkachuk
DPDK IPSec performance benchmark ~ Georgii TkachukIntel
 
Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvIntel
 
Hari Krishna Vetsa Resume
Hari Krishna Vetsa ResumeHari Krishna Vetsa Resume
Hari Krishna Vetsa ResumeHari Krishna
 
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
 
How our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical RoutersHow our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical RoutersSteffen Gebert
 
Nfd18 anuta-networks
Nfd18 anuta-networksNfd18 anuta-networks
Nfd18 anuta-networksKiran Sirupa
 
AI Crash Course- Supercomputing
AI Crash Course- SupercomputingAI Crash Course- Supercomputing
AI Crash Course- SupercomputingIntel IT Center
 
“Flexible Machine Learning Solutions with Lattice FPGAs,” a Presentation from...
“Flexible Machine Learning Solutions with Lattice FPGAs,” a Presentation from...“Flexible Machine Learning Solutions with Lattice FPGAs,” a Presentation from...
“Flexible Machine Learning Solutions with Lattice FPGAs,” a Presentation from...Edge AI and Vision Alliance
 
Introduction to Fog
Introduction to FogIntroduction to Fog
Introduction to FogCisco DevNet
 

Similar a In-Memory Key Value Store (KVS) in FPGA for Ultra Low Latency and High Throughput (20)

G rpc talk with intel (3)
G rpc talk with intel (3)G rpc talk with intel (3)
G rpc talk with intel (3)
 
Optimized HPC/AI cloud with OpenStack acceleration service and composable har...
Optimized HPC/AI cloud with OpenStack acceleration service and composable har...Optimized HPC/AI cloud with OpenStack acceleration service and composable har...
Optimized HPC/AI cloud with OpenStack acceleration service and composable har...
 
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
Dataplane networking acceleration with OpenDataplane / Максим Уваров (Linaro)
 
PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...
PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...
PLNOG 17 - Nicolai van der Smagt - Building and connecting the eBay Classifie...
 
Introduction to Programmable Networks by Clarence Anslem, Intel
Introduction to Programmable Networks by Clarence Anslem, IntelIntroduction to Programmable Networks by Clarence Anslem, Intel
Introduction to Programmable Networks by Clarence Anslem, Intel
 
DPDK IPSec Security Gateway Application
DPDK IPSec Security Gateway ApplicationDPDK IPSec Security Gateway Application
DPDK IPSec Security Gateway Application
 
DPDK IPSec performance benchmark ~ Georgii Tkachuk
DPDK IPSec performance benchmark ~ Georgii TkachukDPDK IPSec performance benchmark ~ Georgii Tkachuk
DPDK IPSec performance benchmark ~ Georgii Tkachuk
 
Netsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfvNetsft2017 day in_life_of_nfv
Netsft2017 day in_life_of_nfv
 
Hari Krishna Vetsa Resume
Hari Krishna Vetsa ResumeHari Krishna Vetsa Resume
Hari Krishna Vetsa Resume
 
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
 
How our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical RoutersHow our Cloudy Mindsets Approached Physical Routers
How our Cloudy Mindsets Approached Physical Routers
 
ADAM-3600 Sales kit_WATER.pptx
ADAM-3600 Sales kit_WATER.pptxADAM-3600 Sales kit_WATER.pptx
ADAM-3600 Sales kit_WATER.pptx
 
Nfd18 anuta-networks
Nfd18 anuta-networksNfd18 anuta-networks
Nfd18 anuta-networks
 
Oracle Cloud Infrastructure
Oracle Cloud InfrastructureOracle Cloud Infrastructure
Oracle Cloud Infrastructure
 
AI Crash Course- Supercomputing
AI Crash Course- SupercomputingAI Crash Course- Supercomputing
AI Crash Course- Supercomputing
 
Fixed-point Multi-Core DSP Platform
Fixed-point Multi-Core DSP PlatformFixed-point Multi-Core DSP Platform
Fixed-point Multi-Core DSP Platform
 
Quickassist adapter-8960-8970-brief
Quickassist adapter-8960-8970-briefQuickassist adapter-8960-8970-brief
Quickassist adapter-8960-8970-brief
 
“Flexible Machine Learning Solutions with Lattice FPGAs,” a Presentation from...
“Flexible Machine Learning Solutions with Lattice FPGAs,” a Presentation from...“Flexible Machine Learning Solutions with Lattice FPGAs,” a Presentation from...
“Flexible Machine Learning Solutions with Lattice FPGAs,” a Presentation from...
 
Introduction to Fog
Introduction to FogIntroduction to Fog
Introduction to Fog
 

Más de Tom Diederich

Tom Diederich portfolio presentation (updated Nov. 18, 2016)
Tom Diederich portfolio presentation (updated Nov. 18, 2016)Tom Diederich portfolio presentation (updated Nov. 18, 2016)
Tom Diederich portfolio presentation (updated Nov. 18, 2016)Tom Diederich
 
How to build & grow online communities: with Tom Diederich
How to build & grow online communities: with Tom DiederichHow to build & grow online communities: with Tom Diederich
How to build & grow online communities: with Tom DiederichTom Diederich
 
Troubleshooting Apache® Ignite™
Troubleshooting Apache® Ignite™Troubleshooting Apache® Ignite™
Troubleshooting Apache® Ignite™Tom Diederich
 
How to build a production-ready in-memory-based application in 1 hour
How to build a production-ready in-memory-based application in 1 hourHow to build a production-ready in-memory-based application in 1 hour
How to build a production-ready in-memory-based application in 1 hourTom Diederich
 
Ingesting streaming data for analysis in apache ignite (stream sets theme)
Ingesting streaming data for analysis in apache ignite (stream sets theme)Ingesting streaming data for analysis in apache ignite (stream sets theme)
Ingesting streaming data for analysis in apache ignite (stream sets theme)Tom Diederich
 
IT Modernization in Practice
IT Modernization in PracticeIT Modernization in Practice
IT Modernization in PracticeTom Diederich
 
Machine learning and deep learning with Apache Ignite
Machine learning and deep learning with Apache IgniteMachine learning and deep learning with Apache Ignite
Machine learning and deep learning with Apache IgniteTom Diederich
 
Heimdall Data: "Increase Application Performance with SQL Auto-Caching; No Co...
Heimdall Data: "Increase Application Performance with SQL Auto-Caching; No Co...Heimdall Data: "Increase Application Performance with SQL Auto-Caching; No Co...
Heimdall Data: "Increase Application Performance with SQL Auto-Caching; No Co...Tom Diederich
 
Improving Apache Spark™ In-Memory Computing with Apache Ignite™
 Improving Apache Spark™ In-Memory Computing with Apache Ignite™ Improving Apache Spark™ In-Memory Computing with Apache Ignite™
Improving Apache Spark™ In-Memory Computing with Apache Ignite™Tom Diederich
 
Comparing Apache Ignite and Cassandra for Hybrid Transactional/Analytical Pro...
Comparing Apache Ignite and Cassandra for Hybrid Transactional/Analytical Pro...Comparing Apache Ignite and Cassandra for Hybrid Transactional/Analytical Pro...
Comparing Apache Ignite and Cassandra for Hybrid Transactional/Analytical Pro...Tom Diederich
 
“Building consistent and highly available distributed systems with Apache Ign...
“Building consistent and highly available distributed systems with Apache Ign...“Building consistent and highly available distributed systems with Apache Ign...
“Building consistent and highly available distributed systems with Apache Ign...Tom Diederich
 
Quick MySQL performance check
Quick MySQL performance checkQuick MySQL performance check
Quick MySQL performance checkTom Diederich
 

Más de Tom Diederich (12)

Tom Diederich portfolio presentation (updated Nov. 18, 2016)
Tom Diederich portfolio presentation (updated Nov. 18, 2016)Tom Diederich portfolio presentation (updated Nov. 18, 2016)
Tom Diederich portfolio presentation (updated Nov. 18, 2016)
 
How to build & grow online communities: with Tom Diederich
How to build & grow online communities: with Tom DiederichHow to build & grow online communities: with Tom Diederich
How to build & grow online communities: with Tom Diederich
 
Troubleshooting Apache® Ignite™
Troubleshooting Apache® Ignite™Troubleshooting Apache® Ignite™
Troubleshooting Apache® Ignite™
 
How to build a production-ready in-memory-based application in 1 hour
How to build a production-ready in-memory-based application in 1 hourHow to build a production-ready in-memory-based application in 1 hour
How to build a production-ready in-memory-based application in 1 hour
 
Ingesting streaming data for analysis in apache ignite (stream sets theme)
Ingesting streaming data for analysis in apache ignite (stream sets theme)Ingesting streaming data for analysis in apache ignite (stream sets theme)
Ingesting streaming data for analysis in apache ignite (stream sets theme)
 
IT Modernization in Practice
IT Modernization in PracticeIT Modernization in Practice
IT Modernization in Practice
 
Machine learning and deep learning with Apache Ignite
Machine learning and deep learning with Apache IgniteMachine learning and deep learning with Apache Ignite
Machine learning and deep learning with Apache Ignite
 
Heimdall Data: "Increase Application Performance with SQL Auto-Caching; No Co...
Heimdall Data: "Increase Application Performance with SQL Auto-Caching; No Co...Heimdall Data: "Increase Application Performance with SQL Auto-Caching; No Co...
Heimdall Data: "Increase Application Performance with SQL Auto-Caching; No Co...
 
Improving Apache Spark™ In-Memory Computing with Apache Ignite™
 Improving Apache Spark™ In-Memory Computing with Apache Ignite™ Improving Apache Spark™ In-Memory Computing with Apache Ignite™
Improving Apache Spark™ In-Memory Computing with Apache Ignite™
 
Comparing Apache Ignite and Cassandra for Hybrid Transactional/Analytical Pro...
Comparing Apache Ignite and Cassandra for Hybrid Transactional/Analytical Pro...Comparing Apache Ignite and Cassandra for Hybrid Transactional/Analytical Pro...
Comparing Apache Ignite and Cassandra for Hybrid Transactional/Analytical Pro...
 
“Building consistent and highly available distributed systems with Apache Ign...
“Building consistent and highly available distributed systems with Apache Ign...“Building consistent and highly available distributed systems with Apache Ign...
“Building consistent and highly available distributed systems with Apache Ign...
 
Quick MySQL performance check
Quick MySQL performance checkQuick MySQL performance check
Quick MySQL performance check
 

Último

➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...amitlee9823
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Standamitlee9823
 
Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...gajnagarg
 
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...gajnagarg
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...amitlee9823
 
Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...gajnagarg
 
➥🔝 7737669865 🔝▻ Ongole Call-girls in Women Seeking Men 🔝Ongole🔝 Escorts S...
➥🔝 7737669865 🔝▻ Ongole Call-girls in Women Seeking Men  🔝Ongole🔝   Escorts S...➥🔝 7737669865 🔝▻ Ongole Call-girls in Women Seeking Men  🔝Ongole🔝   Escorts S...
➥🔝 7737669865 🔝▻ Ongole Call-girls in Women Seeking Men 🔝Ongole🔝 Escorts S...amitlee9823
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...karishmasinghjnh
 
Aspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - AlmoraAspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - AlmoraGovindSinghDasila
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...only4webmaster01
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...Elaine Werffeli
 
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...gajnagarg
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...amitlee9823
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...amitlee9823
 

Último (20)

Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 
Abortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get CytotecAbortion pills in Jeddah | +966572737505 | Get Cytotec
Abortion pills in Jeddah | +966572737505 | Get Cytotec
 
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men  🔝malwa🔝   Escorts Ser...
➥🔝 7737669865 🔝▻ malwa Call-girls in Women Seeking Men 🔝malwa🔝 Escorts Ser...
 
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night StandCall Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Bellandur ☎ 7737669865 🥵 Book Your One night Stand
 
Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls roorkee Escorts ☎️9352988975 Two shot with one girl ...
 
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
Just Call Vip call girls Erode Escorts ☎️9352988975 Two shot with one girl (E...
 
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Marol Naka Call On 9920725232 With Body to body massage...
 
Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...
Just Call Vip call girls Bellary Escorts ☎️9352988975 Two shot with one girl ...
 
Anomaly detection and data imputation within time series
Anomaly detection and data imputation within time seriesAnomaly detection and data imputation within time series
Anomaly detection and data imputation within time series
 
➥🔝 7737669865 🔝▻ Ongole Call-girls in Women Seeking Men 🔝Ongole🔝 Escorts S...
➥🔝 7737669865 🔝▻ Ongole Call-girls in Women Seeking Men  🔝Ongole🔝   Escorts S...➥🔝 7737669865 🔝▻ Ongole Call-girls in Women Seeking Men  🔝Ongole🔝   Escorts S...
➥🔝 7737669865 🔝▻ Ongole Call-girls in Women Seeking Men 🔝Ongole🔝 Escorts S...
 
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts ServiceCall Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
Call Girls In Shalimar Bagh ( Delhi) 9953330565 Escorts Service
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
 
Aspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - AlmoraAspirational Block Program Block Syaldey District - Almora
Aspirational Block Program Block Syaldey District - Almora
 
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 9155563397 👗 Top Class Call Girl Service B...
 
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
(NEHA) Call Girls Katra Call Now 8617697112 Katra Escorts 24x7
 
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
SAC 25 Final National, Regional & Local Angel Group Investing Insights 2024 0...
 
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
Just Call Vip call girls kakinada Escorts ☎️9352988975 Two shot with one girl...
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
 

In-Memory Key Value Store (KVS) in FPGA for Ultra Low Latency and High Throughput

  • 1. http://Algo-Logic.com© 2018 Algo-Logic Systems Inc., All rights reserved. In Memory Computing with FPGA Key-Value Store John W. Lockwood, CEO, PhD December 12, 2018 GDN Gateware Defined Networking ®
  • 2. © 2018 Algo-Logic Systems Inc., All rights reserved. 2 ▪ Gateware ▪ Programmable as code, like software ▪ Compiled to fully parallel logic, not sequential instructions ▪ Placed and routed into gates on an FPGA ▪ Data Center Networking ▪ Volumes of Ethernet and IP network traffic ▪ Searching through streams of data ▪ Supporting services for the cloud ▪ Gateware Defined Networking (GDN): ▪ Ultra-low-latency (sub-µs), ▪ Deterministic (jitter-free) ▪ High throughput (10 to 400 Gbps) ▪ Fully reprogrammable (like software) Gateware Defined Networking is a registered trademark of Algo-Logic Systems, Inc. Gateware Defined Networking® Gateware Defined Networking® (GDN) GDN- Search: Key/Value search service GDN-Switch: Load Balancer Datacenter services provisioned within rack of Standard and/or FGPA- Accelerated Servers GDN
  • 3. © 2018 Algo-Logic Systems Inc., All rights reserved. 3 Algo-Logic’s GDN Products FPGA Gateware Integrated Server Pre-Programmed apps in multiple FPGA Cards Scale Out System Pre-Programmed apps in multiple FPGA vendor devices Low Latency MAC,TCP, Protocol Parsers Order Book cores IP CORE GDN Data Center Deployments to Co-Location Facility Gateware Defined Networking ®
  • 4. © 2018 Algo-Logic Systems Inc., All rights reserved. 4 Outline • Algo-Logic FPGA KVS – Allows direct access of data from both CPU and network – Associates values (data) with keys (names) without overhead of SQL – Implemented completely in Field Programmable Gate Array (FPGA) logic 2U System KVS on FPGA 2U System KVS on FPGA 2U System KVS on FPGA 2U System KVS on FPGA 2U System KVS on FPGA CPU Cores KVS on FPGA Ethernet Accelerated Server CPU FPGA RAM 10G 10G CPU Cores RAM RAM RAM RAM RAM HDD SSD 40G • Scale-Out KVS – Shares data over Ethernet and PCIe – Scales out for widescale deployment in datacenters – Provides ultra-low (sub-microsecond) latency at low cost • Inference for Real-time Decision Making – Shares data between CPUs for machine learning – Key Value Store provides random access to data by name – Ensures real-time inference with deterministic latency
  • 5. © 2018 Algo-Logic Systems Inc., All rights reserved. 5 Key/Value Store • Key/Value Store (KVS) – Associates values (data) with keys (names) – Keys can be: names, numbers, IDs, vertices, etc. – Data can be: addresses, locations, graph edges.. • KVS integral part of network applications – Sensors { location, movement, .. } – Social { status, updates, games .. } – Media { video/security, audio/music, .. } – Communication { network status, handoff, messages .. } – Database { users, payments, travel, authentication, .. } – Security { warrents } Company Phone # Interface : MAC AddressIP Address Examples: Directory Forwarding Tables Storage Block IDContent Hash Data De- duplication Key Value Algo-Logic (408) 707-3740 204.2.34.5 Eth6 : 02:33:29:F2:AB:CC XYZ 948830038411 GPS LocationVehicle ID Car Location ATY1121 37.775, 122.41 Edge ListVertex Graph Search v140 v201, v206, v225
  • 6. © 2018 Algo-Logic Systems Inc., All rights reserved. 6 Servers Accelerated with FPGA Gateware • Server with Intel CPU and FPGA hardware – CPU cores connected to FPGA via an PCIe card – Integrated into the CPU socket (MCP) • Algo-Logic Gateware Defined Networking (GDN) – Applications like KVS that run in FPGA logic – Logic provides optimal latency, power, throughput Accelerated Server CPU FPGA RAM ENet ENet CPU Cores RAM RAM RAM RAM RAM HDD SSD ENet
  • 7. © 2018 Algo-Logic Systems Inc., All rights reserved. 7 • Benchmark same application – Key-Value Store (KVS) • Running on the same PC – Intel i7-4770k CPU, 82598 NIC, and Altera Stratix V A7 FPGA • With three different implementations – Socket I/O, Kernel Bypass, FPGA OCSM Packet Intel 82598 DPDK Supported NIC Receive Queue Message Buffer Transmit Queue Message Process Response Generation Note: Message read once into CPU Cache Store Enqueue Dequeue Enqueue Dequeue 10g Ethernet Data Transfer = Control Handoff = LEGEND Algo-Logic software on Intel 82598 10GE NIC and Core i7-4770k CPU Exact Match Search Engine (EMSE) REQUEST GENERATOR Packet Parser OCSM Header Identifier Key/Value Extractor RESPONSE GENERATOR Key/Value Search Response Decoder OCSM Header Reconstruct Packet Modifier OCSM Packet 10g Ethernet Algo-Logic gateware on Nallatech P385 with Altera Stratix V A7 FPGA OCSM Packet Intel 10G NIC Kernel Driver Message Process 10g Ethernet Data Transfer = LEGEND Algo-Logic software on Intel 82598 10GE NIC and Core i7-4770k CPU Kernel Bypass (DPDK) Socket I/O FPGA Implementation of KVS with Socket I/O, DPDK, and FPGA
  • 8. © 2018 Algo-Logic Systems Inc., All rights reserved. 8 Full-Rate Packet Processing (100% of TX Load) Software Drops Packets Stratix V FPGA with FPGA Drops no Packets DPDK Drops Packets Software drops packets beyond 4M messages/second Kernel bypass drops packets beyond 15M messages/second FPGA drops no packets beyond 40M messages/second • Supports 10GbE line rate Throughput Comparison
  • 9. © 2018 Algo-Logic Systems Inc., All rights reserved. 9 KVS Latency in FPGA, Kernel Bypass, and Sockets 0.00% 5.00% 10.00% 15.00% 20.00% 25.00% 30.00% 35.00% 40.00% 45.00% 50.00% 0 5.5 11 16.5 22 27.5 33 38.5 44 PeercentageofObservedPackets Latency Distribution [µs] Latency Comparison 100k packets, 1 OCSM per packet, 1k pps RTL Sockets DPDK Altera Stratix V RTL Average: 0.467µs Sockets Average: 41.40µs DPDK Average: 6.29µs KVS in Software Worst Latency Worst Jitter 0.00% 0.10% 0.20% 0.30% 0.40% 0.50% 0.60% 0.70% 38.0 39.0 40.0 41.0 42.0 43.0 44.0 45.0 46.0 47.0 48.0 PercentageofPacketsObserved[%] Latency Distribution [µs] Socket Implementation Latency Distribution with One OCSM/Packet Sockets Intel i7 Average: 41.54µs KVS in FPGA: Best Latency, No Jitter KVS with kernel bypass Lowers Latency, Some Jitter Lower Latency = Faster ResponseLowest TighterSpread=LessJitter
  • 10. © 2018 Algo-Logic Systems Inc., All rights reserved. 11 KVS in the Data Center • Lowers Latency ―88x faster than Linux networking sockets ―14x faster than Kernel bypass • Increases Throughput (IOPs) ―3x to 13x improvement in throughput ―Lowers Capital Expenditures • Reduces Power ―13x to 21x reduction in power ―Reduces Operating Expenditures (OpEx)
  • 11. © 2018 Algo-Logic Systems Inc., All rights reserved. 12 KVS Network Architecture 2U System KVS on FPGA 2U System KVS on FPGA 2U System KVS on FPGA 2U System KVS on FPGA 2U System KVS on FPGA CPU Server KVS in FPGA Ethernet Mobile Data aggregation servers Storage in SRAM, DRAM, NVMe In-memory databases Compute servers for Machine Learning with GPUs, Skylake, Phi, NNP, and/or FPGAs Real-time Actions (Inference) Mobile Data aggregation servers Mobile Data Aggregation Servers KVS Clients KVS Clients KVS ClientsReal-time Decision Making Internet Devices (IoT) Datacenter nodes used for storage & compute Cloud
  • 12. © 2018 Algo-Logic Systems Inc., All rights reserved. 13 KVS Scale Out Results − Search rate: • 150M x 40 = 6 Billion IOPs per rack − Bandwidth: • 40G Ethernet x 40 cards = 1.6 Tbps per Rack − Latency: • 0.342ns for KVS to Network • Sub-microsecond − Programming: • KVS integrates with existing software via open-source APIs • Search rate: 150M x 40 = 6 Billion IOPs per rack • Bandwidth: 40G x 40 = 1.6 Tbps • Sub-microsecond latency • 4 x 40 Gbps Ethernet line rate support • 30,000 IOPs per $ • Easily integrates with software via open- source APIs 2U System KVS on FPGA 2U System KVS on FPGA 2U System KVS on FPGA 1U System KVS on FPGA 2U System KVS on FPGA 2U System KVS on FPGA 1U System KVS on FPGA …40G / card Key Features: 40 GbE
  • 13. © 2018 Algo-Logic Systems Inc., All rights reserved. 14 Algo-Logic’s FPGA Key-Value Store • Fully implemented in FPGA logic • Shares data over Ethernet • Supports fastest in-memory storage for cloud services • Fully Open Software API – Create, Read, Update, Delete Scales for the Datacenter: – Scale up to provide the best: • Latency • Throughput • Power – Scale out to increase: • Storage capacity • Throughput • Redundancy
  • 14. © 2018 Algo-Logic Systems Inc., All rights reserved. 15 Algo-Logic Systems –Web: http://Algo-Logic.com –Twitter: @Algo_Logic_Inc –Phone: (408) 707-3740 –Email: info@Algo-Logic.com –Address: 172 Component Dr., San Jose, CA 95131