Hi, I am writing to submit a code change aimed at enhancing live migration acceleration by leveraging the compression capability of the Intel In-Memory Analytics Accelerator (IAA).
Enabling compression functionality during the live migration process can enhance performance, thereby reducing downtime and network bandwidth requirements. However, this improvement comes at the cost of additional CPU resources, posing a challenge for cloud service providers in terms of resource allocation. To address this challenge, I have focused on offloading the compression overhead to the IAA hardware, resulting in performance gains. The implementation of the IAA (de)compression code is based on Intel Query Processing Library (QPL), an open-source software project designed for IAA high-level software programming. Best regards, Yuan Liu Yuan Liu (5): configure: add qpl meson option qapi/migration: Introduce compress-with-iaa migration parameter ram compress: Refactor ram compression interfaces migration iaa-compress: Add IAA initialization and deinitialization migration iaa-compress: Implement IAA compression meson.build | 9 +- meson_options.txt | 2 + migration/iaa-ram-compress.c | 319 +++++++++++++++++++++++++++++++++ migration/iaa-ram-compress.h | 27 +++ migration/meson.build | 1 + migration/migration-hmp-cmds.c | 8 + migration/migration.c | 6 +- migration/options.c | 20 +++ migration/options.h | 1 + migration/ram-compress.c | 96 ++++++++-- migration/ram-compress.h | 10 +- migration/ram.c | 68 ++++++- qapi/migration.json | 4 +- scripts/meson-buildoptions.sh | 3 + 14 files changed, 541 insertions(+), 33 deletions(-) create mode 100644 migration/iaa-ram-compress.c create mode 100644 migration/iaa-ram-compress.h -- 2.39.3