Active Harmony 4.x


Release v4.6

  • Features Added
    • ANGEL search strategy for multiple objectives
    • Group layer plug-in to support independent tuning variables
    • Tuning search task abstraction
    • Tuning search task pause/resume/restart features
    • Tuning search tasks may now be defined using a file
    • Support for multiple tuning tasks within a standalone session
    • Support for the Darwin/OSX platform
    • Support for multiple compilers (GCC, Clang, Intel, Portland Group)
  • Features Changed
    • Adapt client API to control multiple tuning tasks from a single descriptor
    • Initialize search configuration from client environment
    • Use Nelder-Mead strategy by default for single-client tuning tasks
    • Adhere version numbers to Semantic Versioning
  • Deprecation Warning
    • Version 4.5 client API for single tuning task sessions

v4.6.0 Downloads

The source tarball has been compressed with three different utilities for your convenience:


Release v4.5

The ideas and directions begun in v4.0 have matured for the v4.5 release. Abstractions for our plug-in system have proven strong enough to support a veritable library of strategy and processing layer modules. In all, we've simplified our search strategies by removing the need for Tcl libraries, and adding six built-in processing layers. With these tools, you're one step closer to building an auto-tuner by parts, which brings us one step closer to achieving our fundamental goals of ease of use and extensibility.

Feature List

  • New Standalone Mode
    Using the Harmony Server has many benefits, but sometimes you simply want to get a tuning session up and running as quickly as possible. With the new standalone mode, an individual tuning session can be automatically launched along side your target application.
  • New Constraint Processing Layer
    Tuning variables may have dependencies upon one another that are known a priori. If these constraints can be described using algebraic statements, then you can use the new constraint processing layer to restrict the search space.
  • New Aggregator Processing Layer
    Some performance metrics like wall-time are non-deterministic, or come with a small amount of jitter that reduces the reliability of a single empirical test. In this case, you can use the Aggregator to automatically re-test points a certain number of times and aggregate the set of performance values.
  • Improved plug-in system for modular strategies and processing layers.
  • Removal of dependency on Tcl interpreter.
  • Unified Client and Session API.
  • Major audit of source repository resulting in a 10x reduction of in distribution package.
  • Added extensive documentation.

v4.5 Downloads

The source tarball has been compressed with three different utilities for your convenience:


Release v4.0

The release of Active Harmony 4.0 represents a complete overhaul of the framework. The focus of these changes centers around two fundamental goals:

  • Improving Usability
    From Tuna, to the unified makefile build system, to the new web-based user interfaces pictured here, every aspect of the Active Harmony framework has been redesigned to make it easier to use.
  • Supporting Extensibility
    The modular plugin system makes its debut with this release of Active Harmony. Now, you can seamlessly add code generation or sophisticated performance result logging to any tuning session. More importantly, the modular interface provides plenty of flexibility, so new features can easily be accommodated. Additionally, we also implemented search strategies using a modular interface, so integrating the latest searching technologies with Active Harmony will be a breeze!
  • Introducing Tuna: The Command-Line Tuning Shell
    If you have an application whose performance is dependent on its command-line program arguments, you can use Tuna to auto-tune those arguments without modifying the original application. After defining a parameter space, Tuna will automatically launch the target application with different test configurations and ultimately report the best one found.

Feature List

  • New web-based user interface
  • New command-line tuning application: Tuna
  • New modular strategy and plugin framework
  • New session abstraction
  • New client API
  • New configuration system to simplify client/server setup
  • Harmony server capable of handling multiple tuning sessions
  • Source now ISO/ANSI C99 compliant for increased portability

v4.0 Downloads

The source tarball has been compressed with three different utilities for your convenience: