Ruslan Kain
Ruslan Kain's photo

About Ruslan Kain

I'm a PhD candidate at the School of Computing, Queen's University (ON, Canada), under the co-supervision of Prof. Hossam Hassanein and Prof. Yuanzhu Chen, as part of the Telecommunications Research Lab (TRL) and Networks Lab. My research focuses on edge computing, distributed computing, algorithms, optimization data science, and IoT with experience in entrepreneurship. I received my Master's Degree in Electrical and Computer Engineering from the American University of Beirut (Lebanon) under the supervision of Prof. Hazem Hajj in the MIND Lab.

Publications

Data

The dataset includes dynamic resource usage information associated with running edge-native applications on a set of four heterogeneous Raspberry Pi 4 Devices. The four Raspberry Pi 4 devices have 2, 4, and 8 GB RAM sizes, and CPU frequencies of 1200, 1500, and 1800 MHz. The resource usage measurements have a five-second granularity. We managed to collect more than 550 thousand unique data points representing the 768 hours of running applications on Raspberry Pi Devices. Dataset 1

Multi-Sensor Operation information for Multi-Context Recognition Scenario: Borealis Dataset

Codebase

Contains script for resource usage data generation on dynamically accessed Raspberry Pis used in DRUDGE. Analysis of the data and multi-step multi-variate prediction methods used in RUMP: rump-ec

Experimental Setups

PhD Thesis Setup

DRUDGE, a Python-based tool, is designed to simulate the dynamic usage behavior of Extreme Edge Devices (EEDs), also known as workers, in a controlled, repeatable manner. This tool supports a wide variety of applications and allows for the customization of application run times, CPU frequencies, and network conditions to generate diverse datasets covering various usage scenarios. It employs Raspberry Pi (RPi) 4B model devices with different RAM sizes and CPU frequencies, modified through overclocking and throttling to increase heterogeneity. Applications such as video gaming (Doom), video streaming (YouTube), augmented reality simulations, and Duino-coin mining are run on these devices to emulate dynamic resource usage. DRUDGE enables users to input parameters like monitoring interval, CPU frequency, and dataset name/type, creating state time lengths for application runs based on these inputs. Tailored specifically for Extreme Edge Computing (EEC) applications, the tool collects data over multiple 48-hour periods with 5-second monitoring intervals, recording resource usage with the psutil Python library and adapting to different network conditions to reflect real-world IoT scenarios.