Abstract-Cloud computing has attracted significant attention due to the increasing demand for low-cost, high performance, and energy-efficient computing. In this large-scale, heterogeneous, multi-user environment of a cloud system, profit maximization for the cloud service provider (CSP) is a key objective. In this paper, the problem of global optimization of the cloud system operation (in the sense of lowering operation costs by maximizing energy efficiency, while satisfying user deadlines defined in the Service Level Agreements) is addressed from the perspective of the CSP.The modeling of the workload dictates viable approaches toward cloud operation optimization. Of the two current models: independent batch requests and task graphs with dependencies, we adopt the later. This fine-grained treatment of workloads provides many opportunities for energy and performance optimizations, thus enabling the CSP to meet user deadlines at lower operation costs. However, these optimizations require additional efforts in terms of resource provisioning, virtual machine placement, and task scheduling. Such issues are addressed in a holistic fashion in the proposed framework.In this cloud environment, users can construct their own services and applications based on the available set of virtual machines, but are relieved from the burden of resource provisioning and task scheduling. The CSP will then capitalize on the data parallelisms in each user workload, effectively manage the collective user requests, and apply custom optimizations to create a global energy cost and deadline-aware cloud platform.