From patchwork Sun May 28 19:58:52 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Jerin Jacob X-Patchwork-Id: 24838 X-Patchwork-Delegate: jerinj@marvell.com Return-Path: X-Original-To: patchwork@dpdk.org Delivered-To: patchwork@dpdk.org Received: from [92.243.14.124] (localhost [IPv6:::1]) by dpdk.org (Postfix) with ESMTP id 3595C7D1F; Sun, 28 May 2017 22:03:23 +0200 (CEST) Received: from NAM03-DM3-obe.outbound.protection.outlook.com (mail-dm3nam03on0084.outbound.protection.outlook.com [104.47.41.84]) by dpdk.org (Postfix) with ESMTP id 9BBE27CC3 for ; Sun, 28 May 2017 22:02:52 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=CAVIUMNETWORKS.onmicrosoft.com; s=selector1-cavium-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=zeL4nERLCbIzy+MNasNrx3UYkxwCI5ON58mSPDvOEF8=; b=Y9BKFeon9X2k4Y1sL4t1SG+qusU8lBT/+I1wsEjH3mEeu6o85tkA7uzUVXfArqfrSt3hhVsI59qaj4T+xhq6MNL7u/9ztKZ0M/lU7MIRw/Aw1po0j2v2CLfsElXsCxsHItLlJ0L+5wpv6eI9D3GztzqBPbEq3fwPqP3gE1Et2Fw= Authentication-Results: dpdk.org; dkim=none (message not signed) header.d=none;dpdk.org; dmarc=none action=none header.from=caviumnetworks.com; Received: from jerin.domain.name (111.93.218.67) by CY1PR0701MB1725.namprd07.prod.outlook.com (10.163.21.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1124.9; Sun, 28 May 2017 20:02:45 +0000 From: Jerin Jacob To: dev@dpdk.org Cc: bruce.richardson@intel.com, harry.van.haaren@intel.com, hemant.agrawal@nxp.com, gage.eads@intel.com, nipun.gupta@nxp.com, narender.vangati@intel.com, nikhil.rao@intel.com, gprathyusha@caviumnetworks.com, Jerin Jacob , John McNamara Date: Mon, 29 May 2017 01:28:52 +0530 Message-Id: <20170528195854.6064-32-jerin.jacob@caviumnetworks.com> X-Mailer: git-send-email 2.13.0 In-Reply-To: <20170528195854.6064-1-jerin.jacob@caviumnetworks.com> References: <20170528195854.6064-1-jerin.jacob@caviumnetworks.com> MIME-Version: 1.0 X-Originating-IP: [111.93.218.67] X-ClientProxiedBy: BMXPR01CA0003.INDPRD01.PROD.OUTLOOK.COM (10.174.214.141) To CY1PR0701MB1725.namprd07.prod.outlook.com (10.163.21.14) X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: CY1PR0701MB1725: X-MS-Office365-Filtering-Correlation-Id: 9bbd5268-3eca-400a-2d19-08d4a604849a X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(201703131423075)(201703031133081); SRVR:CY1PR0701MB1725; X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1725; 3:CjlRCBkRui7P2Ajg97dUyQTBolVezwhCXSmp5r720PVbL3c+IFNVGjpGdaexpdFe4T+Fe6TfbEnZGO69So07Eoo0wmu9l1BWRDEnkkAfWbbvNcY813ql80BAIJ2vXu47c0n7gCqhiFUJm0Nn+dvlPFQihROUoAc6Jnr6SCOixodc/P5tcwhAnCE9DmHk1BdTZ2tDWJqJX5kBFMVuFXvAFcddM/NU4bw7KNo7mvJr+Nt0npIT012ERyVVVFTVIKB3fy1PLa3Iloxps8jawbxpBPDHBG8afsrydA0rYZZdORZYcA0N12O+KRZP5t5UZJseff8PKKLI1Cv7u3q3Ilc02Q==; 25:i1ovwm8KzAWeqw5C0Ho25swegTRF80T4gusaqnW1s6atY9U3/Gjw4iBDU/FerZ9Pn9a40PzMtzPGpGSNAVoCt2sW6PyyaoW7UXAJUUJLaUGAlTL4RRtpWaaqvdZU5quXVReJdBEa5dji/CQUilSUBxusq/6nv+Z9vT8bMgYKSJ17ZAjAsV/4W9rC0g13ifa/KpxP8SlawxGgvYK6C2kmPZH0eQmppPEDKyAjasCew14TL2Hcsdm4gCA5+9MOsJBdfB5kGTqcqQ28kAuTO3fiQMWZ8lgBaH7s36wJkhyJZs042e3glvtft+z9Wxf9N4wsA1OcMmz2K0Pfk+BPdRJbZSq1cw5MgGDZsllJnjdWEmxHwbzcE9H/CvH0DxTFtFY/3MVgCYDB3J9r64l7tGsjAuV98lXnz6FMEWLPYgIihLdN84vqdtMn98m8e3Zjp2HtkZfCueRXfIPhW5T/TT4/A0I/OA5f6thkJ/5lmsS1WmM= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1725; 31:7cBdtGnlaygvP+TcifOd/uhSkEKghyFz7TNJH6cUhcWd+/HQ6wf4MvBgHw990dsveLr/ho9h/BmSH7YPlTEv3zihz82kE6G9d4Pen3xLsZB5lA1OUatIGqdSMJfuFmx/3MfNnkAlpN1U9OZnFn6n7yUZEBERNcQle9r0NYJ6ymyMAg1dGosWSEBH/w4mXZVlkeQZzTnbHPsIlRGHqN0jYr8dZEJ+M0XwmKmsNKrL4zA=; 20:L1txyui3A6KwD76VuOKV/qZ25kBnHwGsSlLyaxNOdYIMQ6P6EPgluFcC3jnzPYorKjNUaTfibkRXu1gHI7O2wcj6Gw01iX6eD/FpK/5tmvQrb9v1JyNS4d/YUaOekUhQ2h8mOi6tX3VCn0mIVFzkZYKFyMuAvxcLMfwxoWQnVJysNlWmirJhKxAfwKQXNsi17KkDK/dhTpd9p2CUgYLe9KyAXV+cB7KkiLFVW3XO5J7Ga7b83lKDpCdZJ0/r0IrsKroGlaytvc/SyThtM9s9vS+YcoqDjszjl7jU20dvnHCKUzJs//zUT9lm+EPKcfF3VrvAMYTC1feqj8CeeJUj2qxrcKEm/uzaotrHeeFHG545/+KhT+YA3cbrezmJQDP/V6YbUCnbNJmKBe3CyVne36MF0nD0y5Rx2ZuPfFNYmQ7IJXi8OF3MwcNyrmSMEVbWlYx1S5KRrOdtSoknpBaHRRGLceT4JgfGtkmr3fjgcunTWMRhBvIC7gj4HV6/ip2PMloATvz5/+VTb8X/8B1mfrcQagxbEMWvpVkv+6udURBYnfmNiWsF1BJ9yHlw+pEA8WeJZWu2pqlQMOLnsRHqfK3BrFcGy242T3QuPGb6FpE= X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:(145185744447497)(159090696235961)(131327999870524)(42262312472803)(228905959029699); X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700073)(100105000095)(100000701073)(100105300095)(100000702073)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(3002001)(10201501046)(93006095)(100000703073)(100105400095)(6041248)(20161123562025)(20161123555025)(20161123560025)(20161123564025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123558100)(6072148)(100000704073)(100105200095)(100000705073)(100105500095); SRVR:CY1PR0701MB1725; BCL:0; PCL:0; RULEID:(100000800073)(100110000095)(100000801073)(100110300095)(100000802073)(100110100095)(100000803073)(100110400095)(100000804073)(100110200095)(100000805073)(100110500095); SRVR:CY1PR0701MB1725; X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BCY1PR0701MB1725=3B4=3AJas?= =?utf-8?q?6LavhnFv0idNwG16FstTtZR45lrdIXn7G8s9rdZdYW0rD47keM3AnoL+?= =?utf-8?q?TfYINZH8Bx2+X/7QSGMJKOCu07lTZJEqpoJElxMvLC0WXmv3UibhI+eN?= =?utf-8?q?h21kYnI95OVieTs/unHjPA1qNwZRTkWwaPKnEwToxUuqUWlvf1NwT3pl?= =?utf-8?q?+0v1yVtrYgPuyBfP3iaswm/uLePy0gzRF4PkjBSEpZrk0K5nex7Vw0L5?= =?utf-8?q?NifqxtHN3ch19/CPIrYInIHN8oPEhbUCmWF8bpKWgfLGuCUkg2IYRSVA?= =?utf-8?q?brcaJA79AmmJgHr/5lXY02O/wynHx8BhKcSigg/C7rl6rZOmG0CwzSSM?= =?utf-8?q?fPTxWiYaFMn0l38DcYsPoU/HbMpaWkAzJ/iooVzrLTvIAqWC4AQRv9st?= =?utf-8?q?Ir+Lm8betOmkproyOh/WCCtYBeXOk7OjSVTJyHLCEHEe/ojhXpLGVtsp?= =?utf-8?q?o+bRt6lHSpmrToYFVzfJQUqR+X8fgOALNMOHLeW0uXRYjQ7eYHlKUh+7?= =?utf-8?q?hxhL881+H2JJGs1nzPOuEUU+ZOtMIAoyoqrKg2CuIu2q/Dl0cA641u1I?= =?utf-8?q?SAC3s7+O07pH9Z5jVoGTqHwii9vIUPhY+yVQHvxpe3LdA23izkpgrLbj?= =?utf-8?q?nQeagG0Y5SBa88rnbTD65sVbCcqrKjJUbJVDEfArK+7DbD8glnP5dfNt?= =?utf-8?q?6WCMSUwvF+zzNg0/Lr/7mSs2vzsKA/gs+XkcKWMLDTQHM6j9YMUNbit6?= =?utf-8?q?ZHVbA6aoqbb0uDmF94wSO5CYhUpsl5iwDJRjFOB/+Wbknp3r/JiKCOil?= =?utf-8?q?TxhjSrtwhewjB6Ot+qyLLgavZPsBJ+kglupgX+dqNjcsP9LqcabyUAPi?= =?utf-8?q?/fa4hojapFax4GStsEu/gIR/F0dN1Wfpp/eNBJ8QAL2D/Qw0zBIqBMJQ?= =?utf-8?q?8+ZVSSvikU8Ahw4XRVMxzZ22hFehlxigXcZrTNvIdT2JEJQG2KHQJlpb?= =?utf-8?q?vRhSLlWWNGi0RSFZWI9TwfoR7Mn61PY5kuOi5KFHFXT1wSDfIX6SulC+?= =?utf-8?q?ZaRjik5ZQYBnSjNlpxizSf3zqd3iq8ZZGYrB5smD0toZ2W2s6LtffHVp?= =?utf-8?q?kHPbZWQuS0RZAkN6N8iB7wZR4GseGvkEG1ERsuGH1rl+qdOm4Q3nfHgy?= =?utf-8?q?C5n//4g3DIgCQZ12Uhg26uM2+tND5oCJf+VvS+S0uijdKYC1jMG35/Ig?= =?utf-8?q?caVFhiB3nqhOg25nrmJio5F7D7Rod8GUwtOMl8unclCeFF4iLcCpNr23?= =?utf-8?q?1XXoIwq4zxyewNOrXCQ/VnTVcmNHuXVy7ldGNa0LZePMlXixZExZr92R?= =?utf-8?q?cMNzKxVBNVc4p2D0tTPLWqjs12mwzXrg=3D?= X-Forefront-PRVS: 03218BFD9F X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(4630300001)(39450400003)(39850400002)(39410400002)(39840400002)(39400400002)(81166006)(6486002)(66066001)(4326008)(50986999)(76176999)(50226002)(189998001)(6306002)(72206003)(53376002)(36756003)(6506006)(38730400002)(5009440100003)(110136004)(42186005)(53416004)(7736002)(8676002)(50466002)(23676002)(1076002)(54906002)(3846002)(6116002)(6512007)(2361001)(2870700001)(305945005)(2906002)(6666003)(478600001)(25786009)(5660300001)(2351001)(6916009)(42882006)(2950100002)(33646002)(8656002)(47776003)(53946003)(53936002)(562404015)(559001)(579004)(563064011)(19607625011); DIR:OUT; SFP:1101; SCL:1; SRVR:CY1PR0701MB1725; H:jerin.domain.name; FPR:; SPF:None; MLV:sfv; LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?q?1=3BCY1PR0701MB1725=3B23=3A6w?= =?utf-8?q?SW4qmS0gy05NMldPBMxqLsyYdjFJ10Sl5+AFxAY1E/fOduXudvk6b3IV?= =?utf-8?q?y0ewCCKQYf0MkDXAd83OAftoS38M6BcO5Z0UfmMII1bX1jdcs8co+4Je?= =?utf-8?q?8AIez+3N8tl6ch7j6pmX+EP0mTzxuhp4jTZqP6P0WBRS1I5l9AU0fU1b?= =?utf-8?q?5OAJfG8fwJtjCOEIXjlyKJlhSUz1tXNjFmpR4nsbhm+eUF0uXSi0p0Z3?= =?utf-8?q?o5m5mCvTi/mFGosX39XCBgnmuNOioy2h0vOKpy2bY+WZY8smYOqnhnTm?= =?utf-8?q?Shdi/Q4fbbf+4mcgfMBRnPPI6p3jxkymdi9CHVNxLGHxhKIyyvGvSfBl?= =?utf-8?q?HoL+XeDzGZx3SqbtsJD501ICTvDY70sZqJjzzup24K+nhs0B7w8g/sBF?= =?utf-8?q?02ZMSlQVKus2wBAk/w46iDmNOh5Lhj0IMNEY5pb1JGdPvToXNNZw0ynm?= =?utf-8?q?peaRvF2VGnStx17whqHjfkG5OL6zkMBpLvLGy9f5735DQzs4lNx2BLx7?= =?utf-8?q?N2wIFxG1S16ztC/k+LJvf1PHAG1eBV0k+UTEg+jwAO/qW1YXHDX8BWiZ?= =?utf-8?q?0YSCs/2Rl1Q6Epo+R7OOJ84PyIlS1Hvl5VwAsCB5E6WR47j9G+4qLz8S?= =?utf-8?q?fWLgirqy1OrF2TvhYPLNDb5Ha9ZO0JsCIZQANebjane4MZAI12Si1d5B?= =?utf-8?q?PzP4ALMjbRZ4It56Gu9Y+KS0lSVCiiOOczVl7xJtcOwcrsCWocxD10h/?= =?utf-8?q?bbYuL0TrdkoAP4SU/HKk8rBDHNRTHE+oouF/zuv9yjufVHsrAdyaEqM3?= =?utf-8?q?fA4AiZ36YU8R4M5VVQCFrfaS6quoASa+KKuSN9hM1VIg/cR5D+yJ2Xv1?= =?utf-8?q?L4KdhG0Iv4uMm9dngujUwJf45MiuKye2QtV4cUA6inufs2gRsGj8Bmcn?= =?utf-8?q?2QBe0eXN/59Dfjd7E52hQUnQ4A2rsfwtPOG692wYWUCUfgEdRcpFdXXw?= =?utf-8?q?QITRGUDvYaysCj+hFkX8xbbVPCRCyltmypqWsXecLEnmwsgtmKkeTdxK?= =?utf-8?q?GSFerwTJIb52oT8IDmCVNlUmnbLdoyTH8dlIs0GiKZOZsCeBsvjkQUWM?= =?utf-8?q?kWbi+VxMwmaDDY27ITYl0L0nZfITz4kZTcXPHxmT/BHvgub1w85rZw+Z?= =?utf-8?q?kadhXIsh0ug3yEegXNDiDObieA1KK2b1jyfBv4z1hc0r+QKVXaej4AHN?= =?utf-8?q?qjRUqKUrh5JfsF7YiXCYOFoSZe8c66w2AzCphaZPuTay8h8FrseKohRs?= =?utf-8?q?Ordp+3kwo/YHlxzT5Q02OMSewnX2398d6VVbImEQXImBnG/Ln/X8UV/r?= =?utf-8?q?EcYK4mmuoFj/tsjqDL7mO9W3Mz2hz9LgTklG22aFIN5A33lLAiVEEp?= X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1725; 6:QxDN33WeQVACieoa/IPhrLku7bFlVNU//BXpT2xOvKCjaOtU1cmYfGCircXBX9b51uP+MH5UPybHTp5LeB5KXgKN030M948TmTQchxn/t3/iibimX1dvQkaETOOzZo822lJylkKZXVf/lDFfl4U8n/YcVuaEM6XVdqfBkQkSlOM0FY+ihmL5l2r6U7aZ704tVEXlsZNqvE7uJ8bdefN55pDSn33zBVjvfunuAXzPPMXSvmL9kZeDKSD/rRwS3duZ/7FtO0sTNxdH8OLWxH6esEt+GCU3gNQJd7lsDDA4C67CAOoi7iPZJAi7FZ10zmV4RCzC6yjlDD+QR2x7kwFA1fJ/6Nojk80+ylhwGBaZ1hqHn03bh1AjWwkJ57/7ofkL9U+V1WH5U9+PASjE4zx/lRtdK+49nYEsvm1ih7a5EFTTwKLdValowS9zG+/5kg5PKQ4zOBy+VxlmGKLYkbmVe+x+lFUMo9EMg+J34XXRQ3/nFNF8R1WASW1mX45SOjA8B5F6ai4irzGOp3IoEA+0Cg== X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1725; 5:GQVZnSKxo1TMYoGdZKjHMaBlq8EdemMUKWHB6f2Eefoeel/njwlGZgpEWwCErd/EZv1K/PyeuBwVrAxWsoWFSwqPFbT6lb7/UxYO2H/wMecQ5ZR3Vb3W8Ad7RlqDsphuNvmLe0Oy6Cx4olcD+GxkI7nHP96WaiEiDJBFxYvAd+DpCKrgHvnPJav/DdZx2uwEo5KHGWjvHojYWoxJV9tajYDs/2+NOmttw+FI/3glwyMgBZb86VOiKimcXwx4kIxOFmARTKXMpyOS3JqpvzPJquUuhlbtpPUytDc8j0V1LBEpnlik/uUVYietsh+RerlhVg1PHKq0LlBIUZzGjSvjSug1Rrxy6o+oM4ecQhi6nhx2WyqgHenCWOyAIJQOlydv4RBeeyfavg8YlK2HVNVO5TLTJnKrnFjDvd+mSzEwWt5pqUFsYe2SfxQqQKVIdacqY7m7FptjB3Gpr6K6500/WQH5lZa91zWKhzEYh01vZfSA7ixQUqjXWqRS+oS8wo6X; 24:2D3VJ2PaJ/R5FRmzMxDJHqTR6fni7blwlIYgWvubpYnK3Wm6IAxNnguhvl4hixt1IzY//m/mWqsrsd6xkIixIgwdCkiBKerbEzoFac8+2VU= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; CY1PR0701MB1725; 7:YSFlh/S1BFwJxO5oyW9Y09rmxnhL7m7+zek5xQnWuhOByFtw1MxXCA8KRPMWNhNdTewJokf2d8+oBJZSE1lqobodMMfdur/nu0hlEHeeO4YdNkxOp+O6yj5zjeeCNhxccd5iDFsar6WdoRV4bYShvlb5AAWqUwwvAjo4P+j1o1isBLWDXB9VXBB/LYN75vCihPv30+Cx11LzEm0/0wgLsQPUiqnQXiIi8WCFIX99B3ieuKn+rbbW62dUdOaM6Fossu304ErYOsS2LyHIKwqLfHNHu835HWogwll5aLbWQ8dEjOyiszBkOXqXbePRtz7geIDvcVng0achEBBYPVRnCQ== X-OriginatorOrg: caviumnetworks.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 May 2017 20:02:45.7944 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY1PR0701MB1725 Subject: [dpdk-dev] [PATCH 31/33] doc/testeventdev: add "perf queue" test details X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" CC: John McNamara Signed-off-by: Jerin Jacob Signed-off-by: Guduri Prathyusha Acked-by: John McNamara --- doc/guides/tools/img/eventdev_perf_queue_test.svg | 2599 +++++++++++++++++++++ doc/guides/tools/testeventdev.rst | 86 + 2 files changed, 2685 insertions(+) create mode 100644 doc/guides/tools/img/eventdev_perf_queue_test.svg diff --git a/doc/guides/tools/img/eventdev_perf_queue_test.svg b/doc/guides/tools/img/eventdev_perf_queue_test.svg new file mode 100644 index 000000000..8386c9088 --- /dev/null +++ b/doc/guides/tools/img/eventdev_perf_queue_test.svg @@ -0,0 +1,2599 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + +   + + + + + + worker 0 + worker 1 + worker n + port 0 + port 1 + port n + + producer 0 + + + q0 + q1 + q2 + qs-1 + + + + port n+1 + + + + test: perf_queue + + + + producer 1 + + qs + qs+1 + qs+2 + q2s-1 + + + + port n+2 + + + + + + + + producer m + + q2s + q2s+1 + q2s+2 + q3s-1 + + + + port n+m + + + + + + + + + + + + + total queues = number of stages * number of producers + All workers are linked to all queues + + diff --git a/doc/guides/tools/testeventdev.rst b/doc/guides/tools/testeventdev.rst index 02b7a8a57..b895b2d2b 100644 --- a/doc/guides/tools/testeventdev.rst +++ b/doc/guides/tools/testeventdev.rst @@ -297,4 +297,90 @@ Example command to run order ``all types queue`` test: sudo build/app/dpdk-test-eventdev --vdev=event_octeontx -- --test=order_atq --plcore 1 --wlcores 2,3 +PERF_QUEUE Test +~~~~~~~~~~~~~~~ + +This is a performance test case that aims at testing the following: + +#. Measure the number of events can be processed in a second. +#. Measure the latency to forward an event. + +.. _table_eventdev_perf_queue_test: + +.. table:: Perf queue test eventdev configuration. + + +---+--------------+----------------+-----------------------------------------+ + | # | Items | Value | Comments | + | | | | | + +===+==============+================+=========================================+ + | 1 | nb_queues | nb_producers * | Queues will be configured based on the | + | | | nb_stages | user requested sched type list(--stlist)| + +---+--------------+----------------+-----------------------------------------+ + | 2 | nb_producers | >= 1 | Selected through --plcores command line | + | | | | argument. | + +---+--------------+----------------+-----------------------------------------+ + | 3 | nb_workers | >= 1 | Selected through --wlcores command line | + | | | | argument | + +---+--------------+----------------+-----------------------------------------+ + | 4 | nb_ports | nb_workers + | Workers use port 0 to port w. | + | | | nb_producers | Producers use port w to port p | + +---+--------------+----------------+-----------------------------------------+ + +.. _figure_eventdev_perf_queue_test: + +.. figure:: img/eventdev_perf_queue_test.* + + perf queue test operation. + +The perf queue test configures the eventdev with Q queues and P ports, where +Q and P is a function of the number of workers, the number of producers and +number of stages as mentioned in :numref:`table_eventdev_perf_queue_test`. + +The user can choose the number of workers, the number of producers and number of +stages through the ``--wlcores``, ``--plcores`` and the ``--stlist`` application +command line arguments respectively. + +The producer(s) injects the events to eventdev based the first stage sched type +list requested by the user through ``--stlist`` the command line argument. + +Based on the number of stages to process(selected through ``--stlist``), +The application forwards the event to next upstream queue and terminates when it +reaches the last stage in the pipeline. On event termination, application +increments the number events processed and print periodically in one second +to get the number of events processed in one second. + +When ``--fwd_latency`` command line option selected, the application inserts +the timestamp in the event on the first stage and then on termination, it +updates the number of cycles to forward a packet. The application uses this +value to compute the average latency to a forward packet. + +Application options +^^^^^^^^^^^^^^^^^^^ + +Supported application command line options are following:: + + --verbose + --dev + --test + --socket_id + --pool_sz + --slcore + --plcores + --wlcores + --stlist (Valid when eventdev is not RTE_EVENT_DEV_CAP_DISTRIBUTED_SCHED capable) + --nb_flows + --nb_pkts + --worker_deq_depth + --fwd_latency + --queue_priority + +Example +^^^^^^^ + +Example command to run perf queue test: + +.. code-block:: console + + sudo build/app/dpdk-test-eventdev --vdev=event_sw0 -- --test=perf_queue --slcore=1 --plcores=2 --wlcore=3 --stlist=p --nb_pkts=1000000000 +