Workflows on Manycore Processors
Workflows on Manycore Processors
Disciplines
Computer Sciences (90%); Economics (10%)
Keywords
-
Manycore,
Multi-criteria optimisation,
Scientific workflows,
Resource Management,
Business Process Execution Language (BPEL),
Non-functional parameter analysis
The project proposal addresses the "systems on chip" specific topic from the "Information and communications technologies (ICT)" thematic area. Nowadays it is widely accepted that, if we are to continue to enjoy doubling the software performance every 18 months, we must change the way in which we design commodity processors by embedding several processing cores operating at lower frequency onto the same processor chip. The consequence of this radical change to the design of applications running on commodity single chip processors is dramatic: we can no longer double their performance by simply doubling the processor clock speed, but we must use parallel computing instead. This development has a profound effect on commercial software development including languages, compilers, operating systems, and tools. Whereas traditional parallel computing systems have been mostly used for running scientific applications on large compute clusters and supercomputers, times have changed with the penetration of manycore processors in all segments of the computing market including desktop systems and servers. Manycore processors have a profound effect on software development in industry, business, and also science, as most applications are not designed to exploit manycore-based parallel computing systems, and the large majority of software developers have little expertise in creating parallel programs. Currently, only a small group of the most highly skilled developers has expertise in parallel programming. Software developers need new programming models, tools, and abstraction by the operating system to handle concurrency and complexity of numerous processors. An important class of applications which has been largely ignored so far when dealing with effective parallelisation for manycore processors is workflow applications. Workflows have a strong impact on application development in industry, commerce and science on desktop, server and parallel computing infrastructures, accelerating and simplifying programming by allowing programmers to focus on the composition of existing legacy programs to create larger and more powerful applications. Workflows have emerged as an easier way to formalise and structure data analysis, to execute the necessary computations on computing resources, to collect information about the derived results and, if necessary, to repeat the analysis. The goal of the project is to propose and investigate workflows as a promising programming paradigm for manycore on-chip processing systems on a chip and to craft a novel development, parallelisation and optimisation environment with the following research contributions: 1. To define BPEL Multi-Processing (BPEL-MP) language for programming manycore processors as an extension to the most widely used language standard for specifying workflow applications (BPEL) covering the most important features for expressing data and task-based parallelism at a high-level of abstraction; 2. To research multi-objective scheduling, enactment, and runtime optimisations techniques to reduce the energy consumption, execution time and computing costs of workflow applications on manycore processors; 3. To provide innovative resource management solutions for manycore architectures, including low energy provisioning methods and economically viable cost models; 4. To make existing BPEL workflows available in the community available on the emerging manycore computing architectures with enhanced performance and reduced cost and consumed energy; 5. To provide a parallelisation environment for workflows that enables new products to be realised with a considerable shorter time-to-market.
For many years, vendors and users got accustomed with the Moores Laws march towards ever-cheaper, ever-faster, and ever-better computing. Today, it is no longer possible to improve the computing performance by increasing the processors clock frequency due the much higher increase in energy consumption. It is widely accepted that, if we are to continue to enjoy doubling the software performance every 18 months, we must embed several processing cores at lower frequency onto the same processing chip and use parallel computing for programming them. This development has a profound effect on commercial software development including languages, compilers, operating systems, and tools. An important class of applications largely ignored so far when dealing with effective parallelization for manycore processors are workflow applications, which have today a strong impact on software development in industry, commerce and science by allowing programmers to focus on the composition of existing legacy programs to create larger and more powerful applications.This project researched and developed new methods that support the execution cycle of workflow applications on manycore parallel architectures through the following innovations:A single interoperable workflow representation, executable by other important workflow systems in the field, enabling interoperability, cooperation, reproducibility and reuse of results among different communities;A complete workflow compilation and runtime execution environment that translates interoperable workflows in stand-alone parallel C++ programs executed on manycore parallel platforms with high-performance and significantly lower overheads compared to other existing interpreted methods;Energy-aware resource management techniques able to accurately simulate and provision resources with reduced energy consumption, which is of extreme importance for next-generation data center infrastructures;Multi-objective scheduling algorithms able to optimize and plan workflow applications on heterogeneous data center infrastructures by modelling and guaranteeing the tradeoff between conflicting parameters such as time, energy, cost, reliability and uncertainty;Real-world inter-disciplinary validation through cooperation with numerous industrial and scientific collaborators from meteorology, theoretical chemistry, astronomy, finances, or mathematics, by optimizing the utilization of their expensive manycore infrastructure while significantly reducing the time to solution of their simulations.
- Universität Innsbruck - 100%
Research Output
- 987 Citations
- 38 Publications
-
2016
Title Low-time complexity budget–deadline constrained workflow scheduling on heterogeneous resources DOI 10.1016/j.future.2015.07.021 Type Journal Article Author Arabnejad H Journal Future Generation Computer Systems Pages 29-40 -
2013
Title Bringing Scientific Workflows to Amazon SWF DOI 10.1109/seaa.2013.13 Type Conference Proceeding Abstract Author Janetschek M Pages 389-396 Link Publication -
2013
Title A Framework for Region-based Instrumentation of Energy Consumption of Program Executions DOI 10.1109/iecon.2013.6699897 Type Conference Proceeding Abstract Author Ostermann S Pages 4715-4720 Link Publication -
2014
Title Multi-objective energy-efficient workflow scheduling using list-based heuristics DOI 10.1016/j.future.2013.07.005 Type Journal Article Author Durillo J Journal Future Generation Computer Systems Pages 221-236 Link Publication -
2013
Title Multi-Objective Workflow Scheduling: An analysis of the Energy Efficiency and Makespan Tradeoff. Type Conference Proceeding Abstract Author Durillo Jj Conference 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing, Delft, Netherlands, 2013. -
2016
Title Modelling energy consumption of network transfers and virtual machine migration DOI 10.1016/j.future.2015.07.007 Type Journal Article Author De Maio V Journal Future Generation Computer Systems Pages 388-406 Link Publication -
2015
Title A Workflow Runtime Environment for Manycore Parallel Architectures. Type Conference Proceeding Abstract Author Benedict S Et Al Conference Proceedings of the 10th Workshop on Workflows in Support of Large-Scale Science, Austin, TX, USA, 2015 -
2015
Title A workflow runtime environment for manycore parallel architectures DOI 10.1145/2822332.2822333 Type Conference Proceeding Abstract Author Janetschek M Pages 1-12 Link Publication -
2017
Title Analysing the Performance Instability Correlation with Various Workflow and Cloud Parameters DOI 10.1109/pdp.2017.80 Type Conference Proceeding Abstract Author Ristov S Pages 446-453 Link Publication -
2017
Title A workflow runtime environment for manycore parallel architectures DOI 10.1016/j.future.2017.02.029 Type Journal Article Author Janetschek M Journal Future Generation Computer Systems Pages 330-347 Link Publication -
2015
Title PIASA: A power and interference aware resource management strategy for heterogeneous workloads in cloud data centers DOI 10.1016/j.simpat.2015.07.002 Type Journal Article Author Sampaio A Journal Simulation Modelling Practice and Theory Pages 142-160 Link Publication -
2014
Title Workflow Scheduling on Federated Clouds DOI 10.1007/978-3-319-09873-9_27 Type Book Chapter Author Durillo J Publisher Springer Nature Pages 318-329 Link Publication -
2014
Title Fostering energy-awareness in scientific cloud users DOI 10.1109/cloudnet.2014.6968984 Type Conference Proceeding Abstract Author Ostermann S Pages 149-154 Link Publication -
2014
Title IaaS Cloud Benchmarking: Approaches, Challenges, and Experience DOI 10.1007/978-1-4939-1905-5_4 Type Book Chapter Author Iosup A Publisher Springer Nature Pages 83-104 -
2014
Title Using Java for Programming Manycore Parallel Architectures. Type Conference Proceeding Abstract Author Aleem M Conference 3rd International Conference Theory and Practice in Modern Computing, Lissabon, Portugal, 2014. -
2014
Title Multi-objective list scheduling of workflow applications in distributed computing infrastructures DOI 10.1016/j.jpdc.2013.12.004 Type Journal Article Author Fard H Journal Journal of Parallel and Distributed Computing Pages 2152-2165 Link Publication -
2014
Title Evaluating Energy Efficiency of Gigabit Ethernet and Infiniband Software Stacks in Data Centres DOI 10.1109/ucc.2014.10 Type Conference Proceeding Abstract Author De Maio V Pages 21-28 Link Publication -
2014
Title Meteorological Applications Utilizing Grid and Cloud Computing DOI 10.1109/cloudnet.2014.6968965 Type Conference Proceeding Abstract Author Ostermann S Pages 33-39 Link Publication -
2014
Title Fostering Energy-Awareness in Simulations Behind Scientific Workflow Management Systems DOI 10.1109/ucc.2014.11 Type Conference Proceeding Abstract Author Kecskemeti G Pages 29-38 Link Publication -
2014
Title Cooperative Scheduling of Bag-of-Tasks Workflows on Hybrid Clouds DOI 10.1109/cloudcom.2014.58 Type Conference Proceeding Abstract Author Duan R Pages 439-446 Link Publication -
2014
Title A sequential cooperative game theoretic approach to scheduling multiple large-scale applications in grids DOI 10.1016/j.future.2013.09.001 Type Journal Article Author Duan R Journal Future Generation Computer Systems Pages 27-43 Link Publication -
2014
Title An architecture to stimulate behavioral development of academic cloud users DOI 10.1016/j.suscom.2014.04.002 Type Journal Article Author Kecskemeti G Journal Sustainable Computing: Informatics and Systems Pages 136-150 Link Publication -
2014
Title Multi-Objective Game Theoretic Schedulingof Bag-of-Tasks Workflows on Hybrid Clouds DOI 10.1109/tcc.2014.2303077 Type Journal Article Author Duan R Journal IEEE Transactions on Cloud Computing Pages 29-42 Link Publication -
2017
Title A compiler transformation-based approach to scientific workflow enactment DOI 10.1145/3150994.3150999 Type Conference Proceeding Abstract Author Janetschek M Pages 1-11 -
2015
Title Pareto tradeoff scheduling of workflows on federated commercial Clouds DOI 10.1016/j.simpat.2015.07.001 Type Journal Article Author Durillo J Journal Simulation Modelling Practice and Theory Pages 95-111 Link Publication -
2015
Title Multi-layered simulations at the heart of workflow enactment on clouds DOI 10.1002/cpe.3733 Type Journal Article Author Ostermann S Journal Concurrency and Computation: Practice and Experience Pages 3180-3201 Link Publication -
2015
Title Experiences with distributed computing for meteorological applications: grid computing and cloud computing DOI 10.5194/gmd-8-2067-2015 Type Journal Article Author Oesterle F Journal Geoscientific Model Development Pages 2067-2078 Link Publication -
2015
Title DISSECT-CF: A simulator to foster energy-aware scheduling in infrastructure clouds DOI 10.1016/j.simpat.2015.05.009 Type Journal Article Author Kecskemeti G Journal Simulation Modelling Practice and Theory Pages 188-218 Link Publication -
2015
Title Energy Prediction of OpenMP Applications Using Random Forest Modeling Approach DOI 10.1109/ipdpsw.2015.12 Type Conference Proceeding Abstract Author Benedict S Pages 1251-1260 -
2015
Title A Workload-Aware Energy Model for Virtual Machine Migration DOI 10.1109/cluster.2015.47 Type Conference Proceeding Abstract Author De Maio V Pages 274-283 Link Publication -
2012
Title A Sequential Cooperative Game Theoretic Approach to Storage-aware Scheduling of Multiple Large-scale Workflow Applications in Grids DOI 10.1109/grid.2012.14 Type Conference Proceeding Abstract Author Duan R Pages 31-39 -
2013
Title Fine-Grain Interoperability of Scientific Workflows in Distributed Computing Infrastructures DOI 10.1007/s10723-013-9261-8 Type Journal Article Author Plankensteiner K Journal Journal of Grid Computing Pages 429-455 -
2013
Title Multi-objective workflow scheduling in Amazon EC2 DOI 10.1007/s10586-013-0325-0 Type Journal Article Author Durillo J Journal Cluster Computing Pages 169-189 -
2013
Title Budget-Constrained Resource Provisioning for Scientific Applications in Clouds DOI 10.1109/cloudcom.2013.48 Type Conference Proceeding Abstract Author Fard H Pages 315-322 -
2013
Title Multi-objective Workflow Scheduling: An Analysis of the Energy Efficiency and Makespan Tradeoff DOI 10.1109/ccgrid.2013.62 Type Conference Proceeding Abstract Author Durillo J Pages 203-210 Link Publication -
2013
Title INSPIRE The Insieme Parallel Intermediate Representation DOI 10.1109/pact.2013.6618799 Type Conference Proceeding Abstract Author Jordan H Pages 7-17 -
2016
Title Handling the uncertainty in resource performance for executing workflow applications in clouds DOI 10.1145/2996890.2996902 Type Conference Proceeding Abstract Author Fard H Pages 89-98 -
2016
Title An Improved Model for Live Migration in Data Centre Simulators DOI 10.1109/ccgrid.2016.41 Type Conference Proceeding Abstract Author De Maio V Pages 527-530 Link Publication