Search

Show simple item record

dc.contributor.authorКарасик, О. Н.
dc.contributor.authorПрихожий, А. А.
dc.coverage.spatialБрестru_RU
dc.date.accessioned2020-04-16T15:00:35Z
dc.date.available2020-04-16T15:00:35Z
dc.date.issued2019
dc.identifier.citationКарасик, О. Н. Кооперативный многопоточный планировщик для эффективного решения прикладных задач на многоядерных системах / О. Н. Карасик, А. А. Прихожий // Вестник Брестского государственного технического университета. Серия: Физика, математика, информатика. – 2019. – № 5. – С. 67–72 : ил. – Библиогр.: с. 71–72 (17 назв.).ru_RU
dc.identifier.urihttps://rep.bstu.by/handle/data/4935
dc.descriptionKARASIK A. N., PRIHOZHY A. A. Cooperative multi-thread scheduler for efficient solving applied tasks on multi-core systemsru_RU
dc.description.abstractПредлагается архитектура кооперативного многопоточного планировщика выполнения потоков на многоядерных системах под управлением ОС Windows. Архитектура реализована с помощью механизма User Mode Scheduling, позволяющего пользовательскому приложению организовывать кооперативное выполнение потоков. Исследуемая архитектура включает в себя потоки пользователя, исполняющие пользовательский код; потоки планировщика, управляющие выполнением потоков пользователя; примитив синхронизации для организации взаимодействия потоков пользователя, выполняющихся на разных ядрах многоядерной системы; механизм передачи управления между потоками пользователя, выполняющимися на одном ядре. Распределенный по ядрам планировщик позволяет потокам самим логически планировать порядок передачи управления и повышать производительность многоядерной системы при исполнении блочно-параллельных алгоритмов решения практически важных задач. Многопоточные алгоритмы, построенные известными способами, не обладают нужными планировщику свойствами. В связи с этим предложен новый способ построения кооперативных потоковых блочно-параллельных алгоритмов. Производительность планировщика оценена экспериментально на кооперативных блочно-параллельных алгоритмах решения систем линейных алгебраических уравнений методом Гаусса и на кооперативных блочно-параллельных алгоритмах нахождения кратчайших путей на графе методом Флойда-Уоршелла. Алгоритмы балансируют распределение блоков данных по потокам и потоков по ядрам; устанавливают порядок выполнения потоков на каждом ядре; минимизируют слоты времени на управление, ожидание и простаивание потоков; повышают полезную загрузку ядер близко к 100%; позволяют находить оптимальный размер блока; сокращают обмен данными между кэшем ядер и между уровнями иерархической памяти.ru_RU
dc.language.isoruru_RU
dc.publisherБрГТУru_RU
dc.subjectприкладная информатикаru_RU
dc.subjectсистемный анализru_RU
dc.subjectмногоядерная системаru_RU
dc.subjectалгоритмru_RU
dc.subjectapplied informaticsru_RU
dc.subjectsystem analysisru_RU
dc.subjectmulti core systemru_RU
dc.subjectalgorithmru_RU
dc.titleКооперативный многопоточный планировщик для эффективного решения прикладных задач на многоядерных системахru_RU
dc.typeСтатья (Article)ru_RU
dc.identifier.udc004.272.2(075.8)ru_RU
dc.abstract.alternativeAn architecture of the cooperative multi-thread scheduler for thread execution on a multi-core system that runs OS Windows is proposed. The architecture is implemented using the User Mode Scheduling mechanism, which allows the user application to organize cooperative thread execution. The architecture under development a user thread for executing user code, a new synchronization primitive for organizing the interaction of user threads on different cores, a control transfer mechanism between user threads on the same core. The architecture allows a programmer to implement cooperative multi-threaded algorithms to accelerate the solution of large-scale problems on multi-core systems.ru_RU


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record