Hi all,
I was recently approached by Intel engineers Miguel and Jair (Cc:ed on
this mail). They asked for my help in getting Debian Bookworm and
higher to support the Data Streaming Accelerator, and we have
exchanged a couple of messages about this. I'm reproducing next part
of our conversation.
The purpose of this mail is to help find interested people in Debian
that can help review and sponsor uploads of the userspace tools; the kernel-side modules have been enabled as of bug #1021337 (thanks for
the quick reply!)
It is quite probable Miguel and Jair can be the package maintainers,
and I'd be more than happy to welcome them in Debian, but they will
surely need some guidance to get the package (for which the work is
already started¹) in a state that can be uploaded to Debian. I've been
meaning to start helping them, but am quite time-strained and have
been unable to do so, so... anybody interested in getting this
technology supported in our distribution will be a good candidate to
help!
¹ The proposed debian/control file can be found at
https://github.com/intel/idxd-config/blob/stable/debian/control
I asked them for a description of Intel DSA. They say that:
The driver enables the Data Streaming Accelerator or DSA
capability for the 4th generation of the Intel Scalable Xeon
processor family, with code name Sapphire Rapids, and for future
Intel processors.
As stated in the DSA specification (which can be found at
https://software.intel.com/en-us/download/intel-data-streaming-accelerator-preliminary-architecture-specification
):
Intel DSA is a high-performance data copy and transformation
accelerator that will be integrated in future Intel® processors,
targeted for optimizing streaming data movement and transformation
operations common with applications for high-performance storage,
networking, persistent memory, and various data processing
applications.
Intel DSA replaces Intel® QuickData Technology, which is a part of
Intel® I/O Acceleration Technology.
I was also pointed at this very clear blog post in Intel Open Source's
space:
https://01.org/blogs/2019/introducing-intel-data-streaming-accelerator
The userspace software is already available in Fedora / CentOS / RHEL
under the name "accel-config" and "libaccel-config". They propose the
following description:
Utility for configuring the DSA subsystem
Intel Accelerator Utilities (accel-config) provides a user
interface to the Intel Data Streaming Accelerator (DSA). DSA is a
high-performance data copy and transformation accelerator
integrated into Intel Xeon processors. . This package contains a
utility for configuring the DSA (Data Stream Accelerator)
subsystem in the Linux kernel.
The first processor family to support the capability is Intel's fourth generation of Scalable Xeon server processors, code-named Sapphire
Rapids. Currently some SPR products are planned to be launched on 2022
calendar week 42 and 2022 calendar week 45. High volume SPR processors
have a planned launch window on 2023 calendar week 6 to 9 (Feb. 6,
2023 to March 3, 2023).
The document at
https://01.org/blogs/2019/introducing-intel-data-streaming-accelerator
is a good introduction to the accelerator feature.
From it, we can extract additional details about the accel-config
tool's architecture and features:
accel-config is a utility that allows system administrators to
configure groups, work queues and engines. The utility parses the
topology and capabilities exposed via sysfs and provides a command
line interface to configure resources. Some of the capabilities of the accel-config are listed below:
Display the device hierarchy.
Configure attributes and provide access for kernel or applications.
Use API library (libaccel) that applications can link to to perform operations through a standard ‘C’ library.
Control devices to stop, start interfaces.
Create VFIO mediated devices to expose virtual Intel® DSA instances
to Guest OSes.
So... Is anybody among debian-devel readers interested in helping
Debian support this hardware feature? Extra points for people that
_have_ the suitable hardware! (I don't)
Greetings,
-----BEGIN PGP SIGNATURE-----
iHUEABYIAB0WIQRNFAUGU6QC1zaHBJ0kBMlUbhRTYAUCY1LbSgAKCRAkBMlUbhRT YKVNAP0SATuqR22840erqjgH9EXVKCg31DcJQFV8jLV/9n41kgD+NuQU16EWvT9p V2AUH3oJ9VpKpwCoStx2NtJJ1YjIagc=
=Yspk
-----END PGP SIGNATURE-----
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)