Title
Scaling Parallelism Under CPU - Intensive Loads in Node.js
Abstract
An increasing number of applications are using Node.js, a framework for asynchronous I/O, event-driven, server-side JavaScript. The backbone of Node.js is the single-threaded event loop. Therefore, computationally intensive tasks are bound to the performance of a single core. Modules with different characteristics have been built to provide parallelism and scaling. We evaluate the performance of some representative Node.js multiprocess and multi-thread techniques focusing on their scaling behavior on different environments. We present computation metrics using a compute-intensive task as a constant. Finally, we use statistical analysis to identify similarities and differences in performance with the end goal of providing recommendations on deployment.
Year
DOI
Venue
2019
10.1109/EMPDP.2019.8671573
2019 27th Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP)
Keywords
Field
DocType
Task analysis,Instruction sets,Benchmark testing,Containers,Time measurement,Parallel processing
Single-core,Asynchronous communication,Instruction set,Computer science,Parallel computing,Event loop,Scaling,Benchmark (computing),JavaScript,Computation
Conference
ISSN
ISBN
Citations 
1066-6192
978-1-7281-1644-0
0
PageRank 
References 
Authors
0.34
0
3
Name
Order
Citations
PageRank
Maria Patrou132.45
Kenneth B. Kent245854.42
Michael Dawson355.63