DPDK s Best Kept Secret: Micro-benchmarks. M Jay DPDK Summit - San Jose 2017

Similar documents
Membership Library in DPDK Sameh Gobriel & Charlie Tai - Intel DPDK US Summit - San Jose

Intel Software Guard Extensions Platform Software for Windows* OS Release Notes

INTEL PERCEPTUAL COMPUTING SDK. How To Use the Privacy Notification Tool

Intel Unite Plugin Guide for VDO360 Clearwater

EMC ViPR. User Guide. Version

Requirements Engineering. Objectives. System requirements. Types of requirements. FAQS about requirements. Requirements problems

12th ANNUAL WORKSHOP 2016 NVME OVER FABRICS. Presented by Phil Cayton Intel Corporation. April 6th, 2016

Sample for OpenCL* and DirectX* Video Acceleration Surface Sharing

Intel & Lustre: LUG Micah Bhakti

Expand Your HPC Market Reach and Grow Your Sales with Intel Cluster Ready

Clear CMOS after Hardware Configuration Changes

vhost-user-scsi: offloading virtio-scsi to userspace

Intel Xeon Phi Coprocessor. Technical Resources. Intel Xeon Phi Coprocessor Workshop Pawsey Centre & CSIRO, Aug Intel Xeon Phi Coprocessor

Intel Unite. Intel Unite Firewall Help Guide

Isilon InsightIQ. Version 2.5. User Guide

OpenCL* and Microsoft DirectX* Video Acceleration Surface Sharing

Intel Media Server Studio 2018 R1 Essentials Edition for Linux* Release Notes

Intel Unite Solution. Linux* Release Notes Software version 3.2

Evolving Small Cells. Udayan Mukherjee Senior Principal Engineer and Director (Wireless Infrastructure)

EMC M&R (Watch4net ) Installation and Configuration Guide. Version 6.4 P/N REV 02

What s New in AppSense Management Suite Version 7.0?

Installation Guide and Release Notes

Intel Software Guard Extensions SDK for Linux* OS. Installation Guide

Improving Driver Performance A Worked Example

Intel Xeon W-3175X Processor Thermal Design Power (TDP) and Power Rail DC Specifications

EMC VNX Series. Problem Resolution Roadmap for VNX with ESRS for VNX and Connect Home. Version VNX1, VNX2 P/N REV. 03

Optimization of Lustre* performance using a mix of fabric cards

Illumina LIMS. Software Guide. For Research Use Only. Not for use in diagnostic procedures. Document # June 2017 ILLUMINA PROPRIETARY

DPDK-in-a-Box. David Hunt - Intel DPDK US Summit - San Jose

dss-ip Manual digitalstrom Server-IP Operation & Settings

L EGAL NOTICES. ScanSoft, Inc. 9 Centennial Drive Peabody, MA 01960, United States of America

Intel Stress Bitstreams and Encoder (Intel SBE) 2017 AVS2 Release Notes (Version 2.3)

Intel Unite Solution Intel Unite Plugin for WebEx*

Bitonic Sorting Intel OpenCL SDK Sample Documentation

Implementation and Testing of Soft Patch Panel. Yasufumi Ogawa (NTT) Tetsuro Nakamura (NTT) DPDK Summit - San Jose 2017

EMC NetWorker Module for SAP

Intel Unite Solution. Plugin Guide for Protected Guest Access

Intel System Debugger 2018 for System Trace Linux* host

Intel Unite Solution Version 4.0

Intel Parallel Studio XE 2011 for Windows* Installation Guide and Release Notes

Local Run Manager Generate FASTQ Analysis Module

Intel Desktop Board D975XBX2

Välkommen. Intel Anders Huge

Intel Desktop Board DZ68DB

LED Manager for Intel NUC

EXAMINATIONS 2010 END OF YEAR NWEN 242 COMPUTER ORGANIZATION

Z4 G4 Management Workstation

Nortel DECT Handset 4025 User Guide

Intel Unite Solution Version 4.0

The extra single-cycle adders

CS 251, Spring 2018, Assignment 3.0 3% of course mark

Bitonic Sorting. Intel SDK for OpenCL* Applications Sample Documentation. Copyright Intel Corporation. All Rights Reserved

Intel Compute Card Slot Design Overview

