Spring 2023 - Fall 2023
With widespread popularity of cloud computing solutions for modern-day research and enterprise, the efficiency of data centers becomes critical in reducing carbon emissions. Cloud task scheduling algorithms such as Particle Swarm Optimization (PSO) are highly optimizable with influence on energy consumption and safety exposure. As such, efficient task scheduling is a barrier to the balance between sustainability, consumer interests, and provider interests. The growing popularity of the Rust programming language, boasting guaranteed safety without the cost of efficiency, poses a critical question: How does applying Rust to the PSO algorithm impact system-wide safety vulnerability, data exposure level, and runtime efficiency in cloud computing task scheduling? Java and Rust PSO algorithms are constructed and analyzed according to qualitative safety exposures and quantitative efficiency metrics. Following the same logic as the Java algorithm, the Rust algorithm patches vulnerabilities such as race conditions, discrete data leaks, and other concurrency-related issues. Rust constructs ultimately provoke deeper consideration into data flow design that is integral to the development of complex distributed systems. Although efficiency tends to be inversely related to safety guarantees in large-scale software systems, the Rust PSO algorithm exhibits a 2.5x efficiency increase over the Java version. These safety and performance improvements are catalysts for augmenting customer quality of service, business operation costs, and data center sustainability.
Full Text:
Presented at Mass URC 2024