Жирные бинарники (fat binary) или многоархитектурные бинарники представляют собой компьютерную программу с несколькими наборами команд для запуска на нескольких процессорных архитектурах. Это приводит к увеличению файла, по сравнению с нормальным бинарником для одной архитектуры.
Это следующее поколение высокопроизводительных отладчиков. Представляет собой набор повторно используемых компонентов, которые широко использую существующие библиотеки из проекта LLVM, это парсер выражении Clang и дизассемблер LLVM.
Это программы для ускорителей пропускной способности, таких как GPU, DSP или FPGA, отдельные от основной программы. Их иногда называют вычислительными шейдерами, разделяющими использование ресурсов с помощью вершинных шейдеров и пиксельных шейдеров графического процессора, но не ограничиваются ими, исполняясь на одном классе устройств или графических API.
Параллелизм данных является одной из форм распараллеливания вычислений между несколькими процессорами в параллельных вычислительных средах. Параллелизм данных фокусируется на распространении данных по различным параллельных вычислительным узлам. Это контрастирует с параллелизмом задач как еще одна формой параллельности.
Параллелизм задач (также известный как функции параллелизма и управление параллелизмом) является одной из форм распараллеливания компьютерного кода в нескольких вычислительных узлах. Параллелизм задач сосредоточен на распределении конкретных процессов или потоков задачи на различных процессорах. Это контрастирует с параллелизмом данных в другой форме параллельности.
Каркас для написания компьютерных программ, которые будут выполнятся на гетерогенных платформах, состоящих из центральных процессоров (CPU), графический процессоров (GPU), цифровых сигнальных процессоров (DSP), программируемых пользователем вентильных матриц (FPGA) и других процессоров или аппаратных ускорителей. В OpenCL входит язык программирования на основе С99 для программирования этих устройств и интерфейсов прикладного программирования (API) для управления платформой и выполнения программы на вычислительных устройствах. OpenCL предоставляет стандартный интерфейс для параллельных вычислений с использованием параллелизма на основе задач и на основе данных.
Инструмент программирования для отладки памяти, обнаружения утечек памяти и профилирования. Valgrind изначально разработан как отладчик памяти для GNU/Linux на x86, но с тех пор превратился в общий фреймворк для создания динамических инструментов анализа, таких как чекеры и профайлеры.
Набор модульных многократно используемых технологий компилирования. Несмотря на свое название, LLVM имеет мало общего с традиционными виртуальными машинами, хотя он действительно имеет полезные библиотеки, которые можно использовать для создания виртуальных машин.
Компилятор-фронтенд для языков программирования C, C++, Objective-C, Objective-C++, OpenMP, OpenCL и CUDA. Он использует LLVM в качестве своего бэкенда и является частью цикла выпуска LLVM.
Doxygen - кроссплатформенная система документирования исходных текстов программ, которая поддерживает C++, Си, Objective-C, Python, Java, IDL, PHP, Perl, C#, Фортран, VHDL и частично, D .
Сделано на: C, C#, C++, Java, Objective-C 2.0, PHP