[EXT] Re: [PATCH v3 0/4] implementation of ML common code

Srikanth Yalavarthi syalavarthi at marvell.com
Wed Jan 25 14:25:23 CET 2023


Hi,


> -----Original Message-----
> From: Thomas Monjalon <thomas at monjalon.net>
> Sent: 25 January 2023 18:48
> To: Shivah Shankar Shankar Narayan Rao <sshankarnara at marvell.com>
> Cc: dev at dpdk.org; Jerin Jacob Kollanukkaran <jerinj at marvell.com>; Anup
> Prabhu <aprabhu at marvell.com>; Srikanth Yalavarthi
> <syalavarthi at marvell.com>; ferruh.yigit at amd.com;
> bruce.richardson at intel.com; david.marchand at redhat.com
> Subject: [EXT] Re: [PATCH v3 0/4] implementation of ML common code
> 
> External Email
> 
> ----------------------------------------------------------------------
> 20/12/2022 18:52, Srikanth Yalavarthi:
> > 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.
> 
> I'm not sure about the path of this code.
> In general we implement drivers helper in the same directory as the driver
> and mark it as internal.
> Would it work here?

We are planning to implement two different ML drivers, ml/cnxk driver (submitted for review) and a software only driver (part of ML roadmap and currently WIP). Both the drivers would be using these common functions for quantization and dequantization. Hence, placed the files in common/ml directory.

Moreover, these functions are used to convert data from higher to lower precision or vice-versa and  can also be used by future ML drivers for other platforms.

> 
> >  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 +
> 
> 



More information about the dev mailing list