Dynamic Cloud Task Assignment and Replication Using Fuzzy Logic and Spectral Clustering - 03/08/2024 05:54 EDT -- 2

Job ID: 38414632

Budget: $30 – $250 USD

Seeking an experienced software developer or research engineer to reimplement a cloud task assignment and dynamic data replication strategy based on the methodologies outlined in a specific research paper. The project involves developing a simulation framework that utilizes clustering and fuzzy inference systems for efficient task scheduling and data replication in a multi-cloud environment. The implementation should include:

Spectral Clustering: Perform spectral clustering on data files to identify correlated data groups based on access patterns and task requirements.
Fuzzy Logic System: Implement a fuzzy logic control system to optimize data placement by evaluating factors such as data transfer time, VM load, data availability, and profitability.
Dynamic Task Assignment: Develop a dynamic task assignment mechanism that considers the clustered data groups and places tasks on appropriate VMs to minimize response time and maximize resource utilization.
Replication Management: Implement a replication strategy that dynamically adjusts data placement based on workload analysis and SLA objectives, ensuring high availability and performance.
Simulation Environment: Optionally implement the simulation framework in either Python or Java using CloudSim, ensuring flexibility and scalability in testing various scenarios and configurations.
Performance Evaluation: Conduct comprehensive testing and validation of the implemented strategies against benchmark scenarios to demonstrate alignment with the paper's performance metrics and objectives.
The successful candidate will have a strong background in cloud computing, algorithm development, and simulation frameworks, with proven expertise in either Python or Java (CloudSim). Please provide examples of previous relevant work and your proposed approach for executing this project.

Key Points
Clear Objectives:
The request clearly outlines the goals, including clustering, fuzzy logic, task assignment, and replication management.
Flexible Implementation:
Provides the option to implement in Python or Java (CloudSim), catering to the developer's expertise.
Emphasis on Performance:
Highlights the need for testing and validation against benchmarks, ensuring the implementation meets the paper's requirements.
Required Expertise:
Specifies the desired skills and experience, ensuring candidates understand the complexity and scope of the project.