10.14489/vkit.2023.05.pp.049-056 |
DOI: 10.14489/vkit.2023.05.pp.049-056 Семакин А. Н. Аннотация. Показана возможность применения симулятора компьютерных систем gem5 для определения таких метрик параллельного программного кода, как ускорение работы программы и средняя загруженность вычислительных ядер в системах с общей памятью. Работа с gem5 строится в виде трех последовательных этапов – построение модели компьютерной системы, загрузка в построенную модель программной среды и выполнение пользовательской программы в рамках данной среды. Предложенный подход применяется к оценке эффективности параллельной программы моделирования переноса примесей в атмосфере. Получаемые в gem5 значения являются достаточно близкими к реальности верхними пороговыми оценками для рассматриваемых метрик. Ключевые слова: симулятор компьютерных систем; gem5; масштабируемость.
Semakin A. N. Abstract. In this paper we consider the possibility of using the gem5 computer system simulator to determine such metrics of parallel program code as its acceleration and the average workload of cpu cores on computer systems with shared memory. The working process in gem5 consists of three stages: building a model of a computer system, loading a software environment into the built model and executing a user program within this environment. The considered approach is used to evaluate the efficiency of a parallel program for modeling the transport of pollutants in the atmosphere. The program assumes both intensive work with memory and strong interaction between computational threads within the framework of parallel computing. For this purpose, two models of computer systems were created in the gem5 simulator: the simplest functional model of the “cores–RAM ” type and the detailed clock model of the “cores–three-level cache–RAM ” type. By running the program on both computer models and comparing obtained results with those observed on a real computer, it is shown that the computer system models created in gem5 are operable, correctly reproduce the functionality of real computer systems, and can be used to obtain fairly accurate estimates of such metrics as the acceleration of the program and the average workload of cpu cores. It should be noted that the accuracy of the estimates slightly depends on the number of simulated cores in computer models. For example, the acceleration accuracy obtained on the detailed clock model is 0.7 % on five cores and might increase up to 10 % on 32 cores. Keywords: Computer system simulato; Gem5; Scalability.
РусА. Н. Семакин (Московский государственный технический университет имени Н. Э. Баумана (национальный исследовательский университет), Москва, Россия) E-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript EngA. N. Semakin (Bauman Moscow State Technical University, Moscow, Russia) E-mail: Этот e-mail адрес защищен от спам-ботов, для его просмотра у Вас должен быть включен Javascript
Рус1. Bellard F. QEMU, a Fast and Portable Dynamic Translator // The Proceedings of the FREENIX Track: 2005 USENIX Annual Technical Conference. April 10 – 15, 2005. Anaheim, CA, USA. P. 41 – 46. Eng1. Bellard F. (2005). QEMU, a Fast and Portable Dynamic Translator. The Proceedings of the FREENIX Track: 2005 USENIX Annual Technical Conference, pp. 41 – 46. Anaheim.
РусСтатью можно приобрести в электронном виде (PDF формат). Стоимость статьи 500 руб. (в том числе НДС 20%). После оформления заказа, в течение нескольких дней, на указанный вами e-mail придут счет и квитанция для оплаты в банке. После поступления денег на счет издательства, вам будет выслан электронный вариант статьи. Для заказа скопируйте doi статьи: 10.14489/vkit.2018.01.pp.003-012 Отправляя форму вы даете согласие на обработку персональных данных. .
EngThis article is available in electronic format (PDF). The cost of a single article is 500 rubles. (including VAT 20%). After you place an order within a few days, you will receive following documents to your specified e-mail: account on payment and receipt to pay in the bank. After depositing your payment on our bank account we send you file of the article by e-mail. To order articles please copy the article doi: 10.14489/vkit.2018.01.pp.003-012 and fill out the
.
|