Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Руководство программиста_администратора.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
551.89 Кб
Скачать

3.4.2. Уровень мобильных объектов, мобильных ссылок и мобильных заданий

InitControlHandler – класс инициализации статического служебного сегмента (управляющей) суперпамяти

MData – мобильные суперданные с Copy-On-Write-семантикой

MControlData – мобильные суперданные со служебной (управляющей) информацией

DRCObj – база объекта для поддержки распределенной сборки мусора

DRCRef – база указателя для поддержки распределенной сборки мусора

MRef – мобильная ссылка на суперданные

Resource – базовая структура для представления свободных и необходимых ресурсов

FreeResource – класс для представления свободных ресурсов

TaskResource – класс для представления необходимых ресурсов

TaskCtxt – класс представления контектста задачи

Task – класс представления задачи

TaskPrioQueue – приоритетная очередь заданий

MThread – мобильный поток-задача

MObj – класс для представления мобильных объектов с суперданными

MRef – класс для представления мобильных ссылок на мобильные объекты с суперданными

TaskBoard – доска объявлений о наличии/потребности в задачах/свободных ресурсах

MacroScheduler – кооперативный макропланировщик для мобильных заданий

3.4.3. Уровень поддержки т-семантики

TData – базовый класс для представления суперданных неготовых величин

TDataReady – класс для представления готовых суперданных

TDsc – базовый класс для представления мобильной ссылки на неготовое значение

TObj – класс для представления Т-величин (мобильных Т-обектов, содержащих суперданные)

TDataNotReady – класс для представления неготовых суперданных

TFrz – класс для "замораживания" Т-величин

TPtr – указатель на Т-величину

TVar – Т-переменная

TOut – Т-переменная - выход (или возвращаемый результат) Т-функции

TFun – класс для представления Т-функций

3.4.4. Сервисные классы

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 в системе должен быть корректно установлен оптимизирующий компилятор фирмы Интел.