Optimizer Studio

Concertio Optimizer Studio is an optimization toolkit for performance engineers, DevOps, and IT professionals aimed at optimizing systems, servers and components.

Using machine-learning technology, Optimizer Studio works to make applications and systems operate in concert for maximum performance, through the optimization of the myriad of configuration settings employed in these complex systems.

Built for the needs of performance engineers, DevOps and IT professionals (both on-premises and in the cloud), Concertio Optimizer Studio is an easy-to-integrate performance optimization software suite that monitors (and learns from) the interactions between applications and systems, to deliver optimal configuration settings for peak performance.

How to use Optimizer Studio

Human-in-the-loop

 

Use Optimizer Studio to automate the parameter search that usually requires 10’s of hours of manual tuning, making it as easy as clicking a button. After the recommendations have been fully tested, they can be applied in production

Integrated in the CI/CD process

 

For fully automatic optimization, integrate Optimizer Studio into your CI/CD process in order to get the best performance out of every commit and underlying infrastructure change

How it works

Step 1

Wrap your workload (e.g. JMeter, SPEC) in a script 

Step 2

Choose your target metric (performance, cost, energy, score, etc.)

Step 3

Choose your tunables from our library or define your own

Step 4

Run Optimizer Studio – it’s all automatic

Step 5

Apply the recommended configuration and see the magic

Out-of-the-box Tunables

Optimizer Studio supports many tunables out of the box, so that users don’t need to work hard to discover the tunables of popular applications and platforms. It’s easy to add custom tunables with set/get scripts if they’re not already supported. Below are some of Optimizer Studio’s supported tunables:

CPUs

Optimizer Studio works on Intel, AMD and Arm CPUs, and supports Intel-specific tunables such as the LLC prefetchers

HPC / Clustering

Optimizer Studio works on Intel, AMD and Arm CPUs, and supports Intel-specific Optimizer Studio supports optimizing Hadoop tunables as well as OpenMPI specific tunables

Operating Systems

Optimizer Studio works on numerous Linux distributions and supports Linux-specific tunables such as the scheduler constants

Orchestration

Optimizer Studio supports optimizing the resources of Kubernetes clusters

Databases

MySQL, MongoDB and PostgreSQL tunables are supported

Compilers

Boost the performance of binaries by recompiling with the most optimal flags of gcc

Networking

Apart from the networking tunables of Linux, Optimizer Studio supports the tunables of Mellanox’s ConnectX line of NICs

Web Servers

Optimizer Studio supports accelerating web applications built on Apache Web Server, PHP and HHVM

Java Virtual Machine (JVM)

Optimizer Studio supports optimizing JVM tunables

Companies or Datacenters
that Implement Optimizer Studio Can Expect:

Z

Cost-effective use of valuable engineering and IT staff time

 
Z

Shorter time to market due to a quicker optimization process

Z

Peak system performance

Z

Industry best-practices for performance optimization

 
Z

Automatic support for new tunable settings as they are introduced by vendors

 

How Optimizer Studio Works

 

Concertio Optimizer Studio is an easy-to-use software tool that uses AI techniques to discover near-optimal configuration settings for peak performance. Optimizer Studio software uses a workload classification engine to detect different phases of execution of a workload while system applications run. Optimizer Studio then uses reinforcement learning to evaluate and optimize each detected program phase, testing various system configuration settings and choosing settings that maximize performance. Eventually, Optimizer Studio generates a report detailing the optimal configuration discovered to be the most beneficial for peak performance. Performance engineers and IT professionals can then apply the discovered settings in their environment. In addition to reducing engineering time devoted to performance optimization, Optimizer Studio can deliver configurations that outperform those discovered using manual methods.

Use-cases of Optimizer Studio

Performance engineers, DevOps, and IT professionals use Concertio Optimizer Studio to automatically optimize systems more quickly and effectively than with human operators in a variety of use-cases including:

Optimizing Software Products and SaaS

 

Use Optimizer Studio to discover the ideal, market-ready default configurations for software systems. Optimizer Studio helps reduce costly load-testing and accelerates the time-to-market. Optimizer Studio can optimize web-scale applications as well as a single binary. The optimization can be done by performance engineers or be fully automated by implementing Optimizer Studio in the CI/CD process

Optimizing Hardware Products

 

Use Optimizer Studio to discover the ideal, market-ready default configurations for hardware products. Optimizer Studio helps reduce costly load-testing and accelerates the time-to-market. Optimizer Studio can optimize virtually any hardware system: CPU products, NICs, ASICs, FPGAs, mobile devices, storage appliances and more. Easily deliver hardware optimized for different verticals using Optimizer Studio.

Optimizing IT deployments

 

Use Optimizer Studio to discover system configurations that require fewer resources while still adhering to the required SLA. IT professionals use Optimizer Studio to optimize their infrastructure that run any application in order to cut down on cloud costs and speed up their system

Optimizing Benchmarks

 

 

Hardware and software vendors often compete using performance benchmarks. Performance teams use Optimizer Studio to optimize systems for maximum benchmark performance and publicize the top speeds for marketing purposes.

Boosting pre-sales efficiency

 

Pre-sales performance engineers use Optimizer Studio to provide higher performance in RFPs and technical quotes, by reproducing, optimizing and measuring the performance on the target platforms.

Improving customer suppport

 

Support teams can provide extended support to customers by reproducing performance issues in virtualized settings and then providing resolutions quicker to clients. Optimizer Studio can also be used remotely in the clients’ environments as a “first-aid” support tool.

Pin It on Pinterest