From patchwork Mon Feb 13 06:11:39 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Michael Baum X-Patchwork-Id: 123761 X-Patchwork-Delegate: gakhil@marvell.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id B34C441C82; Mon, 13 Feb 2023 07:12:16 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5729A42D29; Mon, 13 Feb 2023 07:12:07 +0100 (CET) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2046.outbound.protection.outlook.com [40.107.220.46]) by mails.dpdk.org (Postfix) with ESMTP id 375BB40A81 for ; Mon, 13 Feb 2023 07:12:06 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U4KqWhYO0XnKBgtEdHsdGYwFVWSilhA1lxnu+E3gVHCFf24wK/N67R3qRuWosHmhHa2VzGxOPRLa847ETLL190NnKgUf2Z3stS5I9Ngw0CL6q5a1ojq0xvVfYC3oA/YNR30TQGVLE2HoaJ8+alpCgu/5aXzMYvaoqFoWQfUenUXTXn/uArRddH69VhcUgn18SJ3SmHERG32Pqt/UJI4Kd05ih2HHjqvdIdfkMQC7eaG7Nb7/mMDk8ZGRO+QkPVN+v9o20qSva0ygfn0aWB7zZwzepMlwDB/iQw+c7e2kNz1u1R+KaFsKIJ+4zoPV7QzgGnylSTGdAKtVWQQ83btLUg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=TC+FZcneKlo9BqxTmuCM332vB6oB/mx+0XuFCMSDWjY=; b=Nt2MTSoOzxy9ZXcnv0un9xJvad3ZiSm9rzisc2JiCaJ/YtwrgNbTkaLsajixHa+dDIXOE++l5O6VYWLrjEyjTWsiN4OIXxTEjMxbLnv+3i+VsiDCZhZzUPJ//Gv/ubT6PVQLQiuOCmeeudt3MHunpGdsyu/gFPsXitzTDgWmdXJUqHYcgYn3bm5q4rJY2fetVP5O/yP3e7NfqpSw0lx9yrM1Y6BuvSMVuMXoNu7fuYCo6u1vk4QLXZJujo7xAixpo/6gNUDdpU0As24HNj+277VO3CnxAjxReLg3nGjHJenf68ZchOkHc5TftWX6YWwkulqqbbGEAIrU844SPk1sIg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.118.233) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=TC+FZcneKlo9BqxTmuCM332vB6oB/mx+0XuFCMSDWjY=; b=nQ61M2a97faFZpPrlR8dHI9T8z5lONTOz+M+vNDxk9z1XjW8FZnho4aT7kg3NfHms7/mtszgXhnsrZWljRinnJjmNnslCSSobJZ1lx3hUfG0G2h2wt+YkHgrldsKPZr/dwkqGwhg9aVciLgDM+vTXE3lp5KHJamg8mwdKDDO73v1BFpxyN4qJsi8nWzJLYn/Mf9CfaoIsL7R6XdkD0CWDGog3Xf/5FN7NmuTXWPMg05D0yI60khSwK0LWcqP7FRGV2w57gMSpuwIbnQZLpcHHmLbA0L6Sqf1Cu5rzgnojFZbo+MWzcLbU/VSwQjNmDIh8scrV26OCTK5PbngZ4FJyw== Received: from BN9PR03CA0052.namprd03.prod.outlook.com (2603:10b6:408:fb::27) by MW4PR12MB7287.namprd12.prod.outlook.com (2603:10b6:303:22c::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.23; Mon, 13 Feb 2023 06:12:04 +0000 Received: from BN8NAM11FT007.eop-nam11.prod.protection.outlook.com (2603:10b6:408:fb:cafe::3) by BN9PR03CA0052.outlook.office365.com (2603:10b6:408:fb::27) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.24 via Frontend Transport; Mon, 13 Feb 2023 06:12:03 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.118.233) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.118.233 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.118.233; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.118.233) by BN8NAM11FT007.mail.protection.outlook.com (10.13.177.109) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6086.23 via Frontend Transport; Mon, 13 Feb 2023 06:12:03 +0000 Received: from drhqmail202.nvidia.com (10.126.190.181) by mail.nvidia.com (10.127.129.6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.36; Sun, 12 Feb 2023 22:11:53 -0800 Received: from drhqmail202.nvidia.com (10.126.190.181) by drhqmail202.nvidia.com (10.126.190.181) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.36; Sun, 12 Feb 2023 22:11:53 -0800 Received: from nvidia.com (10.127.8.13) by mail.nvidia.com (10.126.190.181) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.36 via Frontend Transport; Sun, 12 Feb 2023 22:11:51 -0800 From: Michael Baum To: CC: Matan Azrad , Akhil Goyal , "Ashish Gupta" , Fiona Trahe , "Thomas Monjalon" Subject: [PATCH v3 3/4] app/test-compress-perf: add algo option Date: Mon, 13 Feb 2023 08:11:39 +0200 Message-ID: <20230213061140.2157499-4-michaelba@nvidia.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230213061140.2157499-1-michaelba@nvidia.com> References: <20230202091332.1037078-1-michaelba@nvidia.com> <20230213061140.2157499-1-michaelba@nvidia.com> MIME-Version: 1.0 X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8NAM11FT007:EE_|MW4PR12MB7287:EE_ X-MS-Office365-Filtering-Correlation-Id: 75ddbae6-e34a-42a5-55d1-08db0d8939d3 X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 92NFHzEgmv2zOHUtmdf+XNwJmrDao1tjSNty6jzW90ioKfVPhGJcPWUeNlYx5VKnQSkTwM6q1pmhhXsZtc3gasOFDhdpsExgsaQHZy5enqOZTJXWpDsyoLaGRxtTeKd9GkYtER7bASmlLVKgDwbiVblErRVCbLuDSESf0zNNj2Gq/VFz0nejhnn08lFMbbM0IeHXrqhoktrBomxcTfPnB/fR5GxoC/raT3DqR7FNBe8CgTA6S0Y9NbkOpGYIXkFTz4Wm+fcAY14CkJCgDSZpIyyfLk3BMWm6H683Bmcrf0As4eEhW/PK2zTzkKHTJ42mhg+ozFCd18ATGX9lxX04YZC0sqYw3cl6PYjj2P9WbSQVQwY+Il8r7XucE9tpp7/fAybPvjta3lTf5jBlP+ZzUXDYVEA1wC/V1SRsHAXIec6o5k2K5GTZZlLIgOS0oAw160xpWSiX04XoL6+X2XT2+LdTgzNmAJgAbouEJn/DGXeF+oAZQnAMVq5w6GehQpmLwB6aRB7LGrghO18U7t9SDQDBEqr406eWfIgAftNmWpys0Eh3JZvKQ8/UxyYRJMoQgUwbOqxp6zdMGue/Irgs1q8M7KdF15OnPLtSSsWItEQZlU+lgesQ2WYIshRDYb4/MDtUMr+AtOzcu2D9C2p7TZ/5VgnUSe4EIHEyOYxBP4SkVbn1byR71gAV+UdcND9PDy825Bk+xbCCQprCpqw3Tg== X-Forefront-Antispam-Report: CIP:216.228.118.233; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc7edge2.nvidia.com; CAT:NONE; SFS:(13230025)(4636009)(396003)(39860400002)(346002)(136003)(376002)(451199018)(40470700004)(36840700001)(46966006)(36756003)(5660300002)(2906002)(30864003)(82740400003)(83380400001)(47076005)(426003)(55016003)(186003)(356005)(40480700001)(2616005)(36860700001)(7636003)(336012)(26005)(6916009)(70586007)(4326008)(70206006)(316002)(8676002)(54906003)(8936002)(41300700001)(478600001)(6666004)(86362001)(40460700003)(1076003)(7696005)(6286002)(82310400005); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Feb 2023 06:12:03.3014 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 75ddbae6-e34a-42a5-55d1-08db0d8939d3 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.118.233]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT007.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW4PR12MB7287 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Add a command line option `algo` to select the compress algorithm supported by the compress API: null (DMA), deflate and lzs. Default for deflate. Signed-off-by: Matan Azrad Signed-off-by: Michael Baum --- app/test-compress-perf/comp_perf_options.h | 2 + .../comp_perf_options_parse.c | 40 ++++++++++++++++++- .../comp_perf_test_cyclecount.c | 4 +- .../comp_perf_test_throughput.c | 4 +- .../comp_perf_test_verify.c | 4 +- app/test-compress-perf/main.c | 38 +++++++++++------- doc/guides/rel_notes/release_23_03.rst | 4 ++ doc/guides/tools/comp_perf.rst | 2 + 8 files changed, 76 insertions(+), 22 deletions(-) diff --git a/app/test-compress-perf/comp_perf_options.h b/app/test-compress-perf/comp_perf_options.h index d00b299247..5e5227a700 100644 --- a/app/test-compress-perf/comp_perf_options.h +++ b/app/test-compress-perf/comp_perf_options.h @@ -63,6 +63,8 @@ struct comp_test_data { enum rte_comp_huffman huffman_enc; enum comp_operation test_op; + enum rte_comp_algorithm test_algo; + int window_sz; struct range_list level_lst; uint8_t level; diff --git a/app/test-compress-perf/comp_perf_options_parse.c b/app/test-compress-perf/comp_perf_options_parse.c index 7a992bf43e..97ddff87ef 100644 --- a/app/test-compress-perf/comp_perf_options_parse.c +++ b/app/test-compress-perf/comp_perf_options_parse.c @@ -25,6 +25,7 @@ #define CPERF_MAX_SGL_SEGS ("max-num-sgl-segs") #define CPERF_NUM_ITER ("num-iter") #define CPERF_OPTYPE ("operation") +#define CPERF_ALGO ("algo") #define CPERF_HUFFMAN_ENC ("huffman-enc") #define CPERF_LEVEL ("compress-level") #define CPERF_WINDOW_SIZE ("window-sz") @@ -56,6 +57,8 @@ usage(char *progname) " compressed/decompressed (default: 10000)\n" " --operation [comp/decomp/comp_and_decomp]: perform test on\n" " compression, decompression or both operations\n" + " --algo [null/deflate/lzs]: perform test on algorithm\n" + " null(DMA), deflate or lzs (default: deflate)\n" " --huffman-enc [fixed/dynamic/default]: Huffman encoding\n" " (default: dynamic)\n" " --compress-level N: compression level, which could be a single value, list or range\n" @@ -470,6 +473,36 @@ parse_op_type(struct comp_test_data *test_data, const char *arg) return 0; } +static int +parse_algo(struct comp_test_data *test_data, const char *arg) +{ + struct name_id_map algo_namemap[] = { + { + "null", + RTE_COMP_ALGO_NULL + }, + { + "deflate", + RTE_COMP_ALGO_DEFLATE + }, + { + "lzs", + RTE_COMP_ALGO_LZS + } + }; + + int id = get_str_key_id_mapping(algo_namemap, + RTE_DIM(algo_namemap), arg); + if (id < 0) { + RTE_LOG(ERR, USER1, "Invalid algorithm specified\n"); + return -1; + } + + test_data->test_algo = (enum rte_comp_algorithm)id; + + return 0; +} + static int parse_huffman_enc(struct comp_test_data *test_data, const char *arg) { @@ -491,7 +524,7 @@ parse_huffman_enc(struct comp_test_data *test_data, const char *arg) int id = get_str_key_id_mapping(huffman_namemap, RTE_DIM(huffman_namemap), arg); if (id < 0) { - RTE_LOG(ERR, USER1, "Invalid Huffmane encoding specified\n"); + RTE_LOG(ERR, USER1, "Invalid Huffman encoding specified\n"); return -1; } @@ -507,7 +540,7 @@ parse_level(struct comp_test_data *test_data, const char *arg) /* * Try parsing the argument as a range, if it fails, - * arse it as a list + * parse it as a list */ if (parse_range(arg, &test_data->level_lst.min, &test_data->level_lst.max, @@ -572,6 +605,7 @@ static struct option lgopts[] = { { CPERF_MAX_SGL_SEGS, required_argument, 0, 0}, { CPERF_NUM_ITER, required_argument, 0, 0 }, { CPERF_OPTYPE, required_argument, 0, 0 }, + { CPERF_ALGO, required_argument, 0, 0 }, { CPERF_HUFFMAN_ENC, required_argument, 0, 0 }, { CPERF_LEVEL, required_argument, 0, 0 }, { CPERF_WINDOW_SIZE, required_argument, 0, 0 }, @@ -594,6 +628,7 @@ comp_perf_opts_parse_long(int opt_idx, struct comp_test_data *test_data) { CPERF_MAX_SGL_SEGS, parse_max_num_sgl_segs }, { CPERF_NUM_ITER, parse_num_iter }, { CPERF_OPTYPE, parse_op_type }, + { CPERF_ALGO, parse_algo }, { CPERF_HUFFMAN_ENC, parse_huffman_enc }, { CPERF_LEVEL, parse_level }, { CPERF_WINDOW_SIZE, parse_window_sz }, @@ -649,6 +684,7 @@ comp_perf_options_default(struct comp_test_data *test_data) test_data->num_iter = 10000; test_data->huffman_enc = RTE_COMP_HUFFMAN_DYNAMIC; test_data->test_op = COMPRESS_DECOMPRESS; + test_data->test_algo = RTE_COMP_ALGO_DEFLATE; test_data->window_sz = -1; test_data->level_lst.min = RTE_COMP_LEVEL_MIN; test_data->level_lst.max = RTE_COMP_LEVEL_MAX; diff --git a/app/test-compress-perf/comp_perf_test_cyclecount.c b/app/test-compress-perf/comp_perf_test_cyclecount.c index ce6c4d7605..81c3d30038 100644 --- a/app/test-compress-perf/comp_perf_test_cyclecount.c +++ b/app/test-compress-perf/comp_perf_test_cyclecount.c @@ -193,7 +193,7 @@ main_loop(struct cperf_cyclecount_ctx *ctx, enum rte_comp_xform_type type) xform = (struct rte_comp_xform) { .type = RTE_COMP_COMPRESS, .compress = { - .algo = RTE_COMP_ALGO_DEFLATE, + .algo = test_data->test_algo, .deflate.huffman = test_data->huffman_enc, .level = test_data->level, .window_size = test_data->window_sz, @@ -208,7 +208,7 @@ main_loop(struct cperf_cyclecount_ctx *ctx, enum rte_comp_xform_type type) xform = (struct rte_comp_xform) { .type = RTE_COMP_DECOMPRESS, .decompress = { - .algo = RTE_COMP_ALGO_DEFLATE, + .algo = test_data->test_algo, .chksum = RTE_COMP_CHECKSUM_NONE, .window_size = test_data->window_sz, .hash_algo = RTE_COMP_HASH_ALGO_NONE diff --git a/app/test-compress-perf/comp_perf_test_throughput.c b/app/test-compress-perf/comp_perf_test_throughput.c index c9f8237626..2545ee9925 100644 --- a/app/test-compress-perf/comp_perf_test_throughput.c +++ b/app/test-compress-perf/comp_perf_test_throughput.c @@ -84,7 +84,7 @@ main_loop(struct cperf_benchmark_ctx *ctx, enum rte_comp_xform_type type) xform = (struct rte_comp_xform) { .type = RTE_COMP_COMPRESS, .compress = { - .algo = RTE_COMP_ALGO_DEFLATE, + .algo = test_data->test_algo, .deflate.huffman = test_data->huffman_enc, .level = test_data->level, .window_size = test_data->window_sz, @@ -99,7 +99,7 @@ main_loop(struct cperf_benchmark_ctx *ctx, enum rte_comp_xform_type type) xform = (struct rte_comp_xform) { .type = RTE_COMP_DECOMPRESS, .decompress = { - .algo = RTE_COMP_ALGO_DEFLATE, + .algo = test_data->test_algo, .chksum = RTE_COMP_CHECKSUM_NONE, .window_size = test_data->window_sz, .hash_algo = RTE_COMP_HASH_ALGO_NONE diff --git a/app/test-compress-perf/comp_perf_test_verify.c b/app/test-compress-perf/comp_perf_test_verify.c index 7d6b6abecd..88f4f41851 100644 --- a/app/test-compress-perf/comp_perf_test_verify.c +++ b/app/test-compress-perf/comp_perf_test_verify.c @@ -87,7 +87,7 @@ main_loop(struct cperf_verify_ctx *ctx, enum rte_comp_xform_type type) xform = (struct rte_comp_xform) { .type = RTE_COMP_COMPRESS, .compress = { - .algo = RTE_COMP_ALGO_DEFLATE, + .algo = test_data->test_algo, .deflate.huffman = test_data->huffman_enc, .level = test_data->level, .window_size = test_data->window_sz, @@ -104,7 +104,7 @@ main_loop(struct cperf_verify_ctx *ctx, enum rte_comp_xform_type type) xform = (struct rte_comp_xform) { .type = RTE_COMP_DECOMPRESS, .decompress = { - .algo = RTE_COMP_ALGO_DEFLATE, + .algo = test_data->test_algo, .chksum = RTE_COMP_CHECKSUM_NONE, .window_size = test_data->window_sz, .hash_algo = RTE_COMP_HASH_ALGO_NONE diff --git a/app/test-compress-perf/main.c b/app/test-compress-perf/main.c index bbb4c7917b..d049527ba1 100644 --- a/app/test-compress-perf/main.c +++ b/app/test-compress-perf/main.c @@ -57,29 +57,39 @@ comp_perf_check_capabilities(struct comp_test_data *test_data, uint8_t cdev_id) { const struct rte_compressdev_capabilities *cap; - cap = rte_compressdev_capability_get(cdev_id, - RTE_COMP_ALGO_DEFLATE); + cap = rte_compressdev_capability_get(cdev_id, test_data->test_algo); if (cap == NULL) { RTE_LOG(ERR, USER1, - "Compress device does not support DEFLATE\n"); + "Compress device does not support %u algorithm\n", + test_data->test_algo); return -1; } uint64_t comp_flags = cap->comp_feature_flags; - /* Huffman encoding */ - if (test_data->huffman_enc == RTE_COMP_HUFFMAN_FIXED && - (comp_flags & RTE_COMP_FF_HUFFMAN_FIXED) == 0) { - RTE_LOG(ERR, USER1, - "Compress device does not supported Fixed Huffman\n"); - return -1; - } + /* Algorithm type */ + switch (test_data->test_algo) { + case RTE_COMP_ALGO_DEFLATE: + /* Huffman encoding */ + if (test_data->huffman_enc == RTE_COMP_HUFFMAN_FIXED && + (comp_flags & RTE_COMP_FF_HUFFMAN_FIXED) == 0) { + RTE_LOG(ERR, USER1, + "Compress device does not supported Fixed Huffman\n"); + return -1; + } - if (test_data->huffman_enc == RTE_COMP_HUFFMAN_DYNAMIC && - (comp_flags & RTE_COMP_FF_HUFFMAN_DYNAMIC) == 0) { - RTE_LOG(ERR, USER1, - "Compress device does not supported Dynamic Huffman\n"); + if (test_data->huffman_enc == RTE_COMP_HUFFMAN_DYNAMIC && + (comp_flags & RTE_COMP_FF_HUFFMAN_DYNAMIC) == 0) { + RTE_LOG(ERR, USER1, + "Compress device does not supported Dynamic Huffman\n"); + return -1; + } + break; + case RTE_COMP_ALGO_LZS: + case RTE_COMP_ALGO_NULL: + break; + default: return -1; } diff --git a/doc/guides/rel_notes/release_23_03.rst b/doc/guides/rel_notes/release_23_03.rst index b2a8c921b9..6aa3f31246 100644 --- a/doc/guides/rel_notes/release_23_03.rst +++ b/doc/guides/rel_notes/release_23_03.rst @@ -116,6 +116,10 @@ New Features Enable the application options for testing only compress and only decompress. +* **Added algo option in test-compress-perf.** + + Added support for testing other algorithms except for DEFLAT. + Removed Items ------------- diff --git a/doc/guides/tools/comp_perf.rst b/doc/guides/tools/comp_perf.rst index 9d2f4dbe4a..cf9035cc23 100644 --- a/doc/guides/tools/comp_perf.rst +++ b/doc/guides/tools/comp_perf.rst @@ -84,6 +84,8 @@ Application Options ``--operation [comp/decomp/comp_and_decomp]``: perform test on compression, decompression or both operations + ``--algo [null/deflate/lzs]`` : perform test on algorithm null(DMA), Deflate or lzs (default: Deflate) + ``--huffman-enc [fixed/dynamic/default]``: Huffman encoding (default: dynamic) ``--compress-level N``: compression level, which could be a single value, list or range (default: range between 1 and 9)