SELINUX SUPPORT IN HFI1 AND PSM2

Stanislav Bratanov; Roman Belenov; Ludmila Pakhomova 4/27/2015

Jomar Silva Technical Evangelist

Local Run Manager. Software Reference Guide for MiSeqDx

Lab 8 (All Sections) Prelab: ALU and ALU Control

Intel Desktop Board D945GCCR

On the Computational Complexity and Effectiveness of N-hub Shortest-Path Routing

Mechanical Design Technology

Doctor Web. All rights reserved

Modernizing Meetings: Delivering Intel Unite App Authentication with RFID

NVMe Over Fabrics: Scaling Up With The Storage Performance Development Kit

Intel Cache Acceleration Software for Windows* Workstation

Intel Analysis of Speculative Execution Side Channels

Intel Core TM i7-4702ec Processor for Communications Infrastructure

Intel Desktop Board D946GZAB

CS 251, Winter 2019, Assignment % of course mark

Intel Desktop Board DG41CN

Intel Stress Bitstreams and Encoder (Intel SBE) HEVC Getting Started

The final datapath. M u x. Add. 4 Add. Shift left 2. PCSrc. RegWrite. MemToR. MemWrite. Read data 1 I [25-21] Instruction. Read. register 1 Read.

Intel G31/P31 Express Chipset

Distributed Systems Security. Authentication Practice - 2. Prof. Steve Wilbur

Intel Open Network Platform Release 2.0 Hardware and Software Specifications Application Note. SDN/NFV Solutions with Intel Open Network Platform

CS 251, Winter 2018, Assignment % of course mark

Making Full Use of Multi-Core ECUs with AUTOSAR Basic Software Distribution

Date: December 5, 1999 Dist'n: T1E1.4

DIY Security Camera using. Intel Movidius Neural Compute Stick

Ernesto Su, Hideki Saito, Xinmin Tian Intel Corporation. OpenMPCon 2017 September 18, 2017

DIVAR IP U. Video DIVAR IP U.

Data life cycle monitoring using RoBinHood at scale. Gabriele Paciucci Solution Architect Bruno Faccini Senior Support Engineer September LAD

Intel Desktop Board DG31PR

Intel Architecture 2S Server Tioga Pass Performance and Power Optimization

How to Create a.cibd File from Mentor Xpedition for HLDRC

DIVAR IP U. Video DIVAR IP U.

Intel 848P Chipset. Specification Update. Intel 82848P Memory Controller Hub (MCH) August 2003

SDK API Reference Manual for VP8. API Version 1.12

EMC ViPR. Controller REST API Developer Guide. Version

Intel Unite Solution. Plugin Guide for Protected Guest Access

How to Create a.cibd/.cce File from Mentor Xpedition for HLDRC

Intel Unite Solution Version 4.0

Computer User s Guide 4.0

Re-Architecting Cloud Storage with Intel 3D XPoint Technology and Intel 3D NAND SSDs

Content Safety Precaution... 4 Getting started... 7 Input method... 9 Using the Menus Use of USB Maintenance & Safety...

Installation Guide and Release Notes

Intel Desktop Board DG41RQ

Tdb: A Source-level Debugger for Dynamically Translated Programs

Lecture 4: Routing. CSE 222A: Computer Communication Networks Alex C. Snoeren. Thanks: Amin Vahdat

Building an Android* command-line application using the NDK build tools

Transcription:

DPDK s Best Kept Secret: Micro-benchmarks M Jay Mthrajan.Jayakmar@intel.com DPDK Smmit - San Jose 2017

