ВИКОРИСТАННЯ БАЗ ДАНИХ І МОВ ПРОГРАМУВАННЯ У ВИСОКОТОЧНИХ ОБЧИСЛЕННЯХ ЧИСЕЛ З ПЛАВАЮЧОЮ ТОЧКОЮ ВЕЛИКОЇ РОЗРЯДНОСТІ

Автор(и)

  • Yaroslav Kornaga Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського», Київ, Ukraine https://orcid.org/0000-0001-9768-2615

DOI:

https://doi.org/10.32347/2412-9933.2020.42.51-55

Ключові слова:

високоточні обчислення, арифметика з плаваючою точкою, мови програмування, бази даних

Анотація

Для багатьох наукових обчислень, що пов'язані з емпіричними даними, використовується 32-бітна арифметика з плаваючою точкою, яка дає результати достатньої точності для розрахунків. Проблема сучасної обчислювальної техніки полягає в правильному підборі сховищ для зберігання даних та проведення обчислень, а оцінка правильності проведення обчислень повинна бути виконана з більш високою точністю. Відомі розв’язки, для яких такої точності недостатньо, тому використання методів розрахунків із 64-бітною арифметикою з плаваючою точкою є більш придатним. Для деяких дуже складних задач виникає потреба у більш високих рівнях точності при великому масиві даних. У статті розглянуто задачу використання різних сучасних мов програмування для розв’язання задач обчислень з високою точністю. Багатоядерні і багатовузлові паралельні обчислення можна виконувати з високою точністю для різних процесів в різних сферах діяльності. Особливо важливим аргументом є точність проведення розрахунків для таких галузей, як енергетична, хімічна, машинобудівна промисловість. Проведено вибір методів для проведення високоточних обчислень та аналіз  пакетів для високоточної арифметики, які використовуються у мовах програмування. Розроблене середовище для проведення експериментів з можливістю підключення чотирьох компіляторів та бібліотек мов програмування. Також проведено експериментальне дослідження з різними базами даних з використанням великих масивів даних, за якими побудовано відповідні індекси у високоточних обчисленнях та проводиться порівняння для різних типів даних. Використовувалися реляційні бази даних Oracle та MS SQL, а також нереляційні бази даних MongoDB та Oracle NoSQL. В результаті проведених експериментів показано, що бібліотеки С++ не достатньо швидко працюють з високоточними числами, а методи, які застосовувалися для оцінювання швидкості виконання високоточних операцій класичними мовами програмування, дають результати, які відрізняються менше ніж на 5%. Експеримент з базами даних, показав, що нереляційні бази даних проводять обчислення з більшою швидкістю, ніж реляційні, причому результати відрізняються не більше, ніж на 2%. База даних Oracle проводить розрахунок більш ніж на 30% швидше за MS SQL.

Біографія автора

Yaroslav Kornaga, Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського», Київ

Кандидат технічних наук, доцент, доцент кафедри технічної кібернетики

 

Посилання

Bailey, D.H. & Borwein, J.M., (2018). High-precision arithmetic: progress and challenges. [Electronic resource]. – http://www.davidhbailey.com/dhbpapers/hp-arith.pdf.

Isupov, K.S., (2013). Methods of performing basic non-modular operations in modular arithmetic using interval positional characteristics. Izvestiya vysshikh uchebnykh zavedenii. Volga region. Technical sciences, 3, 26 – 39.

Isupov, K.S., (2014). On an algorithm for comparing numbers in the system of residual classes. Bulletin of the Astrakhan State Technical University, 3, 40 – 49.

Tsyutsyura, M.I. & Yerukaev, A.V., (2018). Application of genetic algorithm for formation of fuzzy set membership function. Information technologies of management, 36, 71 – 75.

Isupov, K.S. & Maltsev, А.N., (2014). Modular scaling by the degree of two with an arbitrary step. Vyatchevo Publishing House, 1179 – 1184.

Chang, C.C. & Yang, J.H., (2013). A division algorithm using bisection method in residue number system. International Journal of Computer, Consumer and Control, 1, 59 – 66.

Gbolagade, K.A. & Cotofana, S.D., (2009). An O(n) residue number system to mixed radix conversion technique. IEEE International Symposium on Circuits and Systems, 521 – 524.

Fedusenko, O.V., Fedusenko, A.O. & Domanetskaya, I.M., (2017). Conceptual model of adaptive information system of education. Information technologies of management, 32, 86 – 90.

Kornaga, Ya.I., (2013). Comparative evaluations of application of methods of increase of speed of search and record of data in databases. Adaptive systems of automatic control, 1 (22), 37 – 44.

Mukhin, V.E. & Kornaga, Ya.I., (2016). Analysis of the efficiency of query processing by servers of heterogeneous distributed databases. Technical sciences and technologies, 1, 89 – 94.

##submission.downloads##

Опубліковано

2020-06-04

Як цитувати

Kornaga, Y. (2020). ВИКОРИСТАННЯ БАЗ ДАНИХ І МОВ ПРОГРАМУВАННЯ У ВИСОКОТОЧНИХ ОБЧИСЛЕННЯХ ЧИСЕЛ З ПЛАВАЮЧОЮ ТОЧКОЮ ВЕЛИКОЇ РОЗРЯДНОСТІ. Управління розвитком складних систем, (42), 51–55. https://doi.org/10.32347/2412-9933.2020.42.51-55

Номер

Розділ

ІНФОРМАЦІЙНІ ТЕХНОЛОГІЇ УПРАВЛІННЯ