Skip to main content

Compression/Decompression Workloads Profiles

The following profiles run customer-representative or benchmarking scenarios using the compression/decompression workloads.

Preliminaries

The profiles below require the ability to download workload packages and dependencies from a package store. In order to download the workload packages, connection information must be supplied on the command line. See the 'Workload Packages' documentation above for details on how that works.

PERF-COMPRESSION.json

Runs the compression/decompression workloads which measures performance in terms of compression and decompression speed.

  • Workload Profile

  • Supported Platform/Architectures

    • win-x64
      • 7zip
    • win-arm64
      • 7-zip
    • linux-x64
      • Lzbench
      • GZip
      • PBZip2
    • linux-arm64
      • Lzbench
      • GZip
      • PBZip2
  • Supports Disconnected Scenarios

    • No. Internet connection required.
  • Dependencies
    The dependencies defined in the 'Dependencies' section of the profile itself are required in order to run the workload operations effectively.

    • Internet connection.

    Additional information on components that exist within the 'Dependencies' section of the profile can be found in the following locations:

  • Profile Parameters
    The following parameters can be optionally supplied on the command line to modify the behaviors of the workload.

    ParameterPurposeDefault Value
    CompilerNameOptional. The name of the compiler to use for compilation on the system. Note that only GCC is supported currently.gcc
    CompilerVersionOptional. The version of the compiler.10
  • Profile Runtimes
    See the 'Metadata' section of the profile for estimated runtimes. These timings represent the length of time required to run a single round of profile actions. These timings can be used to determine minimum required runtimes for the Virtual Client in order to get results. These are often estimates based on the number of system cores.

  • Usage Examples
    The following section provides a few basic examples of how to use the workload profile.

    # Execute the workload profile
    ./VirtualClient --profile=PERF-COMPRESSION.json --system=Demo --timeout=1440 --packageStore="{BlobConnectionString|SAS Uri}"
    
    # Override the profile default parameters to use a different GCC compiler version
    ./VirtualClient --profile=PERF-COMPRESSION.json --system=Demo --timeout=1440 --parameters="CompilerVersion=11"
    

    PERF-COMPRESSION-LZBENCH.json

Runs the compression/decompression workloads which measures performance in terms of compression and decompression speed.

  • Workload Profile

  • Supported Platform/Architectures

    • linux-x64
    • linux-arm64
  • Supports Disconnected Scenarios

    • No. Internet connection required.
  • Dependencies
    The dependencies defined in the 'Dependencies' section of the profile itself are required in order to run the workload operations effectively.

    • Internet connection.

    Additional information on components that exist within the 'Dependencies' section of the profile can be found in the following locations:

  • Profile Parameters
    The following parameters can be optionally supplied on the command line to modify the behaviors of the workload.

    ParameterPurposeDefault Value
    CompilerNameOptional. The name of the compiler to use for compilation on the system. Note that only GCC is supported currently.gcc
    CompilerVersionOptional. The version of the compiler.10
  • Profile Runtimes
    See the 'Metadata' section of the profile for estimated runtimes. These timings represent the length of time required to run a single round of profile actions. These timings can be used to determine minimum required runtimes for the Virtual Client in order to get results. These are often estimates based on the number of system cores.

  • Usage Examples
    The following section provides a few basic examples of how to use the workload profile.

    # Execute the workload profile
    ./VirtualClient --profile=PERF-COMPRESSION-LZBENCH.json --system=Demo --timeout=1440 --packageStore="{BlobConnectionString|SAS Uri}"
    
    # Override the profile default parameters to use a different GCC compiler version
    ./VirtualClient --profile=PERF-COMPRESSION-LZBENCH.json --system=Demo --timeout=1440 --parameters="CompilerVersion=11"