Theses and Dissertations
Permanent URI for this collectionhttp://ir.daiict.ac.in/handle/123456789/1
Browse
4 results
Search Results
Item Open Access Virtual machine migration for back-end mashup application(Dhirubhai Ambani Institute of Information and Communication Technology, 2014) Kashyap, Raiyani; Jat, P. M.; Chaudhary, SanjayCloud computing provides a computing platform for the users to meet their demands in an efficient way. Virtualization technologies are used in the clouds to aid the efficient usage of hardware. Virtual machines are utilized to satisfy the user needs and are placed on physical machines of the cloud for effective usage of hardware resources and electricity. Optimizing the number of physical machines used helps in cutting down the power consumption by substantial amount. An optimal technique is to map virtual machines to physical machines such that the number of required physical machines is minimized. The Virtual Machine Placement problem with the target of minimizing the total energy consumption by running physical machines is an indication of increasing resource utilization and reducing cost of a data center. Virtual Machine Migration is another approach to minimize the total energy consumption and to increase resource utilization. Due to the multiple dimensionality of physical resources, there always exists a waste of resources, which results from the imbalanced use of multi-dimensional resources. Migration support can balance the utilization of multi-dimensional resources, reduce the number of running physical machines and thus lower the energy consumption. In this thesis, we present a platform for researchers to test different Virtual Machine Placement and Virtual Machine Migration algorithms on real time scenarios (Cloud) and enable them to conduct different experiments. For this purpose, OpenStack private cloud is used as private cloud environment and OpenStack Neat is used to provide dynamic Virtual Machine Migration. Here, we have integrated OpenStack Neat with OpenStack Cloud and have shown the experiment of dynamic Virtual Machine Migration in real time.Item Open Access Approach for scalability in software as a service(Dhirubhai Ambani Institute of Information and Communication Technology, 2013) Parekh, Deep Ashvinbhai; Chaudhary, SanjaySoftware as a Service (SaaS) is a software service delivery model. Software is centrally hosted on cloud infrastructure and delivered as a service through the Internet. Scalability is one of the major issues in SaaS. One of the ways to achieve scalability is to use proper caching mechanism. Memcached is a well known, high performance < key, value > distributed cache used for the Internet applications. High frequently used data and costly data (takes more time to decompress) is stored in memcached server node. Data is not persistent in memcached server node. The data is lost if memcached server node fails. In memcached server node, data is not durable. Durability of high frequently used data and costly data should be high. To achieve availability and durability of stored data is very difficult in pool of memcached server nodes. Frequency of data being accessed, data that takes more time to decompress and number of write operations in pool of memcached server nodes are the characteristics that needs to be considered in order to decide the durability of the data. To achieve high durability, data needs to be replicated among several memcached server nodes. Based on the term durability, data is replicated among several memcached server nodes. Data replication is done by memcacheS server node. MemcacheS server node acts as a central entity which supports read and write operations to memcached server nodes. In write operation, memcacheS server node creates replication of data in available memcached server nodes according to durability. When memcached client node needs data for particular key, it sends request to memcacheS server node. MemcacheS server node provides information of owner memcached server nodes. Memcached client node requests the data for particular key and gets the value of the data. Durable data storage provides high availability of the data. Performed set of experiments are based on the proposed approach. After failure of any memcached server node, value of stored data could be retrieved from other memcached server node with durability of data more than 1. The results indicate that, availability of data is increased, as it can be fetched from other memcached server nodes too. Durable data storage provides high availability of the data. The proposed approach. is helpful in dynamic web application and Software as a Service (SaaS) applications where time to satisfy millions of requests is critical issue.Item Open Access Migration in initial and dynamic virtual machine placement algorithms(Dhirubhai Ambani Institute of Information and Communication Technology, 2013) Reddy, Narender A.; Chaudhary, SanjayCloud computing provides a computing platform for the users to meet their demands in an efficient way. Virtualization technologies are used in the clouds to aid the efficient usage of hardware. Virtual machines are utilized to satisfy the user needs and are placed on physical machines of the cloud for effective usage of hardware resources and electricity in the cloud. Optimizing the number of physical machines used helps in cutting down the power consumption by substantial amount. An optimal technique is to map virtual machines to physical machines such that the number of required physical machines is minimized. The virtual machine placement problem with the target of minimizing the total energy consumption by the running of physical machines, which is also an indication of increasing resource utilization and reducing cost of a data center. Due to the multiple dimensionality of physical resources, there always exists a waste of resources, which results from the imbalanced use of multi-dimensional resources. To characterize the multi-dimensional resource usage states of physical machines, a multi-dimensional normalized resource cube is presented. Based on this model, we propose a virtual machine placement algorithm with migration support which can balance the utilization of multi-dimensional resources, reduce the number of running physical machines and thus lower the energy consumption. We also evaluate our proposed algorithm via extensive simulations and experiments on Cloudsim. Experimental results show, over the long run, proposed algorithm can save as much as 15% energy than the other algorithms.Item Open Access Transaction based verification of discrete wavelet transform IP core using wishbone transactor(Dhirubhai Ambani Institute of Information and Communication Technology, 2010) Patel, Birenkumar; Dubey, RahulVerification is major concern in product development life cycle. The number of human hours required writing a test bench and choice of verification approach is the major contributor in the Non Recurring Engineering (NRE) cost. There are too many techniques for verification. Register Transfer level (RTL) verification is too slow. Transaction based verification technique is used for faster verification of any Intellectual Property core. Transaction-based verification allows simulation and debug at the transaction level, in addition to signal or pin level. All possible transaction types between different modules in a system are created and systematically tested. It does not require detailed test benches with large vector. Device under test (DUT) operates at a binary stimulus level(e.g. Zeros and Ones). Test bench includes one model to define the transactions at a high level (e.g. READ) and another model to interpret transaction and translates them into the binary level. DUT is implemented in lower abstraction language like Verilog and test bench is created in higher abstraction language like C++. The Discrete Wavelet Transform’s (DWT) Intellectual Property (IP) core is used as a DUT. DWT is implemented by Lifting scheme based Daubechies 9/7 filter. Lifting scheme has an advantage over conventional convolution method like time complexity of operation. Wishbone transactor is designed for verification of IP core. Whole system is verified on ZeBu emulator. The same Wishbone transactor is used for verification of different Wishbone compatible IP core.