qemu-devel.nongnu.org archive mirror
 help / color / mirror / Atom feed
* [PATCH 0/5] Live Migration Acceleration with IAA Compression
@ 2023-10-18 22:12 Yuan Liu
  2023-10-18 22:12 ` [PATCH 1/5] configure: add qpl meson option Yuan Liu
                   ` (6 more replies)
  0 siblings, 7 replies; 25+ messages in thread
From: Yuan Liu @ 2023-10-18 22:12 UTC (permalink / raw)
  To: quintela, peterx, farosas, leobras; +Cc: qemu-devel, yuan1.liu, nanhai.zou

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



^ permalink raw reply	[flat|nested] 25+ messages in thread

end of thread, other threads:[~2023-10-23 16:34 UTC | newest]

Thread overview: 25+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-10-18 22:12 [PATCH 0/5] Live Migration Acceleration with IAA Compression Yuan Liu
2023-10-18 22:12 ` [PATCH 1/5] configure: add qpl meson option Yuan Liu
2023-10-19 11:12   ` Juan Quintela
2023-10-18 22:12 ` [PATCH 2/5] qapi/migration: Introduce compress-with-iaa migration parameter Yuan Liu
2023-10-19 11:15   ` Juan Quintela
2023-10-19 14:02   ` Peter Xu
2023-10-18 22:12 ` [PATCH 3/5] ram compress: Refactor ram compression functions Yuan Liu
2023-10-19 11:19   ` Juan Quintela
2023-10-18 22:12 ` [PATCH 4/5] migration iaa-compress: Add IAA initialization and deinitialization Yuan Liu
2023-10-19 11:27   ` Juan Quintela
2023-10-18 22:12 ` [PATCH 5/5] migration iaa-compress: Implement IAA compression Yuan Liu
2023-10-19 11:36   ` Juan Quintela
2023-10-19 11:13 ` [PATCH 0/5] Live Migration Acceleration with IAA Compression Juan Quintela
2023-10-19 11:40 ` Juan Quintela
2023-10-19 14:52   ` Daniel P. Berrangé
2023-10-19 15:23     ` Peter Xu
2023-10-19 15:31       ` Juan Quintela
2023-10-19 15:32       ` Daniel P. Berrangé
2023-10-23  8:33         ` Liu, Yuan1
2023-10-23 10:29           ` Daniel P. Berrangé
2023-10-23 10:47             ` Juan Quintela
2023-10-23 14:54               ` Liu, Yuan1
2023-10-23 14:36             ` Liu, Yuan1
2023-10-23 10:38           ` Juan Quintela
2023-10-23 16:32             ` Liu, Yuan1

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).