Legal Information Optimization Notice: Intel s compilers may or may not optimize to the same degree for non-intel microprocessors for optimizations that are not niqe to Intel microprocessors. These optimizations inclde SSE2, SSE3, and SSSE3 instrction sets and other optimizations. Intel does not garantee the availability, fnctionality, or effectiveness of any optimization on microprocessors not manfactred by Intel. Microprocessor-dependent optimizations in this prodct are intended for se with Intel microprocessors. Certain optimizations not specifc to Intel microarchitectre are reserved for Intel microprocessors. Please refer to the applicable prodct User and Reference Gides for more information regarding the specifc instrction sets covered by this notice. Cost redction scenarios described are intended as examples of how a given Intel- based prodct, in the specifed circmstances and confgrations, may affect ftre costs and provide cost savings. Circmstances will vary. Intel does not garantee any costs or cost redction. Intel technologies featres and benefts depend on system confgration and may reqire enabled hardware, software or servic activation. Performance varies depending on system confgration. No compter system can be absoltely secre. Check with yor system manfactrer or retailer or learn more at https://networkbilders.intel.com/network-technologies/intelselectfasttrackkit. No license (express or implied, by estoppel or otherwise) to any intellectal property rights is granted by this docment. Intel disclaims all express and implied warranties, inclding withot limitation, the implied warranties of merchantability, fitness for a particlar prpose, and noninfringement, as well as any warranty arising from corse of performance, corse of dealing, or sage in trade. This docment contains information on prodcts, services and/or processes in development. All information provided here is sbject to change withot notice. Contact yor Intel representative to obtain the latest forecast, schedle, specifications and roadmaps. The prodcts and services described may contain defects or errors known as errata which may case deviations from pblished specifications. Crrent characterized errata are available on reqest. Copies of docments which have an order nmber and are referenced in this docment may be obtained by calling 1-800-548-4725 or by visiting www.intel.com/design/literatre.htm. 2017 Intel Corporation. Intel, the Intel logo, and Xeon are trademarks of Intel Corporation or its sbsidiaries in the U.S. and/or other contries. *Other names and brands may be claimed as the property of others. 2

Agenda Why shold I care abot DPDK Micro-benchmarks? What do they benchmark? How do I rn them?

Not all slots are made eqal Ensre that yo have plgged in yor NIC card in most optimal slot Not all slots are made eqal!

How many lcores, yo think, are there in this 2 socket server? 64 lcores? 96 lcores? More than 100 lcores?

Qestion: What can be Improved here? CPU 0 CPU 1 6

Improvements -n 4 CPU 0 CPU 1 I/O Plgged in CPU1 s Slot How mch memory do yo see in CPU1 node? ZERO! CPU 0 has only One Channel memory poplated. 7

In Which Socket lcore # 50 resides? Socket 0 or Socket 1? More than 100 lcores Qestion: In which socket yo think lcore# 50 resides? socket 0? Or socket 1? Socket 0? Socket 1? Assme NIC is Plgged in socket 0 Will the performance be best or sb-optimal?

Why Shold I Care Abot DPDK Micro-benchmarks? We thoght lcore # 50 resides in socket 0. Bt actally, yo can see it is in socket 1. So, NIC in socket 0 is actally sb-optimal. How to qantitatively ensre that system is set for optimal performance?

QUIZ: Cores Within A Socket All In Same Loop?

Demo

Cores Within A Socket Not eqal proximity

Prior to application level benchmarking.. Withot tightening these, if yo start developing yor application And on top of that, if yo start measring application level performance Root case analysis is made nnecessarily complex Instead what if.. What if yo can do basic benchmarking of key performant elements / ops Yo will bild strong fondation first Will help yo develop Applications confidently towards overall higher performance

What Objects, What Operations to benchmark? In other words, what are the key high performant objects and operations? Objects: Ring Mem pool Mbf Operations: Mem copy Hash Operations Flow Classification

Test_hash_mltiwriter_main( ) Hash Mlti-writer Transactional Memory

Tests: Ring, PMD, Table

Roter, Memcpy, Hash

Tests: Crypto, Event, Flow Classify

Mempool

SPSC MPMC Time Taken

Call To Action: Where To Find Them & How It Measres?

Optimization Notice Optimization Notice Intel s compilers may or may not optimize to the same degree for non-intel microprocessors for optimizations that are not niqe to Intel microprocessors. These optimizations inclde SSE2, SSE3, and SSSE3 instrction sets and other optimizations. Intel does not garantee the availability, fnctionality, or effectiveness of any optimization on microprocessors not manfactred by Intel. Microprocessor-dependent optimizations in this prodct are intended for se with Intel microprocessors. Certain optimizations not specific to Intel microarchitectre are reserved for Intel microprocessors. Please refer to the applicable prodct User and Reference Gides for more information regarding the specific instrction sets covered by this notice. Notice revision #20110804 22

Qestions? M Jay Mthrajan.Jayakmar@intel.com