Who should use Concertio Optimizer?
Concertio Optimizer should be used by performance engineers and IT professionals who would like to optimize their systems more quickly and effectively than human operators are able to.
What does Concertio Optimizer do?
Systems have many configurable parameters that affect their performance. In servers, it is possible to control the behavior of the CPU, the peripheral devices, the firmware, the operating system and the user-level software. The optimal values of these parameters depend on the exact hardware configuration as well as the workload that is currently running. Since there are hundreds of tunable parameters, finding their optimal values is practically impossible for a human operator to perform. Concertio Optimizer suite of tools leverage AI techniques to optimize these parameters for peak system performance..
Which version of Concertio Optimizer should I use?
Concertio Optimizer suite of tools support two modes of operation: static and dynamic. Optimizer Studio optimizes system parameters for a specific use-case and eventually generates a static list of recommendations. Optimizer Runtime is a zero-config tool that is installed on production servers and continuously monitors and reconfigures them for peak performance.
When is it useful? When should I use Concertio Optimizer?
There are so many use cases for all types of profiles, whether it be end-user, a hardware or software vendor, or even customer support. For computing systems end-users, you should use Optimizer Runtime if you are interested in maximizing application performance and minimizing cloud and datacenter costs. If you are software or hardware vendor, it can be used to discover the ideal, market-ready default configurations for products, thus reducing costly load-testing and accelerating the time-to-market. For support staff, your team can provide extensive support to customers by offering on-site performance optimization.
Which system parameters are optimized by Concertio Optimizer?
Concertio Optimizer supports numerous system parameters out-of-the-box. For example, task affinity, NUMA page migration, choice of IO schedulers, task scheduling granularity, DVFS policy, symmetric multithreading, CPU last level cache prefetching, and more. Concertio Optimizer is constantly extended to support more components and parameters.
Do you support my specific system component? How can I optimize it?
Concertio Optimizer supports numerous configurable system parameters out-of-the-box. Users can easily extend Optimizer to support additional components by editing configuration files. Please see the documentation for more information on how this can be done.
Which Operating Systems are supported?
Optimizer Studio supports CentOS and Debian Linux Distributions. Please contact us if your distribution is not supported.
Which CPUs are supported?
Concertio Optimizer currently runs on x86 servers and can configure certain Intel CPU settings. We are currently evaluating other platforms, please contact us for more information.
How can I test it?
Concertio Optimizer Studio is now in general availability. Please click here to start your free evaluation. Concertio Optimizer Runtime is currently in beta. If you would like to be a part of the beta, please contact us!
Optimizer Studio Questions
What types of systems can Optimizer Studio optimize?
Optimizer Studio can optimize virtually any system: a networking card, a CPU, a software product, a storage appliance, an ASIC, a web-scale application, a mobile device or a complete system. This includes both cloud and on-premise datacenters. Anything that interacts with tunable parameters for optimal performance can be optimized by Concertio Optimizer.
What can I expect to achieve from Optimizer Studio on my system?
The actual performance improvements depend on your system configuration and on your workload, but you can generally expect above 10% improvement in performance over baseline untuned systems. Users have already seen up to 8x improvement in certain use-cases. Of course, your results may vary, however in our extensive testing, Concertio Optimizer has outperformed in virtually every challenge it’s been given, consistently achieving peak system performance faster and more accurately than with manual parameter tuning methods. This means relieving IT professionals and performance engineers of laborious trial-and-error tuning processes, enabling them to focus on other important production tasks.
I’m already manually tuning my systems. Would I benefit from using Optimizer Studio? What are the advantages of automatic tuning for me?
Yes, you would benefit from using Optimizer Studio! Usually, manual tuning involves tweaking only a handful of system parameters, whereas Optimizer Studio can optimize hundreds of parameters and thus achieve better performance. Let Optimizer’s Studio do the heavy lifting of finding the optimal settings while you can focus on more influential architecture-level aspects of your systems.
How difficult is it to use Concertio Optimizer Studio?
Our users report 1-2 days of integration time into their current optimization workflow.
Optimizer Runtime Questions
What can I expect to achieve from Optimizer Runtime on my system?
The actual performance improvements depend on your system configuration and on your workload, but you can generally expect above 10% improvement in performance over baseline untuned systems. Of course, your results may vary, however in our extensive testing, Concertio Optimizer has outperformed in virtually every challenge it’s been given, consistently achieving peak system performance faster and more accurately than with manual parameter tuning methods. This means relieving IT professionals and performance engineers of laborious trial-and-error tuning processes, enabling them to focus on other important production tasks.
What types of systems can Optimizer Runtime optimize?
Optimizer Runtime typically runs on server systems and optimizes the various system components for peak performance. Optimizer Runtime supports out-of-the-box optimization of settings in CPUs, firmware, operating systems and software. Users can extend Optimizer Runtime to optimize additional system settings.
Can Optimizer Runtime optimize my appliance?
Yes, Optimizer Runtime can be embedded within appliances and applications to provide users with dynamic optimization capabilities. Please contact us for more information.
I’m already manually tuning my servers. Would I benefit from using Optimizer Runtime? What are the advantages of automatic tuning for me?
Yes, you would benefit from using Optimizer Runtime! Usually, manual tuning involves tweaking only a handful of system parameters, whereas Optimizer Runtime can optimize hundreds of parameters. In addition, Optimizer Runtime dynamically reconfigures servers according to the current needs of the applications, even as they change every few minutes. Manual tuning, on the other hand, is static, and is optimized only for the average needs of the applications. Not only is Optimizer Runtime able to outperform human manual tuning, it also saves precious engineering resources that could be better utilized towards optimizing the systems at the architectural level.
Do I need a bare-metal server to benefit from Concertio Optimizer Runtime?
Optimizer Runtime can be used on bare metal, in containers and in VMs. In bare metal servers, Optimizer Runtime has direct access to the hardware’s performance counters and settings, and will fully support optimizing applications that run directly on the server or within containers. Optimizer Runtime can also run within containers and VMs with limited access to hardware, and it will optimize all the system settings it has access to.
Can I tune containers?
Absolutely! Concertio Optimizer Runtime natively supports containers.
Can Optimizer Runtime Tune Databases?
Again, yes! Optimizer Runtime can be used to configure optimal settings for peak database server and analytic performance
How difficult is it to use Concertio Optimizer Runtime?
Installing a package – It’s that easy to run the software and start optimizing your systems for your use-cases.
How much effort do I need to invest to use Concertio Optimizer Runtime?
Concertio Optimizer Runtime is completely automatic. All you need to do is install the package, so no per-application or per-server configuration files. Please see the documentation for more details