[v5,0/4] Implementation of ML common code
Message ID | 20230201091256.12792-1-syalavarthi@marvell.com (mailing list archive) |
---|---|
Headers |
Return-Path: <dev-bounces@dpdk.org> 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 3D00C41B9D; Wed, 1 Feb 2023 10:13:04 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 07AC74114A; Wed, 1 Feb 2023 10:13:04 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 4699640DFB for <dev@dpdk.org>; Wed, 1 Feb 2023 10:13:02 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 3116MFAp010334 for <dev@dpdk.org>; Wed, 1 Feb 2023 01:13:01 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-type; s=pfpt0220; bh=HAQPE/HeUQmBy1m+qvEpSfJSuE00ar84qoVcQwvajzI=; b=OBvQybpffxTHoW7iBGwSWLrVdzdYBhS6qv9DFwaHUImnpkbXyRyhEd/BvasHt7Yqb9Va SR9Ub7IyXYvmuVtyvHFrQBlWX2L/a4uKtvcQkn+e9XQY9DkGdXCH8AVM3MQj5m7Pb2IT TDe/KioVmHiSsNd3Dfseiyx6CWV42Xy5WhckMQ0Q6rj7EKoQmTuHF+h0P+G4d4Aa9Q7t xjW/W4aqkBccJxlcFBl/2upGa0reDgXRqsX4zBBV/q1XjGE5ML/lgqMyJc0Cf1aHWwiG R2YMjJsKdxiaaEgcenbfQ7xloOflZB2C4Y6Hi53RE6SykfPYuuLQt8MXr/2rzyAvsVyE 1g== Received: from dc5-exch02.marvell.com ([199.233.59.182]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3nfjrj0qhb-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for <dev@dpdk.org>; Wed, 01 Feb 2023 01:13:01 -0800 Received: from DC5-EXCH01.marvell.com (10.69.176.38) by DC5-EXCH02.marvell.com (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.42; Wed, 1 Feb 2023 01:12:59 -0800 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server id 15.0.1497.42 via Frontend Transport; Wed, 1 Feb 2023 01:12:59 -0800 Received: from ml-host-33.caveonetworks.com (unknown [10.110.143.233]) by maili.marvell.com (Postfix) with ESMTP id DE4913F704F; Wed, 1 Feb 2023 01:12:58 -0800 (PST) From: Srikanth Yalavarthi <syalavarthi@marvell.com> To: CC: <dev@dpdk.org>, <sshankarnara@marvell.com>, <jerinj@marvell.com>, <aprabhu@marvell.com>, Srikanth Yalavarthi <syalavarthi@marvell.com> Subject: [PATCH v5 0/4] Implementation of ML common code Date: Wed, 1 Feb 2023 01:12:52 -0800 Message-ID: <20230201091256.12792-1-syalavarthi@marvell.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221208193532.16718-1-syalavarthi@marvell.com> References: <20221208193532.16718-1-syalavarthi@marvell.com> MIME-Version: 1.0 Content-Type: text/plain X-Proofpoint-ORIG-GUID: _CGGi-h9PoQ00d28bX7q7MtGM93PZldu X-Proofpoint-GUID: _CGGi-h9PoQ00d28bX7q7MtGM93PZldu X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.219,Aquarius:18.0.930,Hydra:6.0.562,FMLib:17.11.122.1 definitions=2023-02-01_03,2023-01-31_01,2022-06-22_01 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions <dev.dpdk.org> List-Unsubscribe: <https://mails.dpdk.org/options/dev>, <mailto:dev-request@dpdk.org?subject=unsubscribe> List-Archive: <http://mails.dpdk.org/archives/dev/> List-Post: <mailto:dev@dpdk.org> List-Help: <mailto:dev-request@dpdk.org?subject=help> List-Subscribe: <https://mails.dpdk.org/listinfo/dev>, <mailto:dev-request@dpdk.org?subject=subscribe> Errors-To: dev-bounces@dpdk.org |
Message
Srikanth Yalavarthi
Feb. 1, 2023, 9:12 a.m. UTC
Machine Learning common code ---------------------------- This patch series implements the common ML code that can be used by ML drivers. Common code include functions to convert ML IO type to string, IO format type to string, function get size of ML IO type, and functions for converting data types from higher precision to lower precision and vice-versa. Data type conversion functions support handling float32, float16, bfloat16, uint8, int8, uint16 and int16. Two versions of conversion functions are implemented in the series, generic scalar version and vector version using Arm NEON intrinsics. When compiling DPDK for platform supporting Arm NEON, vector NEON version of the routines would be enabled. Compilation would fall back to generic scalar versions on platform like x86_64 / PowerPC etc., that don't support Arm NEON. Srikanth Yalavarthi (4): mldev: add headers for internal ML functions mldev: implement ML IO type handling functions mldev: add scalar type conversion functions mldev: add Arm NEON type conversion routines lib/mldev/meson.build | 7 + lib/mldev/mldev_utils.c | 118 +++++ lib/mldev/mldev_utils.h | 345 +++++++++++++ lib/mldev/mldev_utils_neon.c | 873 +++++++++++++++++++++++++++++++++ lib/mldev/mldev_utils_scalar.c | 720 +++++++++++++++++++++++++++ lib/mldev/version.map | 16 + 6 files changed, 2079 insertions(+) create mode 100644 lib/mldev/mldev_utils.c create mode 100644 lib/mldev/mldev_utils.h create mode 100644 lib/mldev/mldev_utils_neon.c create mode 100644 lib/mldev/mldev_utils_scalar.c -- 2.17.1