7 CONCLUSION
In this paper, we introduced an elasticity description
language that enables the specification and utiliza-
tion of elasticity policies at both the cloud infrastruc-
ture and application level. Concepts and mechanisms
of this language are specifically designed for parallel
applications that rely on the fork-join programming
model. Our work deals with aspects of elasticity that
go beyond the traditional context, which usually con-
siders virtual infrastructures solely. The use cases pre-
sented and the evaluation performed have proven the
viability of our work and demonstrate that elasticity
is an issue beyond the infrastructure level.
REFERENCES
Aljamal, R., El-Mousa, A., and Jubair, F. (2018). A com-
parative review of high-performance computing major
cloud service providers. In Proc. of the 9th Int. Conf.
on Information and Communication Systems, pages
181–186.
Blochinger, W., K
¨
uchlin, W., Ludwig, C., and Weber, A.
(1999). An object-oriented platform for distributed
high-performance symbolic computation. Mathemat-
ics and Computers in Simulation, 49(3):161–178.
Blochinger, W., Weber, A., and K
¨
uchlin, W. (1998). The
Distributed Object-Oriented Threads System DOTS.
In Proc. of the 5th Int. Symp. on Solving Irregularly
Structured Problems in Parallel, pages 206–217.
Blumofe, R. D., Leiserson, C. E., and Joerg, C. F. (1995).
Cilk: An Efficient Multithreaded Runtime System.
In Proc. of the 5th ACM SIGPLAN Symposium, vol-
ume 30, pages 207–216.
Copil, G., Moldovan, D., and Dustdar, S. (2015). On Con-
trolling Elasticity of Cloud Applications in CELAR.
In Emerging Research in Cloud Distributed Comput-
ing Systems, pages 222–252.
Galante, G. and Bona, L. C. (2014). Supporting elasticity in
OpenMP applications. In Proc. of the 22nd Int. Conf.
on Parallel, Distributed, and Network-Based Process-
ing, pages 188–195.
Galante, G., Erpen De Bona, L. C., Mury, A. R., Schulze,
B., and da Rosa Righi, R. (2016). An Analysis of
Public Clouds Elasticity in the Execution of Scientific
Applications: a Survey. Journal of Grid Computing,
14(2):193–216.
Gupta, A. and Faraboschi, P. (2016). Evaluating and Im-
proving the Performance and Scheduling of HPC Ap-
plications in Cloud. IEEE Transactions on Cloud
Computing, 4(3):307–321.
Haussmann, J., Blochinger, W., and Kuechlin, W. (2018).
Cost-efficient Parallel Processing of Irregularly Struc-
tured Problems in Cloud Computing Environments.
Cluster Computing, 22(3):887–909.
Haussmann, J., Blochinger, W., and Kuechlin, W. (2019).
Cost-optimized Parallel Computations using Volatile
Cloud Resources. In Proc. of the 16th Int. Conf. on the
Economics of Grids, Clouds, Systems, and Services,
pages 45–53.
Jackson, K. and Ramakrishnan, L. (2010). Performance
Analysis of High Performance Computing Applica-
tions on the AWS Cloud. In Proc. of the 2nd Int. Conf.
on Cloud Computing Technology and Science, pages
159–168.
Jennings, B. and Stadler, R. (2014). Resource Management
in Clouds. Journal of Network and Systems Manage-
ment, 23(3):567–619.
Kehrer, S. and Blochinger, W. (2019a). A Survey on Cloud
Migration Strategies for High Performance Comput-
ing. In Proc. of the 13th Advanced Summer School
on Service-Oriented Computing. IBM Research Divi-
sion.
Kehrer, S. and Blochinger, W. (2019b). Elastic Parallel Sys-
tems for High Performance Cloud Computing: State-
of-the-Art and Future Directions. Parallel Processing
Letters, 29(2).
Kehrer, S. and Blochinger, W. (2019c). Migrating parallel
applications to the cloud: assessing cloud readiness
based on parallel design decisions. Software-Intensive
Cyber-Physical Systems, 34(2-3):73–84.
Mauch, V. and Kunze, M. (2013). High performance cloud
computing. Future Generation Computer Systems,
29(6):1408–1416.
Netto, M. A., Calheiros, R. N., Rodrigues, E. R., Cunha,
R. L., and Buyya, R. (2018). HPC cloud for scientific
and business applications. ACM Computing Surveys,
51(1).
Rajan, D. and Thain, D. (2017). Designing Self-
Tuning Split-Map-Merge Applications for High Cost-
Efficiency in the Cloud. IEEE Transactions on Cloud
Computing, 5(2):303–316.
Skillicorn, D. B. and Talia, D. (1998). Models and lan-
guages for parallel computation. ACM Computing
Surveys, 30(2):123–169.
Zhang, J., Lu, X., and Panda, D. K. (2017). Designing local-
ity and NUMA aware MPI runtime for nested virtual-
ization based HPC cloud with SR-IOV enabled Infini-
Band. In Proc. of the 13th ACM SIGPLAN/SIGOPS,
pages 187–200.
An Elasticity Description Language for Task-parallel Cloud Applications
481