Уровень суперпамяти и суперпотоков




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



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2017-04-01 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: