7 CONCLUSIONS
This work presented a two-stage multi-dimensional
resource allocation approach for running data-
intensive workflow applications on a Multi-Cloud en-
vironment. In a first phase, a utility-based matching
policy selects the suitable Clouds for users with re-
spect to their SLA requirements and payment willing-
ness. In a second phase, a data locality driven sched-
uler brings the computation to its data to reduce the
Intercloud data transfer.
We evaluated our approach using an imple-
mented simulation environment with a real data-
intensive workflow application in different usage sce-
narios. The experimental results show the bene-
fits from utility-based matching and data locality
driven scheduling in reducing the amount of Inter-
cloud transfers and the total execution costs as well
improving the workflow makespan.
In the next step of this research work, we will
evaluate our multi-dimensional approach with other
Mutli-Cloud real large scale applications like MapRe-
duce. In addition, we will automate the collection
of the newest SLA metrics from real public Clouds
by extending the simulation framework to fetch them
from third-party Cloud monitoring services. Also, we
will include more accurate network models to make
the simulation more realistic. Furthermore, we will
investigate the use of adaptive matching and schedul-
ing policies like in (Oliveira et al., 2012) in order to
deal with resource and network failures on Clouds.
REFERENCES
Asker, J. and Cantillon, E. (2008). Properties of scoring
auctions. The RAND Journal of Economics, 39(1):69–
85.
Berriman, G. B., Deelman, E., Good, J. C., Jacob, J. C.,
Katz, D. S., Kesselman, C., Laity, A. C., Prince, T. A.,
Singh, G., and Su, M.-H. (2004). Montage: a grid-
enabled engine for delivering custom science-grade
mosaics on demand. In Quinn, P. J. and Bridger,
A., editors, Society of Photo-Optical Instrumentation
Engineers (SPIE) Conference Series, volume 5493 of
Society of Photo-Optical Instrumentation Engineers
(SPIE) Conference Series, pages 221–232.
Calheiros, R. N., Ranjan, R., Beloglazov, A., Rose, C. A.
F. D., and Buyya, R. (2011). Cloudsim: A toolkit for
modeling and simulation of cloud computing environ-
ments and evaluation of resource provisioning algo-
rithms. Software: Practice and Experience, 41(1):23–
50.
Dastjerdi, A. V., Garg, S. K., and Buyya, R. (2011). QoS-
aware Deployment of Network of Virtual Appliances
Across Multiple Clouds. 2011 IEEE Third Interna-
tional Conference on Cloud Computing Technology
and Science, pages 415–423.
Dean, J. and Ghemawat, S. (2008). Mapreduce: simpli-
fied data processing on large clusters. Commun. ACM,
51(1):107–113.
Deelman, E., Singh, G., Livny, M., Berriman, B., and Good,
J. (2008). The cost of doing science on the cloud:
The montage example. In Proceedings of the 2008
ACM/IEEE Conference on Supercomputing, SC ’08,
pages 50:1–50:12, Piscataway, NJ, USA. IEEE Press.
Fard, H. M., Prodan, R., Barrionuevo, J. J. D., and
Fahringer, T. (2012). A Multi-objective Approach
for Workflow Scheduling in Heterogeneous Environ-
ments. 2012 12th IEEE/ACM International Sympo-
sium on Cluster, Cloud and Grid Computing (ccgrid
2012), pages 300–309.
Fard, H. M., Prodan, R., and Fahringer, T. (2013). A
Truthful Dynamic Workflow Scheduling Mechanism
for Commercial Multicloud Environments. IEEE
Transactions on Parallel and Distributed Systems,
24(6):1203–1212.
Freund, R., Gherrity, M., Ambrosius, S., Campbell, M.,
Halderman, M., Hensgen, D., Keith, E., Kidd, T.,
Kussow, M., Lima, J., Mirabile, F., Moore, L., Rust,
B., and Siegel, H. (1998). Scheduling resources in
multi-user, heterogeneous, computing environments
with smartnet. In Heterogeneous Computing Work-
shop, 1998. (HCW 98) Proceedings. 1998 Seventh,
pages 184–199.
Jin, J., Luo, J., Song, A., Dong, F., and Xiong, R. (2011).
Bar: An efficient data locality driven task scheduling
algorithm for cloud computing. In Cluster, Cloud and
Grid Computing (CCGrid), 2011 11th IEEE/ACM In-
ternational Symposium on, pages 295–304.
Jrad, F., Tao, J., Knapper, R., Flath, C. M., and Streit,
A. (2013a). A utility-based approach for customised
cloud service selection. Int. J. Computational Science
and Engineering, in press.
Jrad, F., Tao, J., and Streit, A. (2013b). A broker-based
framework for multi-cloud workflows. In Proceedings
of the 2013 international workshop on Multi-cloud
applications and federated clouds, MultiCloud ’13,
pages 61–68, New York, NY, USA. ACM.
Lamparter, S., Ankolekar, S., Grimm, S., and R.Studer
(2007). Preference-based Selection of Highly Config-
urable Web Services. In Proc. of the 16th Int. World
Wide Web Conference (WWW’07), pages 1013–1022,
Banff, Canada.
Lukasiewycz, M., Glaß, M., Reimann, F., and Teich, J.
(2011). Opt4J - A Modular Framework for Meta-
heuristic Optimization. In Proceedings of the Genetic
and Evolutionary Computing Conference (GECCO
2011), pages 1723–1730, Dublin, Ireland.
Mian, R., Martin, P., Brown, A., and Zhang, M. (2011).
Managing data-intensive workloads in a cloud. In
Fiore, S. and Aloisio, G., editors, Grid and Cloud
Database Management, pages 235–258. Springer
Berlin Heidelberg.
Oliveira, D., Oca
˜
na, K. a. C. S., Bai
˜
ao, F., and Mattoso,
M. (2012). A Provenance-based Adaptive Scheduling
Multi-dimensionalResourceAllocationforData-intensiveLarge-scaleCloudApplications
701