Energy-Delay investigation of Remote Inter-Process communication technologies

Stefanos Georgiou, Diomidis Spinellis

Research output: Contribution to journalArticleScientificpeer-review

1 Citation (Scopus)

Abstract

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.

Original languageEnglish
Article number110506
JournalJournal of Systems and Software
Volume162
DOIs
Publication statusPublished - Apr 2020
Externally publishedYes

Keywords

  • Energy Efficiency
  • Programming Languages
  • Remote Inter-Process Communication
  • System Calls

Fingerprint Dive into the research topics of 'Energy-Delay investigation of Remote Inter-Process communication technologies'. Together they form a unique fingerprint.

Cite this