TY - JOUR
T1 - Energy-Delay investigation of Remote Inter-Process communication technologies
AU - Georgiou, Stefanos
AU - Spinellis, Diomidis
PY - 2020/4
Y1 - 2020/4
N2 - Most modern information technology devices use the Internet for creating, reading, updating, and deleting shared data through remote inter-process communication (IPC). To evaluate the energy consumption of IPC technologies and the corresponding run-time performance implications, we performed an empirical study on popular IPC systems implemented in Go, Java, JavaScript, Python, PHP, Ruby, and C#. We performed our experiments on computer platforms equipped with Intel and ARM processors. We observed that JavaScript and Go implementations of gRPCoffer the lowest energy consumption and execution time. Furthermore, by analysing their system call traces, we found that inefficient use of system calls can contribute to increased energy consumption and poor execution time.
AB - Most modern information technology devices use the Internet for creating, reading, updating, and deleting shared data through remote inter-process communication (IPC). To evaluate the energy consumption of IPC technologies and the corresponding run-time performance implications, we performed an empirical study on popular IPC systems implemented in Go, Java, JavaScript, Python, PHP, Ruby, and C#. We performed our experiments on computer platforms equipped with Intel and ARM processors. We observed that JavaScript and Go implementations of gRPCoffer the lowest energy consumption and execution time. Furthermore, by analysing their system call traces, we found that inefficient use of system calls can contribute to increased energy consumption and poor execution time.
KW - Energy Efficiency
KW - Programming Languages
KW - Remote Inter-Process Communication
KW - System Calls
UR - http://www.scopus.com/inward/record.url?scp=85077509321&partnerID=8YFLogxK
U2 - 10.1016/j.jss.2019.110506
DO - 10.1016/j.jss.2019.110506
M3 - Article
AN - SCOPUS:85077509321
SN - 0164-1212
VL - 162
JO - Journal of Systems and Software
JF - Journal of Systems and Software
M1 - 110506
ER -