Исследование эффективности потокобезопасных очередей на устройствах с асимметричным набором ядер

  • Mikhail Dmitrievich Molotkov Московский физико-технический институт (национальный исследовательский университет) http://orcid.org/0009-0003-3305-8559

Аннотация

В рамках статьи было проведено исследование зависимости пропускной способности потокобезопасных очередей от количества push- и pop-потоков при различных сопровождающих нагрузках для каждого пропускаемого элемента. В результате поиска подходов к созданию потокобезопасных очередей для исследования были выбраны singlе lock queue, two lock queue и lock free queue, для каждого из них была проведена предварительная оценка преимуществ и недостатков, которые могут повлиять на итоговую производительность. Очереди были реализованы с учетом специфики работы с устройствами с асимметричным набором ядер и с минимально необходимыми накладными расходами по времени CPU. Для исследования пропускной способности были реализованы бенчмарки, которые отражают сценарии использования очередей одинаковым количеством push- и pop-потоков при различной полезной нагрузке. Параметризация нагрузки реализована при помощи множителя вычислений. Этот подход позволяет учесть различие ядер одного устройства в мощности. Измерения проводились на двух устройствах: P50pro и Mate60pro. Такой выбор обусловлен тем, что P50pro имеет меньше ядер, чем Mate60pro, однако частота ядер у P50pro выше. В результате была получена эмпирическая зависимость эффективности работы очередей, из которой можно сделать выводы об области применимости той или иной очереди на разных устройствах. Для устройства с большим числом ядер lock free queue очередь либо выигрывает, либо эквивалентна two lock queue очереди при любой нагрузке, кроме нулевой. На устройстве с небольшим числом ядер two lock queue очередь выигрывает при низких нагрузках, lock free queue выигрывает при высоких. Эта зависимость позволяет оценить наиболее эффективное количество ядер для работы с очередью при известных нагрузках на каждый пропускаемый элемент, а значит, позволяет получить максимальную производительность на одно ядро.

Сведения об авторе

Mikhail Dmitrievich Molotkov, Московский физико-технический институт (национальный исследовательский университет)

аспирант кафедры микропроцессорных технологий в интеллектуальных системах факультета радиотехники и кибернетики

Опубликована
2024-10-15
Как цитировать
MOLOTKOV, Mikhail Dmitrievich. Исследование эффективности потокобезопасных очередей на устройствах с асимметричным набором ядер. Современные информационные технологии и ИТ-образование, [S.l.], v. 20, n. 3, oct. 2024. ISSN 2411-1473. Доступно на: <http://sitito.cs.msu.ru/index.php/SITITO/article/view/1156>. Дата доступа: 31 mar. 2025
Раздел
Исследования и разработки в области новых ИТ и их приложений