ttgLib является библиотекой для высокопроизводительных вычислительных систем с гетерогенной архитектурой (представителями которых являются современные суперкомпьютеры и специализированные станции). Целью проекта является создание специальной программной прослойки, следящей за работой основной программы и динамически подстраивающей её под целевую систему и обрабатываемые данные. Подобная динамическая адаптация позволяет не только в разы повысить производительность, но и автоматизировать процесс оптимизации, в результате чего использующее ttgLib приложение будет одинаково эффективно работать как на ноутбуке исследователя, так и на гетерогенном суперкомпьютере.
Ключевой особенностью библиотеки является система динамических параметров, встраиваемых в основную программу и позволяющих менеджеру оптимизации автоматически изменять их значения с целью повышения производительности. В случае, если информации оказывается недостаточно, разработчик может явно выбрать алгоритм и модель оптимизации или указать дополнительную априорную информацию. Другими словами, для программиста это означает, что замена менее 5% исходного кода позволит на 30-50% повысить производительность программы, а дополнительная модификация 20-30% кода позволит многократно ускорить исходную программу.