Сеченов П.А., Рыбенко И.А., Цымбал В.П. —
Расчет термодинамических функций для имитационной модели колонного струйно-эмульсионного реактора
// Кибернетика и программирование. – 2020. – № 2.
– С. 33 - 41.
DOI: 10.25136/2644-5522.2020.2.34102
URL: https://e-notabene.ru/kp/article_34102.html
Читать статью
Аннотация: Ранее в имитационной модели колонного струйно-эмульсионного реактора делалось предположение, что температура по высоте реактора и с течением времени не меняется, а находится в установившемся состоянии. Для учета изменения температуры в реакторе, необходимо знать количество тепла, требуемого на прогрев частиц, поглощаемого или выделяемого в ходе химических реакций, а также знать скорость теплопередачи в пространстве. Возможность расчета этих параметров для каждой витающей частицы в режиме онлайн ограничена быстродействием ЭВМ. Для ускорения расчетов принято решение создать базу данных этих параметров для всех веществ, участвующих в реакциях. При этом энтальпии и энтропии выражались через удельную теплоёмкость, для расчета которой использовался полином пятой степени. Значения коэффициентов полинома и фазовые переходы брались из справочников. Приведён алгоритм в виде блок-схемы для расчета удельной энтальпии частицы. С использованием разработанного алгоритма создана программа, позволяющая рассчитывать термодинамические функции. Взаимодействие между классами показаны на UML диаграмме классов. Приведены расчеты удельной энтальпии и энтропии для веществ на интервале температур 298-1850 К. Отклонения в значениях энтальпии и энтропии при температуре 1700 К по сравнению со справочными не превышают 1,2 %.
Abstract: The simulation model of the column string-emulsion reactor previously suggested that the temperature does not change on the height of reactor and over time is consistent. The assessment of temperature changes in the reactor requires the knowledge on the amount of heat necessary to heat up the particles, absorbed or emitted in the course of chemical reactions, as well as the speed of heat transmission in space. The possibility of calculating these parameters for each floating particle in online regime is limited by the operating speed of the computer system. For accelerating the calculations, the author creates the database of these parameters for all substances involved in the reactions. In these circumstances, enthalpies and entropies were expressed in through the specific thermal capacity calculated based on the fifth degree polynomial. The coefficient values of the polynomial and phase transitions were taken from the reference books. The article provides an algorithm in form of the logic diagram for calculating the specific enthalpy of the particle. Based on the developed algorithm, the author creates the software that allows calculating thermodynamic functions. The interaction between the classes are demonstrated in the UML class diagram. The research presents the calculations of specific enthalpy and entropy for substances in the interval of temperatures of 298-1850 K. Variations of the values of enthalpy and entropy at the temperature of 1700 K compared to the reference values do not exceed 1.2 %.
Сеченов П.А., Оленников А.А. —
Применение технологии параллельного программирования NVIDIA CUDA в задаче расплавления шарообразной частицы
// Кибернетика и программирование. – 2018. – № 5.
– С. 8 - 14.
DOI: 10.25136/2644-5522.2018.5.20345
URL: https://e-notabene.ru/kp/article_20345.html
Читать статью
Аннотация: В статье рассмотрена технология параллельного программирования NVIDIA CUDA в задаче расплавления шарообразной частицы. Показана тенденция современных компьютеров к увеличению мощности за счет увеличения количества ядер, а не за счет увеличения частоты процессора (что приводит к значительному потреблению энергии и выделению тепла). Представлен закон Амдала, позволяющий оценить ускорение времени программы при распараллеливании на N процессоров. Перечислены условия увеличения производительности алгоритма при распараллеливании задачи. Представлена задача расплавления частицы железной руды. Рассмотрены особенности языка параллельного программирования CUDA C и представлены алгоритмы для выбранной задачи. Произведен сравнительный анализ времени выполнения задачи на CPU (С#) и GPU (CUDA C). Технология параллельного программирования CUDA позволяет увеличить производительность распараллеливаемых алгоритмов сложности N до 60 раз. Для этого требуется наличие графического процессора с поддержкой данной технологии, среда разработки и компилятор языка CUDA, знание языка CUDA C, а также хорошее знание задачи и возможности ее распараллеливания.
Abstract: The article describes the NVIDIA CUDA parallel programming technology used in the task of melting a spherical particle. The tendency of modern computers to increase power by increasing the number of cores, and not by increasing the frequency of the processor (which leads to significant energy consumption and heat generation). The Amdal law is presented, allowing to estimate the acceleration of the program time when parallelized on N processors. The conditions for increasing the performance of the algorithm in parallelizing tasks are listed. The task of melting iron ore particles is presented. The features of the parallel programming language CUDA C are considered and the algorithms for the selected task are presented. A comparative analysis of the task execution time on the CPU (C #) and GPU (CUDA C) has been made. The technology of parallel programming CUDA allows you to increase the performance of parallelized algorithms of complexity N up to 60 times. This requires the presence of a graphics processor supporting this technology, the development environment and the CUDA compiler, knowledge of the CUDA C language, as well as a good knowledge of the task and the possibility of its parallelization.