For the Deuteronomy course taught by Joel Wingo at Calvary Chapel Bible College in Murrieta, California.Full description
Engenharia Bioquímica
RefrigeraçãoDescrição completa
Descripción completa
Full description
a slide show pdf for digital signal processing
Air Slides
ECPC Slides
Container management with Docker.
Opnet ModelerFull description
Full description
Descripción: voda
Descrição completa
Descrição completa
Descrição completa
how to make her orgasmDescripción completa
iCanCloud simulation platform Authors: Alberto Núñez and Gabriel G. Castañé
June 12th − 15th , 2012
Outline
1
Introduction
2
iCanCloud Architecture
3
Different Differe nt ways ways to use use iCanCloud iCanCloud
Outline 1
Introduction What is it? iCanCloud goals iCanCloud main parts
2
iCanCloud Architecture Main Scheme Infraestructure User Model Cloud Manager
3
Different ways Different ways to use use iCanCloud iCanCloud The GUI Scheduling studies Developing Dev eloping models Defining an application
Introduction
iCanCloud Architecture
Different ways to use iCanCloud
What is it?
iCanCloud simulation platform What is it?
iCanCloud is a simulation platform that provides to the users a complete set of models to realize their own experiments about cloud computing environments.
Conclusions
Introduction
iCanCloud Architecture
Different ways to use iCanCloud
What is it?
iCanCloud simulation platform Structure
iCanCloud is built over INET and OMNET++ Programmed in C++
Conclusions
Introduction
iCanCloud Architecture
Different ways to use iCanCloud
iCanCloud goals
How iCanCloud is It is ..
Flexible to ease users to launch different kind of experiments Scalable to let system grown without loose the low level detail Easy to use with it’s GUI and API Portable to let users use their own platform (Unix/Windows)
Conclusions
Introduction
iCanCloud Architecture
iCanCloud main parts
Main parts of iCanCloud Conceptual system model
Different ways to use iCanCloud
Conclusions
Outline 1
Introduction What is it? iCanCloud goals iCanCloud main parts
2
iCanCloud Architecture Main Scheme Infraestructure User Model Cloud Manager
3
Different ways to use iCanCloud The GUI Scheduling studies Developing models Defining an application
Introduction
iCanCloud Architecture
Main Scheme
Arquitecture Main Scheme iCanCloud Architecture
Different ways to use iCanCloud
Conclusions
Introduction
iCanCloud Architecture
Infraestructure
iCanCloud Infraestructure iCanCloud Architecture
Different ways to use iCanCloud
Conclusions
Introduction
iCanCloud Architecture
User Model
iCanCloud User Model iCanCloud Architecture
Different ways to use iCanCloud
Conclusions
Introduction
iCanCloud Architecture
Cloud Manager
iCanCloud Manager iCanCloud Architecture
Different ways to use iCanCloud
Conclusions
Introduction
iCanCloud Architecture
Cloud Manager
iCanCloud Manager Example
Different ways to use iCanCloud
Conclusions
Outline 1
Introduction What is it? iCanCloud goals iCanCloud main parts
2
iCanCloud Architecture Main Scheme Infraestructure User Model Cloud Manager
3
Different ways to use iCanCloud The GUI Scheduling studies Developing models Defining an application
Introduction
iCanCloud Architecture
Different ways to use iCanCloud
Different ways to use iCanCloud
The GUI
GUI to define simulation parameters MPI, Map-Reduce provided models
Using APIs to study scheduling policies
API to program Cloud Manager scheduling policies API to customize Hypervisor hardware access
Developing modules
Open Source to program or modify modules Hight detailed models for filesystems, diskdrives, volume anagers, block cache ..
Conclusions
Introduction The GUI
The GUI Main Screen
iCanCloud Architecture
Different ways to use iCanCloud
Conclusions
Introduction
iCanCloud Architecture
The GUI
The GUI Configuring an application
Different ways to use iCanCloud
Conclusions
Introduction The GUI
The GUI Configuring users
iCanCloud Architecture
Different ways to use iCanCloud
Conclusions
Introduction
iCanCloud Architecture
The GUI
The GUI Configuring a VM set
Different ways to use iCanCloud
Conclusions
Introduction
iCanCloud Architecture
The GUI
The GUI Configuring a Cloud
Different ways to use iCanCloud
Conclusions
Introduction
iCanCloud Architecture
The GUI
The GUI Running Simulations
Different ways to use iCanCloud
Conclusions
Introduction
iCanCloud Architecture
Different ways to use iCanCloud
Conclusions
Scheduling studies
Interface provided by the Cloud-Manager class Cloud Manager API 1 class CloudManager:public iCanCloud_Base{ 2 protected: 3 list waitingQueue; 4 list finishQueue; 5 list userList; 6 list NodesMap; 7 list VMsMap; 8 ... 9 10 private: 11 list get_job_list (); 12 CloudJob* get_job (jobID); 13 VMInstance startup_vm (vmID); 14 VMInstance stop_vm (vmID); 15 void insert_waiting_q (userID, jobID, vmID); 16 void run_job (vmID, jobID); 17 void move_qSrc_to_qDst (jobID, qSrc, qDst); 18 ... 19 20 public: 21 void job_has_finished (jobID, results); 22 jobID select_job (); 23 vmID select_node (); 24 vmID select_vm (); 25 void job_has_been_inserted (); 26 void job_has_finished (jobID); 27 28 };
Cloud Manager Structures Modular Auto-managed
Private methods Cloud management Move between queues
User reprogrammable methods Cloud Manager Scheduler Jobs notifications
Introduction
iCanCloud Architecture
Different ways to use iCanCloud
Conclusions
Scheduling studies
iCanCloud API Hypervisor 1 class Hypervisor:public iCanCloud_Base{ 2 protected: 3 list requestsCPU; 4 list requestsMemory; 5 list requestsNet; 6 list requestsBlockServer; 7 ... 8 9 private: 10 int searchUnassignedCPU (vmID); 11 int searchFreeBSGate (vmID); 12 int searchFreeBSGate (vmID); 13 int searchNetworkInterface (vmID); 14 void processCPURequestMessage (cMessage*); 15 void processBSRequestMessage (cMessage*); 16 void processMemoryRequestMessage (cMessage*); 17 void processNetRequestMessage (cMessage*); 18 void processCPUResponseMessage (cMessage*); 19 void processBSResponseMessage (cMessage*); 20 void processMemoryResponseMessage (cMessage*); 21 void processNetResponseMessage (cMessage*); 22 ... 23 public: 24 void scheduleCPU (jobID, vmID); 25 void scheduleMemory (jobID, vmID); 26 void scheduleBS (jobID, vmID); 27 void scheduleNet (jobID, vmID); 28 };
Hypervisor Structures Divided into 4 Managers Auto-managed
Private methods Hypervisor management Process structures
Scheduling methods to access HW Hypervisor Scheduler Select Job from a VM
Introduction
iCanCloud Architecture
Developing models
iCanCloud from omnet++ omnet++
Different ways to use iCanCloud
Conclusions
Introduction
iCanCloud Architecture
Developing models
iCanCloud from omnet++ omnet++
Different ways to use iCanCloud
Conclusions
Introduction
iCanCloud Architecture
Developing models
iCanCloud from omnet++ omnet++
Different ways to use iCanCloud
Conclusions
Introduction
iCanCloud Architecture
Developing models
iCanCloud from omnet++ omnet++
Different ways to use iCanCloud
Conclusions
Introduction
iCanCloud Architecture
Developing models
iCanCloud from omnet++ omnet++
Different ways to use iCanCloud
Conclusions
Introduction
iCanCloud Architecture
Different ways to use iCanCloud
Defining an application
Defining an application Example
./omnetpp-4.X/iCanCloud/src/Applications/Apps 1 package iCanCloud.Applications.Apps.BasicApplication; 2 import iCanCloud.Applications.Apps.IApp; 3 4 simple BasicApplication like IApp; 5 6 parameters: 7 string application_netType // Network type (INET or BASIC) 8 double startDelay // Starting delay time 9 // Input size of data int inputSize 10 int outputSize // Output size of data 11 int MIs // Number of MIs to execute 12 // Number of iterations; int iterations 13 @display( i=msg/job") ; 14 15 gates: 16 input fromOS //Input gate from OS (Operating System) 17 output toOS //Output gate to OS (Operating System) 18 }; ”
Conclusions
Introduction
iCanCloud Architecture
Different ways to use iCanCloud
Conclusions
Conclusions to use iCanCloud iCanCloud provides:
Hight detailed models for filesystems, disk drives, volume managers, block cache ..
MPI, Map-Reduce provided models
GUI to ease the launch of simulations
APIs to program schedulers (Hypervisor and Cloud Manager)