SystemMemoryAllocator – класс, ответственный за выделение памяти
DataAllocator – класс-шаблон для выделения памяти объектам определенного типа FIXME: при оптимизации должен кэшировать!
StackAllocator – класс для выделения памяти для стеков суперпотоков
ThreadAllocator – кэширующий аллокатор суперпотоков
ThrH – заголовочная структура суперпотока
SThread – суперпоток
THInit – инициализация суперпотокового уровня
DestructionQueue – реентерабильная процедура для удаления совокупностей объектов
Header – класс-заголовок для суперданных
SData – класс представления суперданных
SRef – локальная ссылка на суперданные
WTimer – оптимизированная процедура для получения системного времени
MPITagHandler – системный сервис для взаимодействия с подсистемами MPI/DMPI
TransportHandler – системный сервис - транспортная поддержка суперпамяти
VZeroes – виртуальное пространство для суперматрицы, проинициализированное нулями
CachedChunks – класс для кэширующего захвата диапазона ячеек суперпамяти
MasterSCell – базовый класс для представления состояния диагональных (собственных) элементов суперматрицы
SlaveSCell – базовый класс для представления состояния несобственных (отраженных) элементов суперматрицы
SCell – базовый класс для представления ячеек суперпамяти
SPtr – глобальный указатель на ячейку суперпамяти
Data – базовый класс для представления суперданных в виде активных сообщений
DataCell – ячейка суперпамяти, содержащая обычные суперданные
StaticCell – специальная (статическая) ячейка суперпамяти (используется для управляющей информации)
SharedCell – общая (широковещательная) ячейка суперпамяти
DynamicSegment – сегмент суперпамяти
StaticSegment – специальный (статический) сегмент суперпамяти
Уровень мобильных объектов, мобильных ссылок и мобильных заданий
InitControlHandler – класс инициализации статического служебного сегмента (управляющей) суперпамяти
MData – мобильные суперданные с Copy-On-Write-семантикой
MControlData – мобильные суперданные со служебной (управляющей) информацией
DRCObj – база объекта для поддержки распределенной сборки мусора
DRCRef – база указателя для поддержки распределенной сборки мусора
MRef – мобильная ссылка на суперданные
Resource – базовая структура для представления свободных и необходимых ресурсов
FreeResource – класс для представления свободных ресурсов
TaskResource – класс для представления необходимых ресурсов
TaskCtxt – класс представления контектста задачи
Task – класс представления задачи
TaskPrioQueue – приоритетная очередь заданий
MThread – мобильный поток-задача
MObj – класс для представления мобильных объектов с суперданными
MRef – класс для представления мобильных ссылок на мобильные объекты с суперданными
TaskBoard – доска объявлений о наличии/потребности в задачах/свободных ресурсах
MacroScheduler – кооперативный макропланировщик для мобильных заданий
Уровень поддержки Т-семантики
TData – базовый класс для представления суперданных неготовых величин
TDataReady – класс для представления готовых суперданных
TDsc – базовый класс для представления мобильной ссылки на неготовое значение
TObj – класс для представления Т-величин (мобильных Т-обектов, содержащих суперданные)
TDataNotReady – класс для представления неготовых суперданных
TFrz – класс для "замораживания" Т-величин
TPtr – указатель на Т-величину
TVar – Т-переменная
TOut – Т-переменная - выход (или возвращаемый результат) Т-функции
TFun – класс для представления Т-функций
Сервисные классы
Atomic – атомарно изменяемое значение
ACnt – счетчик для атомарно изменяемых значений
ARef – ссылка на счетчик для атомарно изменяемых значений
Spinlock – класс для организации синхронизации системных тредов
String – класс для упрощенной работы со (временными) строками
UserInterface – класс, отвечающий за взаимодействие с Оператором
Viz – базовый класс для визуализации
Ring – класс для представления двухсвязных колец
Service – класс для представления системных сервисных функций FIXME: добавить маскирование
Delay – базовый класс для представления задерженных операций
SContext – часть Т-контектста, соответствующая статической системной конфигурации
TContext – динамическая часть Т-контекста
Prof – базовая поддержка для профилирования заданий
StatisticValues – базовая структура, содержащая статистические величины для заданий
TaskStatistic – статистика для задний
Statistic – структура для представления статистики в контрольной суперпамяти
CmdLine – класс, ответственный за обработку командной строки
Feature – базовый класс для определения расширений Т-ядра
DefaultExceptionHandler – базовый обработчик исключительных ситуаций
TRT – Т-рантайм
MainTRT – Т-рантайм для стартового узла
3.5. Опции конвертера t++
Для вывода списка допустимых опций конвертера t++ можно набрать команду
t++ --help:
На экран будет выведен список поддерживаемых в текущей версии опций:
T++->(C++,TSS) Converter v3.0, 2003-2004, PSI RAS, Russia.
Available options:
-v - print commands before invocation
-icc - compile using Intel icc compiler
-not - compile for sequential execution
-dbg - compile and link with debug info
-ltdb - link with "lightweight debugger"
-mdbg - link with "memory debugger"
-opt -do maximal possible optimization
-auto-c-call - try to call C-versions of tfuns
-static-mpicxx=<mpicxx> - statically link with <mpicxx>
-- xxx - pass "xxx" to used C++ compiler
+xxx -pass "-DWITH_xxx" to used C++ compiler
Поддержка тех или иных опций зависит от установленных расширений Т-системы с открытой архитектурой, а также сторонних продуктов. Так, например, для нормальной работы опции -icc в системе должен быть корректно установлен оптимизирующий компилятор фирмы Интел.