Skip to main navigation Skip to search Skip to main content

Energy-Delay investigation of Remote Inter-Process communication technologies

Stefanos Georgiou*, Diomidis Spinellis

*Corresponding author for this work

Research output: Contribution to journalArticleScientificpeer-review

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

UN SDGs

This output contributes to the following UN Sustainable Development Goals (SDGs)

  1. SDG 7 - Affordable and Clean Energy
    SDG 7 Affordable and Clean Energy

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