Skip to article content

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

Під терміном “фінансова стабільність”[1], слід розуміти фінансовий стан, при якому зберігається баланс між зростаючими витратами та обмеженими фінансовими ресурсами. Такий стан дозволяє підтримувати високий рівень безпеки підприємства, який забезпечує можливість надання якісних послуг (виробництва товарів) і сталого розвитку. Основний звіт з якого можна зрозуміти фінансовий стан підприємства – грошовий потік[2]. Він містить у собі всі доходи та видатки за визначений період часу. На відміну від бухгалтерського обліку, управлінський - передбачає виконання план/фактного аналізу. Його основна мета спростити прийняття управлінських рішень на основі фінансових даних для керування підприємством[3].

Фінансовий план описує модель доходів та витрат, на основі чого можна розрахувати такі показники як: капітал, прибуток, розмір продажів та ін. Для забезпечення правильності прийняття рішень ці розрахунки треба виконувати швидко та без помилок.

Спеціалізований програмований процесор – це програмована логічна інтегральна схема (ПЛІС) призначена для вирішення конкретної задачі[4].

Спеціалізований програмний процесор – це спеціалізоване програмне середовище для обробки конкретної інформації з дотримання наперед визначених вимог.

Програмний процесор спеціалізований на вирішенні фінансових та економічних задач має задовольняти наступним вимогам:

  1. має виконувати велике число арифметичних операцій за одиницю часу;
  2. може працювати з багатьма користувачами одночасно;
  3. може працювати у декількох середовищах: на сервері та клієнті (у браузері);
  4. підтримувати різноманітні конфігурації.

Важливе значення має usability спеціалізованих програмних процесорів, для забезпечення зручності сприйняття інформації та прийняття швидких рішень.

Структура спеціалізованого програмного процесору

Figure 1:Структура спеціалізованого програмного процесору

Спеціалізований програмний процесор Figure 1 має наступну структуру:

  • вхідні данні – інформація з визначеною структурою для обчислення процесором;
  • конфігуратор – блок налаштування параметрів процесору, з підтримкою спеціалізованих шаблонів та моделей обробки інформації, що дозволяє моделювати роботу процесору;
  • спеціалізований програмний процесор – програмоване середовище яке може обробляти чітко задану інформацію у межах описаної моделі: обробляти платіжні карти (план доходів та витрат у періоді), аналізувати рух грошових коштів, прогнозувати доходи та ін.;
  • вихідні дані – результат обчислення.

Для реалізації процесору обрано мову програмування Rust. З самого початку Rust був розроблений для продуктивності та безпеки, особливо безпечного паралелізму. Rust чудово забезпечує безпеку пам’яті, коли всі посилання вказують на реальну пам’ять, не вимагаючи використання збирача сміття. Нещодавні дослідження Rust показали, що ця нова мова перевершує добре відомі мови з точки зору безпеки. Rust виявилася найбезпечнішою мовою порівняно з C, C++, Java, Go та Python. З точки зору продуктивності, Rust також опинився серед лідерів, що робить її чудовою з точки зору однієї мови, яка добре працює і з точки зору безпеки, і з точки зору продуктивності (зауважте, що до появи Rust тенденція полягала в тому, щоб жертвувати безпекою заради продуктивності, або навпаки)[5]. Виходячи з проаналізованих джерел можливо реалізовувати запропонований спеціалізований програмний процесор з використання мови програмування системного рівня Rust. Це дозволить писати безпечний код 1 раз та компілювати його під різні платформи, який має швидкодію на рівні С/C++.

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