Parallelism and WebAssembly memory management in microinterface architecture
Вантажиться...
Файли
Дата
Автори
Назва журналу
Номер ISSN
Назва тому
Анотація
The decentralisation of monolithic front-ends into micro-front-end architectures, combined with WebAssembly (Wasm), imposes limitations on the communication overhead associated with ‘bridge crossing’ between JavaScript and Wasm’s linear memory, an area that remains under-researched in quantitative terms. The aim of the study was to quantitatively assess the overhead of bridge crossing, analyse the risks of race conditions in shared-memory micro-frontend environments, and develop and validate a hybrid communication model that eliminates serialisation bottlenecks. A controlled micro-benchmark methodology was employed for the study, utilising the browser API performance.now() with a measurement precision of no less than 5 microseconds. Each scenario was run over 10,000 measurement iterations following a mandatory JIT compiler warm-up phase of 1,000 iterations. Two architecturally distinct data transfer strategies were compared under identical hardware conditions using Float32Array arrays ranging in size 0.1 MB to 10 MB at a rendering rate of 60 frames per second. It has been empirically established that the transfer of primitive data types takes 50-100 nanoseconds, as copying large data arrays (e.g., 1 MB) takes 1-3 milliseconds – which, at a frame rate of 60 frames per second, consumes 11.1% of available CPU time solely on data transfer, completely negating Wasm’s performance advantages. The proposed hybrid model, which combines a lightweight event bus for transmitting control signals with a SharedArrayBuffer and Atomics-based synchronisation for data access, achieves a transaction time of 250 nanoseconds regardless of payload size – corresponding to a speed-up factor of up to 66,000 times for 10 MB arrays compared to classical event-driven communication. The results provided a quantitatively validated architectural foundation for designing high-performance loosely coupled micro-frontend systems capable of performing AI/ML inference, 3D rendering and video streaming directly within the browser without architectural compromises.
Децентралізація монолітних фронтендів у мікрофронтендні архітектури у поєднанні з технологією WebAssembly (Wasm) вносить обмеження на комунікаційні накладні витрати, пов’язані з перетином межі середовища («bridge crossing») між JavaScript та лінійною пам’яттю Wasm, що залишається недостатньо дослідженим у кількісному відношенні. Метою дослідження була кількісна оцінка накладних витрат bridge crossing, аналіз ризиків стану «гонки даних» (race conditions) у мікрофронтендних середовищах зі спільною пам’яттю, а також розробка та валідація гібридної моделі комунікації, що усуває вузькі місця серіалізації. Для проведення дослідження застосовано контрольовану мікробенчмаркову методологію з використанням браузерного API performance.now() з точністю вимірювань не нижче 5 мікросекунд. Кожен сценарій виконувався впродовж 10 000 ітерацій вимірювань після обов’язкової фази прогріву JIT-компілятора тривалістю 1 000 ітерацій. Дві архітектурно відмінні стратегії передачі даних порівнювались в ідентичних апаратних умовах з використанням масивів Float32Array розміром від 0,1 МБ до 10 МБ при частоті рендерингу 60 кадрів на секунду. Емпірично встановлено, що передача примітивних типів даних займає 50-100 наносекунд, тоді як копіювання великих масивів даних (наприклад, 1 МБ) потребує 1-3 мілісекунди – що при частоті 60 кадрів на секунду споживає 11,1 % доступного процесорного часу виключно на передачу даних, повністю нівелюючи продуктивні переваги Wasm. Запропонована гібридна модель, яка поєднує легку шину подій (Event Bus) для передачі керуючих сигналів із SharedArrayBuffer та синхронізацією на основі Atomics для доступу до даних, досягає часу транзакції 250 наносекунд незалежно від розміру корисного навантаження – що відповідає коефіцієнту прискорення до 66 000 разів для масивів обсягом 10 МБ порівняно з класичною подієво-орієнтованою комунікацією. Отримані результати забезпечили кількісно валідовану архітектурну основу для проєктування високопродуктивних слабкозв’язаних мікрофронтендних систем, здатних виконувати AI/ML інференс, тривимірний рендеринг та потокову обробку відео безпосередньо в браузері без архітектурних компромісів.
Децентралізація монолітних фронтендів у мікрофронтендні архітектури у поєднанні з технологією WebAssembly (Wasm) вносить обмеження на комунікаційні накладні витрати, пов’язані з перетином межі середовища («bridge crossing») між JavaScript та лінійною пам’яттю Wasm, що залишається недостатньо дослідженим у кількісному відношенні. Метою дослідження була кількісна оцінка накладних витрат bridge crossing, аналіз ризиків стану «гонки даних» (race conditions) у мікрофронтендних середовищах зі спільною пам’яттю, а також розробка та валідація гібридної моделі комунікації, що усуває вузькі місця серіалізації. Для проведення дослідження застосовано контрольовану мікробенчмаркову методологію з використанням браузерного API performance.now() з точністю вимірювань не нижче 5 мікросекунд. Кожен сценарій виконувався впродовж 10 000 ітерацій вимірювань після обов’язкової фази прогріву JIT-компілятора тривалістю 1 000 ітерацій. Дві архітектурно відмінні стратегії передачі даних порівнювались в ідентичних апаратних умовах з використанням масивів Float32Array розміром від 0,1 МБ до 10 МБ при частоті рендерингу 60 кадрів на секунду. Емпірично встановлено, що передача примітивних типів даних займає 50-100 наносекунд, тоді як копіювання великих масивів даних (наприклад, 1 МБ) потребує 1-3 мілісекунди – що при частоті 60 кадрів на секунду споживає 11,1 % доступного процесорного часу виключно на передачу даних, повністю нівелюючи продуктивні переваги Wasm. Запропонована гібридна модель, яка поєднує легку шину подій (Event Bus) для передачі керуючих сигналів із SharedArrayBuffer та синхронізацією на основі Atomics для доступу до даних, досягає часу транзакції 250 наносекунд незалежно від розміру корисного навантаження – що відповідає коефіцієнту прискорення до 66 000 разів для масивів обсягом 10 МБ порівняно з класичною подієво-орієнтованою комунікацією. Отримані результати забезпечили кількісно валідовану архітектурну основу для проєктування високопродуктивних слабкозв’язаних мікрофронтендних систем, здатних виконувати AI/ML інференс, тривимірний рендеринг та потокову обробку відео безпосередньо в браузері без архітектурних компромісів.
Опис
Ключові слова
УДК
Тип документа
Мова
ISSN
Бібліографічний опис
Stepanov, O., Klym, H. Parallelism and WebAssembly memory management in microinterface architecture // Information Technologies and Computer Engineering. 2026. № 2 (23). P. 121-131. DOI: https://doi.org/10.31649/vitce/2.2026.121
Схвалення
Рецензія
Доповнено
Цитується в
Список використаної літератури (24)
- Banoth, S.K. (2024). Performance and scalability analysis of Module Federation and Native Federation in Angular applications. Journal of Computational Analysis and Applications (JoCAAA), 33(5), 3522-3537. Retrieved from https://eudoxuspress.com/index.php/pub/article/view/4723.
- Erazo Ramirez, C., Sermet, Y., & Demir, I. (2024). HydroCompute: An open-source web-based computational library for hydrology and environmental sciences. Environmental Modelling & Software, 175, article number 106005. doi: 10.1016/j.envsoft.2024.106005.
- Gaur, T. (2024). State management techniques and options for micro-frontend web development. SSRG International Journal of Computer Science and Engineering, 11(7), 8-14. doi: 10.14445/23488387/IJCSE-V11I7P102.
- Glinka, M., Zdun, U., & Dustdar, S. (2024). Micro-frontends in practice: A survey on current trends and challenges. Empirical Software Engineering, 29(4), article number 85. doi: 10.1007/s10664-024-10342-7.
- Hoque, M.N., & Harras, K.A. (2023). WebAssembly for edge computing: Potential and challenges. IEEE Communications Standards Magazine, 6(4), 68-73. doi: 10.1109/MCOMSTD.0001.2200085.
- Kaushik, N., Kumar, H., & Raj, V. (2024). Micro frontend based performance improvement and prediction for microservices using machine learning. Journal of Grid Computing, 22, article number 44. doi: 10.1007/s10723-024-09760-8.
- Kim, J., Park, J., Shin, J., An, S., Lee, S., Oh, J., Jeong, Y., Kim, S., & Lee, S.E. (2024). Hardware-based WebAssembly accelerator for embedded system. Electronics, 13(20), 3979. doi: 10.3390/electronics13203979.
- Kyriakou, K.I.D., & Tselikas, N.D. (2023). Complementing JavaScript in high-performance Node.js and web applications with Rust and WebAssembly. Electronics, 11(19), 3217. doi: 10.3390/electronics11193217.
- Liu, Z., Jiang, C., Zhao, Y., Zhang, Q., & Xu, C. (2024). Anatomising deep learning inference in web browsers. ACM Transactions on Software Engineering and Methodology, 34(2), article number 47. doi: 10.1145/3688843.
- Marco, V., & Farias, K. (2024). Exploring the technologies and architectures used to develop micro-frontend applications: A systematic mapping and emerging perspectives. SSRN. doi: 10.2139/ssrn.4750661.