# v-Mapper: An Application-Aware Resource Consolidation Scheme for Cloud Data Centers +
## Data Center Design and the v-Mapper System Model
### VM Placement and the Data Center Model
## 7 Conclusions and Future Work

With the prevalence of virtualization and multi-core processing architectures, hosting VMs and their applications is becoming a challenging task in cloud data centers. In this paper, we optimized VM placement through a graph theoretic approach under controlled parameters. The representation of the VM placement problem presented in this paper and the use of matrices (from linear algebra) result from the fact that cloud systems can be represented as a network of nodes and edges forming a graph. Next, we proposed an algorithm that solves the scheduling of applications using an online solution for a dynamic environment with changing network traffic. By leveraging and expanding capacity approximation techniques, we propose v-Mapper, which is an efficient solution that restricts the synthesized data center traffic traces under a spectrum of workloads. The proposed system was tested using three baseline strategies. v-Mapper strategy takes into account the real-time communication dependencies among VMs and the underlying data center network topology along with the capacity limits of the physical servers of the data center. Results demonstrate that v-Mapper minimizes the path length between two intercommunicating VMs and outperforms other compared techniques in terms of VM resource usage and occupancy. In proposed study, we ignored the limitations of VM overheads. In future, we plan to exploit the effects of topology changes for our framework. We also plan to investigate a best-fit approximation solution for reducing the VM overheads. [PERSON] and [PERSON] designed the study. [PERSON] designed experiments. [PERSON] performed experiments. [PERSON] and [PERSON] analyzed the manuscript. The authors want to thank anonymous reviewers for their valuable suggestions. The authors declare no conflict of interest. ## References

* [PERSON] et al. (2015) [PERSON]; [PERSON]; [PERSON] A Software-Defined Cloud Resource Management Framework. In Proceedings of the Asia-Pacific Services Computing Conference, Bangkok, Thailand, 7-9 December 2015. * [PERSON] et al. (2010) [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON]; et al. A view of cloud computing. _Commun. ACM_**2010**, 53, 50-58. [CrossRef]
* [PERSON] et al. (2016) [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON] [PERSON] Poris: A Scheduler for Parallel Soft Real-Time Applications in Virtualized Environments. _IEEE Trans. Parallel Distrib. Syst._**2016**, 27, 841-854. [CrossRef]
* [PERSON] et al. (2015) [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON] Synchronization-Aware Scheduling for Virtual Clusters in Cloud. _IEEE Trans. Parallel Distrib. Syst._**2015**, 26, 2890-2902. [CrossRef]
* [PERSON] et al. (2008) [PERSON]; [PERSON]; [PERSON]; [PERSON] The cost of a cloud: Research problems in data center networks. _Comput. Commun. Rev._**2008**, 39, 68-73. [CrossRef]

Figure 9: Switch resource use for the compared resource allocation schemes. * [PERSON] et al. (2006) [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON] AnySee: Peer-to-Peer Live Streaming. In Proceedings of the IEEE International Conference on Computer Communications, Barcelona, Spain, 23-29 April 2006; pp. 1-10. * [PERSON] and [PERSON] (2013) [PERSON]; [PERSON] Improving network management with software defined networking. _IEEE Commun. Mag._**2013**, _51_, 114-119. [CrossRef]
* [PERSON] et al. (2013) [PERSON]; [PERSON]; [PERSON]; [PERSON]; [PERSON] Composing software defined networks. In Proceedings of the USENIX Symposium on Networked Systems Design and Implementation, Lombard, IL, USA, 2-5 April 2013; pp. 1-13. * [PERSON] (2014) [PERSON] When Data Grows Big. _Computer_**2014**, _12_, 8. [CrossRef]
* [PERSON] et al. (2011) [PERSON]; [PERSON]; [PERSON] Consolidating virtual machines with dynamic bandwidth demand in data centers. In Proceedings of the IEEE International Conference on Computer Communications, Shanghai, China, 10-15 April 2011; pp. 71-75.