From mboxrd@z Thu Jan  1 00:00:00 1970
Return-Path: <dev-bounces@dpdk.org>
Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124])
	by inbox.dpdk.org (Postfix) with ESMTP id B4665A034C;
	Mon, 12 Dec 2022 18:21:17 +0100 (CET)
Received: from mails.dpdk.org (localhost [127.0.0.1])
	by mails.dpdk.org (Postfix) with ESMTP id 851B840A89;
	Mon, 12 Dec 2022 18:21:17 +0100 (CET)
Received: from mx0b-0016f401.pphosted.com (mx0a-0016f401.pphosted.com
 [67.231.148.174])
 by mails.dpdk.org (Postfix) with ESMTP id B231E40684
 for <dev@dpdk.org>; Mon, 12 Dec 2022 18:21:16 +0100 (CET)
Received: from pps.filterd (m0045849.ppops.net [127.0.0.1])
 by mx0a-0016f401.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id
 2BCGA4hI016221 for <dev@dpdk.org>; Mon, 12 Dec 2022 09:21:15 -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=v59/aqwIWe39HQY/EjospxnAwMEifuB8BrGzUPBgpTE=;
 b=C8Qs70GY/YcghUW0Ueia6LbI/gDcpTiIoU03b/hSqU2L6GqQ6flhfosIVe2kjDadF3sc
 Ne4nWfkh5z7MVKAxHc2bR6p3670dgAkeW9Eg4C0mcOTrGvfX2lxAntya9MMeeejaPmB7
 llXnvUZcCY9vDiwwQM3VD54rhvME5cRq5LSlds4QRNkMY8cgfAhcmITPI/6CeHRwVGUa
 sXkBriLDUaGsX844UrzJclFOVN2ZM8a8fzeL6Xuhx00BetV8LWrBeTTwcCXvyTj2TWRx
 DWU/dQGNmJnaMuHZrv7nC1QShPUY0sa4jG+RzUn5dKQ1tsZexrtSh0tU1qLriVqdw+Aa UA== 
Received: from dc5-exch02.marvell.com ([199.233.59.182])
 by mx0a-0016f401.pphosted.com (PPS) with ESMTPS id 3mcrbveqpn-1
 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT)
 for <dev@dpdk.org>; Mon, 12 Dec 2022 09:21:15 -0800
Received: from DC5-EXCH02.marvell.com (10.69.176.39) by DC5-EXCH02.marvell.com
 (10.69.176.39) with Microsoft SMTP Server (TLS) id 15.0.1497.42;
 Mon, 12 Dec 2022 09:21:13 -0800
Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH02.marvell.com
 (10.69.176.39) with Microsoft SMTP Server id 15.0.1497.42 via Frontend
 Transport; Mon, 12 Dec 2022 09:21:13 -0800
Received: from ml-host-33.caveonetworks.com (unknown [10.110.143.233])
 by maili.marvell.com (Postfix) with ESMTP id C10773F7073;
 Mon, 12 Dec 2022 09:21:13 -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 v1 0/4] implementation of ML common code
Date: Mon, 12 Dec 2022 09:21:04 -0800
Message-ID: <20221212172108.17993-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-GUID: n_ytYLPsfC1za9N8rEgmPsxrfssLfw6g
X-Proofpoint-ORIG-GUID: n_ytYLPsfC1za9N8rEgmPsxrfssLfw6g
X-Proofpoint-Virus-Version: vendor=baseguard
 engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1
 definitions=2022-12-12_02,2022-12-12_02,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

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):
  common/ml: add initial files for ML common code
  common/ml: add common utility functions
  common/ml: add scalar type conversion functions
  common/ml: add Arm NEON type conversion routines

 MAINTAINERS                         |   8 +
 drivers/common/meson.build          |   1 +
 drivers/common/ml/meson.build       |  25 +
 drivers/common/ml/ml_utils.c        | 118 ++++
 drivers/common/ml/ml_utils.h        | 283 +++++++++
 drivers/common/ml/ml_utils_neon.c   | 873 ++++++++++++++++++++++++++++
 drivers/common/ml/ml_utils_scalar.c | 720 +++++++++++++++++++++++
 drivers/common/ml/version.map       |  25 +
 8 files changed, 2053 insertions(+)
 create mode 100644 drivers/common/ml/meson.build
 create mode 100644 drivers/common/ml/ml_utils.c
 create mode 100644 drivers/common/ml/ml_utils.h
 create mode 100644 drivers/common/ml/ml_utils_neon.c
 create mode 100644 drivers/common/ml/ml_utils_scalar.c
 create mode 100644 drivers/common/ml/version.map

--
2.17.1