DSC-180B-Hardware-Acceleration

Enhancing Human Activity Recognition with Hardware Acceleration

Home

Welcome to our project page! This research focuses on improving Human Activity Recognition (HAR) through innovative hardware acceleration techniques.

About

This project is focused on improving Human Activity Recognition (HAR) by using specialized hardware. Here’s what we aim to achieve:

Our work is important because HAR systems are a big part of many technologies we use every day, like:

WHat is Human Activity Recognition (HAR)?

Human Activity Recognition (HAR) is a technology that uses sensors to identify and classify human activities. It’s used in a wide range of applications, from fitness trackers to smart homes. Here’s a simple illustration of how it works:

HAR Network

As the illustration shows, the HAR system uses neural networks to process data from sensors and identify human activities. These networks are trained to recognize patterns in the data, like the movements of a person’s body.

The central issue we’re addressing is that these networks can be very slow and inefficient, espcially on devices with limited processing power. Our project aims to make these systems faster and more efficient by leveraging hardware acceleration.

Why This Matters

Through our project, we’re not just improving technology. We’re working to make it blend more seamlessly into our lives, enhancing every aspect of daily living.

More on Our Approach

In diving deeper into our project:

Our efforts aim to impact various fields significantly, including wearable technology, healthcare, and intelligent home systems, marking a significant stride toward a future where technology enhances every aspect of our lives in real time.

Methodology

Development Setup

The data collection process for our project is meticulously designed to evaluate the performance of Human Activity Recognition (HAR) neural networks across a spectrum of hardware configurations. Key components of this process include:

More on Hardware Configurations

In the context of our research, we explore a diverse array of hardware configurations to understand their impact on HAR system performance. This exploration includes but is not limited to:

The data collection methodology is thorough, involving steps to ensure that each model is evaluated under identical conditions across the hardware spectrum. Post-collection, data is processed and analyzed to draw insights into performance variations, efficiency gains, and potential bottlenecks in HAR applications. This comprehensive approach allows us to pinpoint optimal hardware configurations that balance computational power, energy consumption, and real-world applicability.

Here are some examples of the hardware configurations we explored:

Environment Instance vCPU Memory (GiB) CPU Type GPU GPU Memory (GiB) GPU Type
env1 c7a.medium 1 2.0 AMD EPYC Gen4 0 - -
env2 c7a.large 2 4.0 AMD EPYC Gen4 0 - -
env3 c7a.xlarge 4 8.0 AMD EPYC Gen4 0 - -
... ... ... ... ... ... ... ...
env16 g5.4xlarge 16 64.0 AMD EPYC Gen2 1 24.0 NVIDIA A10G
datahub1 - 1 32.0 Intel(R) Xeon(R) Gold 5218 1 - 2080ti
datahub10 - 12 32.0 AMD EPYC 7543P 1 - a5000

Note: "-" indicates that the system does not include a GPU or the specific information is not applicable.

Data Collection

The networks are executed on the target hardware environments, and the execution traces are recorded. The data is then processed and analyzed to draw insights into performance variations, efficiency gains, and potential bottlenecks in HAR applications.

Here is an example of what the collected execution trace looks like:

Execution Trace

This execution trace is then processed as numbers and analyzed to draw insights into performance variations, efficiency gains, and potential bottlenecks in HAR applications.

Results

Conclusion