List of Topics:
Research Breakthrough Possible @S-Logix pro@slogix.in

Office Address

Social List

CloudSim Development Tools for Cloud, Edge and Fog Computing

Python Projects

Simulation Scenario for Cloudsim Development

  • CloudSim is a widely used simulation framework designed for modeling and simulating cloud computing infrastructures and services.CloudSim, as a powerful simulation toolkit, is primarily used to model cloud computing environments. However, it can also be extended to simulate fog and edge computing paradigms, which are important for modern distributed systems that focus on processing data closer to the source.CloudSim is widely used to simulate cloud infrastructures, which consist of centralized data centers and virtual machines (VMs) that provide resources on demand.Fog computing extends cloud computing by processing data closer to the network edge, often between edge devices and the cloud, reducing latency and bandwidth consumption.Edge computing pushes the computational resources even closer to the data source, such as IoT devices, sensors, or user devices, providing real-time processing with ultra-low latency.

Software Requirements

  • • Language : Java JDK 21.0.2
  • • Tools : Apache NetBeans IDE 22
  • • Simulation Tool : CloudSim – 4.0.0 / WorkFlowSim – 1.0 / iFogSim – 2.0 / EdgecloudSim-1.0 / CloudAuction-2.0 / FederatedCloudSim 2.0.1
  • • Database : MySQL 8.0.3
  • • Operating System : Ubuntu 20.04.6 LTS 64-bit/Windows
  • • Libraries : CloudSim-4.0.jar / workFlowSim-1.0.jar / EdgecloudSim-1.0.jar
  • • Area of Research : Cloud Computing / Fog Computing / Edge Computing

Operations

  • • Cloud Computing Operations: Cloud computing refers to centralized data centers that provide scalable, on-demand services over the internet. Operations in cloud computing generally include:

    Resource Provisioning: Datacenters, hosts, and VM allocation.

    Task Scheduling: Cloudlet submission, load balancing, and workflow management.

    VM Management: VM allocation, migration, and scaling.

    Energy Efficiency: Power models, energy-aware scheduling, and DVFS(Dynamic Voltage and Frequency Scaling).

    Network Management: Bandwidth allocation, latency, and QoS management.

    Cost Modeling: Simulating pricing and billing for cloud resources.

    Fault Tolerance: Simulating failures and recovery mechanisms.

    Simulation Control: Event management, logging, and simulation configuration.

    Dynamic Resource Allocation: Elastic and QoS-aware resource management.

  • • Fog Computing Operations: Fog computing acts as an intermediate layer between edge devices and the cloud, helping to process and store data closer to where it is generated, but not at the source. Some key operations in fog computing include:

    Local Processing: Processing data locally to reduce the latency and bandwidth.

    Task Scheduling: Allocating tasks between edge nodes and fog nodes based on resources.

    Real-time Data Processing: Fog nodes process data locally, reducing the need to send data to the cloud.

    Preprocessing of Data: It aggregate the data coming from multiple edge devices to reduce the volume of data.

    Energy-aware Computing: It enhances energy efficiency in IoT networks.

  • • Edge Computing Operations: Edge computing operations focus on processing data near the source (at the network's edge) rather than relying solely on cloud data centers. These operations are essential for improving latency, bandwidth efficiency, and real-time decision-making. Some key operations in fog computing include:

    Real-time Data Processing: perform computations locally, enabling real-time data analysis and reducing the latency.

    Data Filtering and Preprocessing: can filter and preprocess raw data before sending only relevant information to the cloud.

    Data Offloading: can be offloaded between edge devices and the cloud depending on the complexity of the task

    Network Optimization: It optimize network traffic by reducing the amount of data that needs to traverse the network.

    Device and Resource Management: This enables seamless operation even in environments with limited connectivity.

Properties

    Cloud Computing Properties :

  • • Modeling and simulation of cloud datacenters.
  • • Inter-network of cloud datacenters.
  • • Optimization of resource utilization.
  • • Dynamic resource provisioning and scheduling.
  • • Dynamic migration of task.
  • Fog Computing Properties :

  • • Modeling of an IOT environment.
  • • Comparison of resource management policy.
  • • To meet application level QoS.
  • • Minimizing resource and energy wastages.
  • • Application scheduling policies across edge and cloud environment.
  • Edge Computing Properties :

  • • Modeling and implementation mobile cloud computing.
  • • Multi-user Multi-task computation offloading in the Edge cloud computing.
  • • Resource provisioning in the edge for IOT Application.
  • • Fault-Tolerance approach to enhance cloud service availability.
  • • Workload aware Vm consolidation