ConceptioArchivearXiv CS
arXiv CSopen access

Augur: Pre-Execution Energy Prediction for Workflow Tasks in Heterogeneous Clusters

Unknown · 2026 · arxiv_cs
arXiv CS · Papers · License: Open Access · 2026
Open Source ↗Direct PDF ↓
clouddistributedcomputingparallelcomputing
distributed computing, parallel computing, cloud

Augur: Pre-Execution Energy Prediction for Workflow Tasks in Heterogeneous Clusters Kathleen Westa , Vasilis Bountrisb , Philipp Thammb , Ulf Leserb , Yehia Elkhatiba , Lauritz Thamsena a

arXiv:2606.00348v1 [cs.DC] 29 May 2026

b

University of Glasgow, United Kingdom Humboldt-Universität zu Berlin, Germany

Abstract—Scientific workflows are widely used to process large quantities of data, leading to significant energy consumption and carbon emissions. To reduce this environmental impact, energy and carbon-aware scheduling approaches could be employed. However, such methods require runtime and energy predictions, which are typically only available for workflows that have been executed previously. Meanwhile, scientists may execute new or modified workflows, use workflows with different input data, or run them on alternative infrastructure. To address this critical gap, we propose Augur, a novel method to predict the energy consumption of scientific workflow tasks prior to execution. By efficiently profiling both the available cluster infrastructure and the workflow at hand, Augur is capable of predicting the overall energy consumption of the workflow with a median prediction error of 16.3%±15.3% compared to Ichnos, an energy estimation method that uses fitted power models, and 18.2 ± 14.7% compared to Intel RAPL, as observed in our experimental evaluation on public and private cloud infrastructure. Relying on only minimal historical execution data, Augur outperforms two state-of-the-art methods in predicting both task runtime and total workflow energy, providing a robust foundation for energy-efficient and carbon-aware scientific data analysis. Index Terms—scientific workflows, infrastructure profiling, energy demand prediction, runtime prediction, cloud computing, sustainable computing

I. I NTRODUCTION Scientists in many fields, including genomics, materials science, and remote sensing, need to analyze increasing amounts of data [1]–[4]. Scientific workflow systems, like Nextflow [5], facilitate the automation of such analyses, enabling scientists to create pipelines from tasks and data dependencies. Because these workflows are often used to process large quantities of data, they tend to be resourceintensive and long-running, leading to significant energy consumption and, therefore, carbon emissions. At scale, workflows contribute to a broader trend, where the growing prevalence of big data applications has generally been identified as a driver of the increasing emissions of the ICT sector [6]. As such, it is crucial to quantify and reduce the energy consumption and carbon emissions of workloads such as scientific workflows in order to reduce their impact [7], [8]. When scientific workflows are executed on heterogeneous infrastructure, they can be scheduled using methods that minimize a workflow’s energy consumption or carbon emissions [9]–[14]. However, the existing energy or carbonaware workflow scheduling methods simply assume that they have prior knowledge of workflow structures, task runtimes, or energy consumption [11]–[14], or they make use

of ML-based prediction methods that rely on having large amounts of historical workflow execution data to effectively schedule workflows [10], [15]. An alternative approach is to predict workflow task characteristics through efficient profiling. Such methods have shown promise in predicting task runtimes and memory requirements from profiling workflows on input samples and on limited resources [16]–[19], yet this approach has not been explored for predicting energy consumption or carbon emissions. Instead, prior work on simulating [20] and predicting [21] workflow energy consumption assumes the availability of a wealth of training data for ML-based prediction models, like the workflow scheduling approaches. These methods rely on the assumption that new workflow executions exhibit behavior similar to previous runs, which often does not hold in practice: execution characteristics can vary substantially given different input data, dynamic workflow plans, and heterogeneous compute resources. In particular, the processor and memory hardware significantly affects runtimes, energy consumption, and carbon emissions [12]. Moreover, some methods only estimate energy consumption at the workflow-level [21]. We argue that workflow energy prediction approaches must provide efficient task-level estimates while relying on only limited prior execution data. We therefore propose, Augur, an approach for predicting the energy consumption of scientific workflow tasks on heterogeneous clusters using single-node profiling. A single node is used to execute workflow microbenchmarks to estimate task runtime and CPU utilization under full-size inputs. This profiling node does not need to be part of the target cluster and can instead be an external resource, such as a standalone or a cloud server. Augur then combines the single-node predictions with infrastructure profiling data from target cluster nodes to estimate the energy consumption of workflow tasks across heterogeneous resources. To account for dynamic workflows, where execution paths may vary with input data, Augur incorporates a reflector module that provides fallback predictions for previously unseen tasks. We contribute the following: the design of Augur, a single-node profiling approach for task-level workflow energy prediction (Section III); • an evaluation using four Nextflow core-library workflows and four Intel servers (Section IV); and • an open-source implementation of Augur: •

https://github.com/GlasgowC3lab/augur

For the purpose of open access, we have applied a Creative Commons Attribution (CC BY) license to this version of our paper.

II. BACKGROUND We explain scientific workflows, and the estimation of energy consumption and carbon emissions.

energy idle 0

A. Scientific Workflows Scientific workflows are typically depicted as directed acyclic graphs (DAGs). In these graphs, nodes represent computational tasks, and edges illustrate the data or control dependencies between them. Scientific workflow systems automate the execution of workflows. Fig. 1 shows an example workflow, consisting of seven tasks that depend on each other; e.g., Tasks E and F require input from Task C.

B

D

A

G E

Node - Power Model

∇ 100

cpu%

Edynamic = ∇ . cpu Estatic = idle

Node A

Energy

D

Edynamic = ∇A . cpuD . time Estatic = idleA . time

time

Node B E

F

Edynamic = ∇B . cpuE . time

+ ∇B . cpuF . time

Estatic = idleB . time

Fig. 2. How energy consumption can be estimated on multiple nodes.

memory coefficient and runtime. The memory coefficient (W/GB) is constant and measured for each individual machine, where possible.

C

III. S YSTEM D ESIGN F

Fig. 1. A scientific workflow formed of seven tasks.

These tasks are typically self-contained programs that are often shared as containers. Individual tasks are considered atomic and can be executed on different machines with different CPUs and attached memory, leading to changes in runtime and energy consumption. The same task can be executed with different input data, which also changes the runtime and energy consumption. In this work, we define heterogeneous clusters as comprising nodes equipped with varied configurations; e.g. differing CPU architectures, CPU frequencies, and memory capacities. These variations lead to different energy consumption profiles. B. Workflow Task Energy Consumption The overall energy consumption of a scientific workflow is defined as the sum of energy consumed by all of its constituent tasks, which may be distributed across different machines. Since the CPU and memory subsystems account for the primary load-dependent portion of system energy consumption, this analysis focuses on their consumption. In contrast, the energy consumption of local network infrastructure is substantially less dependent on load and is excluded from consideration. Figure 2 shows that for each node, we calculate the energy consumed by tasks running on CPUs by summing their static and dynamic energy, using a linear power model. The static energy is the energy consumed when the node is at 0% CPU utilization – the power model’s intercept. This is multiplied by the length of time when any number of tasks are running, on each node. The dynamic energy is estimated using the gradient (∇) of the power model multiplied by the task CPU utilization and runtime. This is calculated for each individual task. The memory energy consumption is found by multiplying the fraction of memory allocated to a specific task with the

Augur’s purpose is to predict workflow task energy consumption across all nodes in a heterogeneous cluster, prior to a workflow’s execution. It achieves that by profiling the cluster infrastructure and profiling the workflow on a single node with small samples of the input data. The resulting profiling task runtime and resource usage metrics are used to predict workflow task runtimes, CPU utilization, and energy consumption for the full-sized execution. Moreover, a reflector module is used to predict energy consumption for tasks that remain unseen in profiling runs, but are present in the full workflow using minimal historical execution data. These predictions could then be used by a resource manager to schedule a workflow on a heterogeneous cluster, e.g. to minimize energy consumption or carbon emissions. A. Approach Overview Augur consists of four components, depicted in Fig. 3, which are explained in the following sections. • The infrastructure profiler (Section III-C) collects performance metrics for heterogeneous infrastructure where the workflows are executed and the profiling node. • The workflow profiler (Section III-D) is used to execute the targeted workflow on the profiling node with a subset of input data to gain insights into the behavior of workflow tasks. • The predictor (Section III-E) combines the infrastructure profiling metrics with the collected insights into workflow behavior to predict the runtime and energy consumption of workflow tasks on targeted cluster node. • The reflector (Section III-F) uses previous workflow executions as a fallback for workflow tasks unseen during profiling. B. Assumptions We make the following four assumptions: 1) Scientific workflows can be executed using downsampled data from the full sized input dataset.

D. Workflow Profiling

Infrastructure Profiler

Workflow Profiler

execute a series of benchmarks to measure CPU, I/O, power consumption to create node profiles

execute the workflow with a subset of data on a profiling machine to create a workflow profile using all data

Profiler Tool

Intel X

Intel Y

ab cd

AMD Z

All Data

benchmark A

a

benchmark B measure power measure I/O

Node

c

Subset Workflow

measures

Intel X

35

45

42,55,..,200

54

Intel Y

42

48

23,34,..,128

42

AMD Z

55

59

27,42,..,230

66

Task

Profiling Machine

Data Time w/ Subset Time w/ All Data a

11m

110m

c

24m

240m

c

15m

150m

Predictor combine workflow profiles (tasks predicted with full data) with node profiles to predict task performance there Workflow Profile ab 110m cd ab 240m cd ab 150m cd Workflow Predictions ab Intel X cd ab Intel X cd ab Intel X cd

Node Profiles Intel X

42,55,..,200

Intel Y

23,34,..,128

AMD Z

27,42,..,230

x kWh

Intel Y

y kWh

x kWh

Intel Y

y kWh ...

x kWh

Intel Y

y kWh

Reflector use previous executions of other workflows to predict the runtime of unseen tasks Other Workflow Execution ab Intel X x kWh cd ab Intel X x kWh cd ab Intel X x kWh cd

Fig. 3. High-level system architecture of Augur, comprising the infrastructure profiler, workflow profiler, predictor, and reflector modules.

2) Many scientific workflow task runtimes scale linearly as input data size increases. 3) Scientists have access to a profiling machine, with sufficient memory to run workflow profiling. 4) Scientists have the ability to perform infrastructure profiling regularly, or when hardware changes. C. Infrastructure Profiling The infrastructure profiling module runs on the single node used for workflow profiling, and at least each type of node of a heterogeneous target cluster to gather performance metrics. It first gathers general information around the type of machine utilized, i.e. the number of cores, the amount of RAM. It then executes a series of benchmarks to measure CPU performance with sysbench1 and z7b2 , and I/O with fio3 . It furthermore executes a Nextflow benchmark workflow, generated using WfBench4 to gain insights into Nextflow performance on utilized infrastructure. For the nodes where the workflow is intended to run, power measurements are taken to generate a power model, used to predict energy consumption. This is not required for the node used to profile workflows, and if direct measurements are not available, e.g. on a public cloud instance, an approximate model could be created from estimated power draws5 . The infrastructure profiling module takes around ten minutes to run, and it can be run in parallel over heterogeneous target cluster nodes. The profiling should be performed regularly, when cluster resource management systems detect a change to compute resources, or at regular intervals to track performance degradation over time. 1 https://github.com/akopytov/sysbench 2 https://www.7-zip.org/

We use a single node to perform workflow profiling, which must have sufficient memory to run the selected scientific workflow with down-sampled data. The down-sampled data should be substantially smaller than the full-sized inputs, e.g. 5–10% of the full dataset, and should be created so that it allows full workflow execution, possibly using available splitter tools such as seqkit6 . The workflow would be executed on the profiling machine with at least three samples, each of a different size. This allows Augur to check whether task runtimes are correlated with the input size, when generating task prediction models. Once executed, the automatically generated workflow traces would be collected, along with a log of the input data used by each workflow task (generated by enabling the nf-datatrail plugin7 ). E. Prediction of Task Energy Consumption The prediction module combines insights gained from infrastructure profiling and workflow profiling to predict the workflow task runtime and, subsequently, energy consumption for targeted infrastructure. 1) Predicting Task Runtimes: First, the workflow profiling runs are processed, where each unique task is identified, and the profiling data collated. For each task, we calculate the Pearson correlation coefficient between the task input data size and the task runtime. We choose between three different prediction models – used to predict the runtime of the task, given the size of input data. • Case 1: When we do not find a significant relationship between the input data size and task runtime (Pearson value is less than 0.5), we predict the task runtime as the median runtime of the task. • Case 2: When we identify that there is a weak linear relationship between the input data size and task runtime, we opt to use a Gradient Boosting regression model which can capture non-linearity in a relationship and performed best in our experiments. • Case 3: When we identify a strong linear relationship between task input size and runtime, we use a Linear Regression model. With these models, we predict the runtime of the workflow task with the full size input data on the profiling machine. 2) Translating Task Runtime from Local to Target Node: Before making any energy consumption predictions, the full-sized task runtime predictions must be adjusted, from the profiling machine which we refer to as the local node, for the targeted cluster node. For the runtime, we generate a translation factor by comparing the profiling node’s infrastructure metrics with the target machine’s infrastructure profile. We calculate the CPU ratio between the profiling and target machine using the duration, t, of a CPU benchmark

3 https://github.com/axboe/fio 4 https://github.com/wfcommons/WfCommons

6 https://github.com/shenwei356/seqkit

5 https://www.cloudcarbonfootprint.org/docs/methodology/

7 https://github.com/Lehmann-Fabian/nf-datatrail

program. If the profiling node is more powerful than the target machine, i.e. it has more cores, we scale the CPU ratio using the number of cores, c. t

c

( t local + c local )

rcpu =

target

tlocal ttarget

target

2

if clocal > ctarget otherwise

(1)

For the memory ratio, we calculate the ratio between the profiling and target machine’s I/O write rate, io w. rmem =

io wlocal io wtarget

(2)

Furthermore, if the local machine has a different number of cores compared to the target machine, we weigh the CPU ratio more heavily in our translation factor, f . In our experience, this has a greater impact than nodes having access to more/less memory. Otherwise, we evenly weigh the CPU and memory in our factor. f=

0.7∗rcpu +0.3∗rmem 0.5∗rcpu +0.5∗rmem

if clocal ̸= ctarget otherwise

(3)

3) Predicting Task Energy Consumption: To predict energy consumption, we also need to predict CPU utilization on target compute nodes. Each node that we use has a power model that is generated from infrastructure profiling in the form: E = ∇node (CP Uusage )+idlenode

(4)

We have observed that the CPU utilization of a task during profiling is often similar to the utilization using the full dataset on the same infrastructure. Therefore, we expect the CPU utilization of the full-sized task to be the same as that of the task running with down-sampled data (CP Uusage ). The predicted task runtime is referred to as tpred . Then, each task’s dynamic CPU energy consumption can be predicted with: Edynamic = tpred ∗∇node (CP Uusage )

(5)

The static CPU energy consumption can be calculated over the duration that one or more tasks execute on each node with: Estatic = duration∗idlenode

(6)

We calculate the memory energy consumption, for each task, using the predicted time taken to run a task, tpred , the size of memory allocated to the task, memsize , and the memory energy coefficient, memcoef f , which is constant and measured per node. Ememory = tpred ∗memsize ∗memcoef f

(7)

Augur makes predictions of each task’s dynamic energy consumption, and the overall workflow energy consumption once static energy has been calculated.

F. Reflection from Previous Executions Profiling a workflow with down-sampled data typically results in incomplete coverage of tasks, because workflow execution plans are often created dynamically based on input characteristics. This could be due to improper down-sampled data generation, i.e. missing out on some part of input, but it might not always be possible to generate down-sampled input data that represents the original data and allows to fully run the workflow with all possible tasks being executed. To reduce the likelihood of encountering new tasks without a prediction model, we developed the reflector module. This module assumes that scientists use Augur to make predictions for a (shared) cluster where scientific workflows have been executed. Traces for these executions are available, and serve as historical data that can be used to train models for tasks – given that workflow tasks can be reused across workflows. This ensures that we can make predictions for tasks that remain “unseen” during profiling. IV. E VALUATION We now describe the experimental setup (Section IV-A) that we used in order to assess: • how accurately the workflow and task energy consumption can be predicted, compared to Ichnos, an energy estimation method using fitted power models (Section IV-B), • the impact of having limited historical data from other workflows available to Augur (Section IV-C), • how workflow energy consumption estimates compare to RAPL energy readings (Section IV-D), • how well our workflow task runtime predictions compare against Lotaru [16], a state-of-the-art workflow task runtime prediction method (Section IV-E), • how our workflow energy estimates compare against Barbosa et al’s [21], a state-of-the-art method for predicting workflow energy consumption (Section IV-F), • the overhead of our approach (Section IV-G), • and the challenges involved (Section IV-H). A. Experimental Setup a) Infrastructure: We use compute nodes of four different architectures, as detailed in Table I. The environment covers both shared compute clusters and cloud instances. The local infrastructures consist of two homogeneous commodity clusters, formed from 4 Neptune and 4 Jupiter nodes, respectively. The setup is augmented with two cloud-based nodes: an AWS metal c5d instance (designated as Diana), and a general-purpose AWS m5.4xlarge instance (Minerva). TABLE I T HE COMPUTE RESOURCES USED IN THE STUDY. Node Neptune Jupiter Diana Minerva

Hardware Intel Xeon E5-2640 Intel Xeon Silver 4314 Intel Xeon Scalable Processor Intel Xeon Scalable Processor

Cores (#) 32 32 96 16

Memory (GB) 64 256 192 64

Type Cluster Cluster Cloud Cloud

b) Infrastructure Profiling: When undertaking infrastructure profiling, we document the number of cores, available RAM, using fio3 to measure I/O read and write performance, and the time taken to run the sysbench1 and z7b2 benchmarks to measure CPU performance. We generate a benchmark workflow4 , and execute it with Nextflow to gain insights into system overhead. We also take energy measurements, used to generate a power model for each utilized node. The infrastructure profiling takes around ten minutes to run and can be parallelized across nodes. It should be repeated when a resource manager detects any change to infrastructure, or at regular intervals to track performance degradation over time. This can be performed by system administrators, or those with privileged access. TABLE II E XCERPT OF INFRASTRUCTURE PROFILING RESULTS . Node Neptune Jupiter Diana Minerva

RAM (GB) 64 256 192 64

CPUs (#) 32 32 96 16

IO read (MiB/s) 109 1362 127 127

IO write (MiB/s) 91.7 952 127 127

z7b (s) 1779 2711 2973 2963

c) Workflows: We selected workflows from nf-core, a community-curated collection of scientific workflows created using Nextflow [22]. Specifically, we executed four of the ten most used bioinformatics workflows: • RNA-Seq – an analysis pipeline for RNA sequencing data obtained from organisms • Chip-Seq – an analysis pipeline for Chromatin ImmunoPrecipitation sequencing data • Nano-Seq – an analysis pipeline for Nanopore DNA/RNA sequencing data • Atac-Seq – an analysis pipeline for ATAC-seq data Bioinformatics was selected as the primary application domain as it is representative of the majority of nf-core workflows. d) Workflow Profiling: We down-sampled the full-size input data for each of the studied workflows, where the downsampled data would be up to 4% of the full input dataset. We collected at least three samples, which we used to conduct workflow profiling runs where we collect the workflow trace data, recording each task’s runtime and resource utilization. We used the nf-datatrail plugin7 to collect additional information around individual task file input and output data. We discuss the overhead of workflow profiling in Section IV-G. e) Ground Truth Workflow Energy Consumption: We executed each workflow three times on the nodes of the Neptune and Jupiter clusters, for which we report the mean metrics. Ichnos [23] is our state-of-the-art tool used to estimate the energy consumption and carbon emissions of Nextflow workflow executions from traces. It uses fitted linear power models to estimate the energy consumption, resulting in estimates within 5.3 ± 6.3% of RAPL measurements, polling at 1ms intervals. These RAPL measurements encompass all energy consumed by CPU and memory [24], which may include background services other than the workflow itself.

However, RAPL readings taken for a node cannot distinguish between concurrent task executions to directly estimate workflow energy consumption at the task-level. This would require approximating task energy using utilisation metrics [25], which would no longer be a measured ground truth. We, therefore, first compare Augur task-level energy predictions with Ichnos’ task-level dynamic energy estimations and workflow-level energy consumption, and later compare Augur’s workflow-level energy prediction with RAPL readings. f) Comparison with Baseline Methodologies: To effectively evaluate how well we predict workflow task runtime and energy consumption, we compare our approach also with state-of-the-art baselines, in addition to comparing our predictions with the ground truth estimations and measurements in Sections IV-B and IV-D. We begin by comparing our workflow task runtime predictions with Lotaru, a state-of-theart profiling-based method to predict workflow task runtime, in Section IV-E. Afterwards, we compare our workflow energy consumption predictions with Barbosa’s work, which identified an approach to predict energy consumption at a workflowlevel using workflow execution parameters, in Section IV-F. B. Prediction of Energy Consumption We show Augur’s predicted energy consumption in comparison to Ichnos in Table III. These predictions are made with the reflector module enabled. Here, we first focus on the workflow dynamic energy, which is the sum of each individual task’s dynamic CPU and memory energy. We compare the predictions of Augur with that of Ichnos, and report the percentage error between them as the dynamic prediction error. We also took the percentage error between each task’s predicted dynamic energy and Ichnos’, and report the mean as the task energy prediction error. Finally, we consider the workflow’s total energy, which is the sum of all workflow task’s dynamic CPU and memory energy, and each node’s static CPU energy. We compare Augur’s prediction with Ichnos’, and report the percentage error between them as the total prediction error. We see that Augur can predict the overall workflow energy consumption with a median prediction error of 16.3%±15.3% (p75 of 29.5% and p95 of 47.5%). We observed that the Nano-Seq workflow was consistently predicted with the greatest error, consistently over 29%. Upon investigating this, we found that the profiling runs were missing 3 tasks that appeared in the full sized workflow run. In the full run, one such task was expected to run for one hour and was responsible for a significant fraction of overall energy consumption. We believe that instrumenting a down-sampled dataset that captures this task would mitigate this error and allow for greater accuracy. Furthermore, the Nano-Seq workflow is largely formed of tasks that last under five minutes. Consequently, the missing task has a significant impact on the overall prediction. Without Nano-Seq, our predictions would have a median error of 13.7% (p75 of 19.8% and p95 of 27.8%) when compared to Ichnos.

TABLE III U SING AUGUR TO PREDICT WORKFLOW DYNAMIC AND OVERALL ENERGY CONSUMPTION , COMPARED AGAINST I CHNOS . Profiling Node to Target Jupiter to Neptune

Neptune to Jupiter

Diana to Neptune

Diana to Jupiter

Minerva to Neptune

Minerva to Jupiter

Workflow RNA-Seq Chip-Seq Nano-Seq Atac-Seq RNA-Seq Chip-Seq Nano-Seq Atac-Seq RNA-Seq Chip-Seq Nano-Seq Atac-Seq RNA-Seq Chip-Seq Nano-Seq Atac-Seq RNA-Seq Chip-Seq Nano-Seq Atac-Seq RNA-Seq Chip-Seq Nano-Seq Atac-Seq

Workflow Dynamic Energy Augur Ichnos Prediction (kWh) (kWh) Error (%) 0.40 0.33 +21.70 0.42 0.47 -11.00 0.12 0.20 -39.59 0.39 0.33 +21.09 1.41 1.54 -8.23 2.87 3.13 -8.59 0.06 0.10 -38.01 0.17 0.17 +1.14 0.28 0.33 -15.14 0.34 0.47 -27.88 0.11 0.20 -45.40 0.23 0.33 -28.34 1.54 1.54 +0.29 3.38 3.13 +7.69 0.10 0.10 +4.86 0.21 0.17 +24.14 0.25 0.33 -21.94 0.47 0.47 -1.41 0.11 0.20 -44.84 0.29 0.33 -9.69 1.04 1.54 -32.42 3.29 3.13 +4.98 0.07 0.10 -26.05 0.19 0.17 +14.24

These energy consumption predictions were made using node-specific fitted CPU power models obtained from the infrastructure profiling phase, alongside the constant memory coefficient of 0.392W/GB. Augur and Ichnos can alternatively be configured with measured node-specific memory coefficients, which slightly alters the energy prediction error, to 17.8±15.3% when compared to Ichnos. We observed that the task energy prediction error was often higher than the workflow-level prediction error. This is because task-level predictions focus on the dynamic portion of CPU energy consumption; this does not consider the static energy consumed by utilized nodes, which often dominates overall workflow energy consumption. C. Impact of the Reflector Module We explore the impact of enabling our reflector module, which deals with the case where we encounter an unseen workflow task. That is, a task generated in the full workflow run that was not present in the profiling runs. In this case, we look towards previous workflow executions made on the targeted infrastructure to find the unseen task, and, if found, use the data to make our prediction. These are previous executions of different workflows, which are limited. In our experiment, we had 3 executions each of 3 different workflows. When the reflector module is enabled, we see a consistent improvement in energy prediction accuracy. In Table IV, we compare the workflow-level energy prediction error when the reflector module is disabled to when it is enabled, and show the change in overall accuracy. The reflector module can improve accuracy by as much as 62.4%, and a median improvement of 22.4%.

Task-Level Dynamic Energy Prediction Error (%) 56.87 101.60 -0.03 48.66 14.10 -2.40 9.23 44.66 23.99 36.38 -7.80 -4.04 62.19 61.21 51.29 74.17 20.09 58.95 23.19 11.59 10.40 16.40 27.83 45.34

Workflow Total Energy Augur Ichnos Prediction (kWh) (kWh) Error (%) 1.35 1.21 +11.56 1.38 1.61 -14.59 0.41 0.70 -41.16 1.27 1.13 +12.82 2.53 2.65 -4.49 4.99 5.43 -8.09 0.19 0.39 -52.72 0.43 0.59 -27.12 1.02 1.21 -15.96 1.17 1.61 -27.29 0.37 0.70 -46.78 0.78 1.13 -30.92 2.66 2.65 +0.31 5.51 5.43 +1.48 0.28 0.39 -29.09 0.52 0.59 -10.61 0.96 1.21 -20.88 1.51 1.61 -5.96 0.38 0.70 -45.29 0.96 1.13 -14.71 2.09 2.65 -21.03 5.95 5.43 +9.62 0.21 0.39 -47.58 0.49 0.59 -16.69

TABLE IV C OMPARISON OF PREDICTED TOTAL WORKFLOW ENERGY CONSUMPTION USING AUGUR ( WITH AND WITHOUT THE R EFLECTOR MODULE ) AGAINST I CHNOS GROUND TRUTH DATA . Profiling Node to Target Jupiter to Neptune

Neptune to Jupiter

Diana to Neptune

Diana to Jupiter

Minerva to Neptune

Minerva to Jupiter

Workflow RNA-Seq Chip-Seq Nano-Seq Atac-Seq RNA-Seq Chip-Seq Nano-Seq Atac-Seq RNA-Seq Chip-Seq Nano-Seq Atac-Seq RNA-Seq Chip-Seq Nano-Seq Atac-Seq RNA-Seq Chip-Seq Nano-Seq Atac-Seq RNA-Seq Chip-Seq Nano-Seq Atac-Seq

Energy Prediction Error (%) Reflector Disabled Enabled Change 38.85 11.56 -27.29 7.76 -14.59 +6.83 -19.21 -41.16 +21.95 48.53 12.82 -35.71 -26.18 -4.49 -21.69 -29.79 -8.09 -21.7 -67.26 -52.72 -14.54 -37.16 -27.12 -10.04 -46.12 -15.96 -30.16 -57.91 -27.29 -30.62 -67.01 -46.78 -20.23 -48.19 -30.92 -17.27 -61.55 0.31 -61.24 -63.87 1.48 -62.39 -79.81 -29.09 -50.72 -69.32 -10.61 -58.71 -28.52 -20.88 -7.64 -21.38 -5.96 -15.42 -52.01 -45.29 -6.72 -22.43 -14.71 -7.72 -48.77 -21.03 -27.74 -32.65 9.62 -23.03 -70.73 -47.58 -23.15 -52.83 -16.69 -36.14

D. Comparing Augur with RAPL Readings We now compare Augur’s predicted energy consumption for the entire workflow with RAPL readings, which provides accurate energy consumption readings for CPU and mem-

ory [24]. Note, however, that RAPL counters track all energy consumed by compute nodes, which can include background processes not related to the workflow. In our experiments, we reserved all compute nodes utilized and did not run any other tasks to minimize background energy consumption. Augur only considers energy consumption attributed to workflow task consumption. Therefore, we expect to generally under-predict workflow energy consumption. We show the results in Table V.

generally with a lower average task prediction error. We believe this is because the translation step used by Augur better captures the relationship between machines with a different number of cores, which is not considered by Lotaru. F. Comparison with Baseline Method

Augur’s predicted energy consumption has a median error of 18.2% (p75 of 27.9% and p95 of 46.7%). We noticed that Nano-Seq continued to exhibit the largest error, extrapolated by RAPL capturing all node energy consumption. Without Nano-Seq, our predictions would have a median error of 15.0% (p75 of 18.5% and p95 of 27.8%) from RAPL readings.

With limited existing methods available for predicting the energy consumption consumed by scientific workflows, we selected the approach by Barbosa et al. [21] as a baseline. Their methodology requires historical execution traces and aligned energy consumption data to provide workflow-level predictions of energy consumption. By analyzing workflow execution parameters, they established a relationship between the total number of bytes read and written by a workflow, and the total time spent reading and writing by a workflow with the energy consumed. They use this to train machine learning models to predict energy consumption. They found their Gradient Boosting regression (GBR) model to yield the most consistent results. We adopted the approach provided by Barbosa et al. from their publicly available codebase. We varied the data preprocessing stage to train two model instances: For Barbosa–A, we provide the bytes read/written from 3 executions each of 3 workflows on the targeted compute cluster as training data. This is the same data provided to Augur with the reflector module enabled. In Barbosa–B, in addition to those 9 executions, there are a further 10 workflow executions from the same compute cluster [26], given that their method expects significant historical data. Both approaches use GBR owing to it being the best performing model in the study. The results are presented in Table VII, where we compare predictions made using Augur with predictions made using both Barbosa instances, and highlight the best performing approach in green. We observe that both baseline instances tend to overpredict energy consumption, with Augur producing more accurate estimations. This demonstrates the potential for an approach driven by workflow-specific training data, rather than relying on coarse workflow-level parameters such as the total number of bytes read and written over workflow execution, which are unknown prior to execution.

E. Prediction of Task Runtime

G. Overhead

Because energy consumption is a derivative of execution duration, predicting task runtimes is a critical prerequisite for our model. We compared our predictions with Lotaru [16], a state-of-the-art profiling-based method to predict workflow task runtime. The results are shown in Table VI. Here, we sum the runtime of each workflow task into the overall workflow time, and compare this with the sum of each workflow task’s predicted runtime. We show the prediction error, which is the percentage error between these two values. We also report the task prediction error, which is the mean error comparing each individual task’s predicted runtime with its actual runtime. We see that Augur consistently predicts the overall workflow runtime with greater accuracy than Lotaru, and

We measure the overhead of Augur, considering the data, time, and energy overhead. For each workflow, we used three profiling runs, each with input data of different magnitude. We recorded the time taken for each profiling run, and estimated the energy consumed with Ichnos. We report the overall overhead of three profiling runs, on three different nodes, targeting the Neptune and Jupiter clusters (Table VIII). When predicting for the Neptune cluster, we see that using the Diana node, a powerful AWS metal instance, led to a worst-case time overhead of 10.3% and energy overhead of 25.4%. The best node for profiling was Jupiter, with a worstcase time overhead of 9.2% and energy overhead of 14.1%. For the Jupiter cluster, we saw that Neptune had the worst-case time overhead of 38.1% and energy overhead of 39.8%.

TABLE V C OMPARISON OF PREDICTED TOTAL WORKFLOW ENERGY CONSUMPTION USING AUGUR AGAINST HARDWARE - LEVEL MEASUREMENTS (RAPL). Profiling Node to Target Jupiter to Neptune

Neptune to Jupiter

Diana to Neptune

Diana to Jupiter

Minerva to Neptune

Minerva to Jupiter

Workflow RNA-Seq Chip-Seq Nano-Seq Atac-Seq RNA-Seq Chip-Seq Nano-Seq Atac-Seq RNA-Seq Chip-Seq Nano-Seq Atac-Seq RNA-Seq Chip-Seq Nano-Seq Atac-Seq RNA-Seq Chip-Seq Nano-Seq Atac-Seq RNA-Seq Chip-Seq Nano-Seq Atac-Seq

Workflow Energy Augur RAPL Prediction (kWh) (kWh) Error (%) 1.35 1.15 +17.78 1.38 1.54 -10.57 0.41 0.69 -40.47 1.27 1.08 +18.00 2.53 2.23 +13.49 4.99 4.66 +7.16 0.19 0.39 -52.06 0.43 0.53 -18.56 1.02 1.15 -11.28 1.17 1.54 -23.87 0.37 0.69 -46.16 0.78 1.08 -27.75 2.66 2.23 +19.19 5.51 4.66 +18.31 0.28 0.39 -28.10 0.52 0.53 -0.11 0.96 1.15 -16.47 1.51 1.54 -1.53 0.38 0.69 -44.66 0.96 1.08 -10.79 2.09 2.23 -6.16 5.95 4.66 +27.79 0.21 0.39 -46.85 0.49 0.53 -6.91

TABLE VI C OMPARISON BETWEEN USING AUGUR AND L OTARU TO PREDICT WORKFLOW TASK RUNTIMES . Profiling Node to Target Jupiter to Neptune

Neptune to Jupiter

Diana to Neptune

Diana to Jupiter

Minerva to Neptune

Minerva to Jupiter

Workflow RNA-Seq Chip-Seq Nano-Seq Atac-Seq RNA-Seq Chip-Seq Nano-Seq Atac-Seq RNA-Seq Chip-Seq Nano-Seq Atac-Seq RNA-Seq Chip-Seq Nano-Seq Atac-Seq RNA-Seq Chip-Seq Nano-Seq Atac-Seq RNA-Seq Chip-Seq Nano-Seq Atac-Seq

Actual Workflow Time (s) 52,744 64,044 25,533 47,816 213,862 339,535 12,882 23,447 54,718 64,044 25,533 47,816 213,862 339,535 12,882 23,447 54,718 64,044 25,533 47,816 213,862 339,535 12,882 23,447

Predicted Time (s) 74,153 63,532 19,629 62,109 218,462 324,374 9,381 23,439 49,706 51,203 16,850 32,965 232,877 405,460 14,137 26,084 53,301 65,299 17,999 42,188 168,441 371,050 10,599 23,877

Augur Prediction Task Prediction Error (%) Error (%) +40.6 +17.13 -0.8 +9.53 -23.12 -22.64 +29.89 +13.62 +2.15 -11.76 -4.47 -12.03 -27.17 -12.09 -0.02 -0.15 -9.15 -19.96 -20.05 -4.71 -34.0 -28.83 -31.06 -30.42 +8.89 +20.28 +19.42 +34.98 +9.75 +16.5 +11.26 +20.49 -2.58 -20.39 +1.96 -4.33 -29.5 -0.66 -11.77 -11.61 -21.24 -10.36 +9.28 -3.91 -17.72 +6.81 +1.84 +6.35

TABLE VII C OMPARISON BETWEEN USING AUGUR AND BASELINE METHOD TO PREDICT WORKFLOW ENERGY CONSUMPTION ON J UPITER . Workflow RNA-Seq Chip-Seq Nano-Seq Atac-Seq

RAPL 2.23 4.66 0.39 0.53

Energy Consumption (kWh) Augur Barbosa–A Barbosa–B 1.68 5.53 4.61 3.42 1.94 1.93 0.15 1.02 2.38 0.53 0.72 0.72

On average, in Table VIII, we had a median energy overhead of 10.3% ± 8.5% (p75 14.3% and p95 24.9%). On the best performing profiling node for the execution on Neptune, which was from Jupiter, the energy overhead was as low as 4.7% in the best-case, with the median energy overhead just 6.1%. Generally, we found that the overhead of workflow profiling was greater for workflows that had a smaller overall footprint. For example, the Nano-Seq workflow consumed 0.39kW h on Jupiter, and the profiling runs consumed 9–19% of the overall energy consumption. H. Discussion We discuss some of the challenges faced by our proposed approach. a) Unseen Workflow Tasks: Given that dynamic workflow systems like Nextflow can branch based on input data, it is possible that we encounter an unseen task in a full sized workflow execution that is not present in profiling executions, as exemplified by the Nano-Seq workflow in our evaluation. In this scenario, we are reliant on access to limited historical data from the targeted infrastructure to make a

Predicted Time (s) 110,141 88,884 28,970 93,756 142,909 208,391 6,205 17,827 30,474 28,740 10,394 23,836 53,622 93,567 3,579 7,768 46,607 52,869 15,629 38,227 84,673 183,327 5,491 12,479

Lotaru Prediction Task Prediction Error (%) Error (%) +108.83 +72.85 +46.91 +50.18 +13.47 +26.92 +96.08 +67.88 -30.01 -32.54 -35.51 -40.24 -51.83 -33.4 -23.96 -27.12 -44.3 -46.85 -52.5 -39.49 -59.29 -51.04 -50.15 -51.06 -73.74 -68.71 -71.05 -65.96 -72.21 -55.28 -66.86 -64.0 -14.82 -29.36 -12.62 -16.81 -38.79 -14.35 -20.05 -22.58 -58.53 -46.97 -43.27 -48.37 -57.37 -35.73 -46.77 -43.47

TABLE VIII OVERHEAD OF OVERALL WORKFLOW PROFILING ON EACH NODE TARGETING N EPTUNE AND J UPITER . OH = OVERHEAD . Profiling Data Time Energy Node Workflow (GB) OH (%) (mins) OH (%) (kWh) OH (%) to Neptune 3.80 0.08 6.65 Atac-Seq 1.23 11.08 36.77 Chip-Seq 0.31 3.07 50.97 4.03 0.09 5.64 Jupiter Nano-Seq 1.15 12.20 18.02 2.07 0.03 4.70 RNA-Seq 0.73 5.06 92.41 9.15 0.17 14.08 Atac-Seq 1.23 11.08 39.59 4.09 0.13 11.42 50.91 4.03 0.15 9.45 Chip-Seq 0.31 3.07 Diana 2.83 0.07 10.06 Nano-Seq 1.15 12.20 24.60 RNA-Seq 0.73 5.06 104.05 10.30 0.30 25.36 Atac-Seq 1.23 11.08 89.53 9.26 0.12 10.49 Chip-Seq 0.31 3.07 77.14 6.10 0.10 6.39 Minerva Nano-Seq 1.15 12.20 37.90 4.36 0.03 4.54 0.14 11.41 RNA-Seq 0.73 5.06 170.61 16.89 to Jupiter Atac-Seq 1.23 11.08 170.82 38.06 0.23 39.77 Chip-Seq 0.31 3.07 157.55 6.51 0.21 3.79 Neptune Nano-Seq 1.15 12.20 43.60 12.06 0.06 15.06 RNA-Seq 0.73 5.06 276.09 27.44 0.35 13.40 Atac-Seq 1.23 11.08 39.59 8.82 0.13 22.34 Chip-Seq 0.31 3.07 50.91 2.10 0.15 2.79 Diana Nano-Seq 1.15 12.20 24.60 6.81 0.07 19.29 RNA-Seq 0.73 5.06 104.05 10.34 0.30 11.50 0.12 20.52 Atac-Seq 1.23 11.08 89.53 19.95 Chip-Seq 0.31 3.07 77.14 3.19 0.10 1.89 Minerva Nano-Seq 1.15 12.20 37.90 10.49 0.03 8.70 RNA-Seq 0.73 5.06 170.61 16.95 0.14 5.18

prediction. If this is not available, there is no information to go from. Here, we would have to rely on some generic task runtime and CPU utilization, and therefore, energy prediction, which will likely introduce a significant estimation error.

b) Profiling Overhead: The intended application of an energy prediction method for tasks would be to execute a scientific workflow in an energy- or carbon-aware manner. If energy-efficient scheduling algorithms that rely on prior knowledge of tasks are able to reduce energy consumption by 40 or 50% [9], [27], then a prediction method with an overhead of around 10% would allow for significant savings to be made. However, it might not always be possible to make significant energy savings and the overhead might outweigh savings in some cases. Here, the choice of profiling node would be important, ensuring that the node has enough memory to run workflow profiling, but that the time overhead and energy overhead are minimized. However, there are opportunities available when minimizing the overhead for carbon-aware execution. For example, given that the profiling is done on a single node and does not require the user to collect energy consumption data, a scientist could provision a cloud node for this in a region where the grid runs on low-carbon energy sources, reducing the carbon footprint of profiling runs, even if the same amount of energy is consumed. This would minimize the overhead while predicting runtimes and energy consumptions for carbonaware scheduling, overall reducing the workflow footprint. V. R ELATED W ORK In this section, we first discuss works focused on energyand carbon-aware workflow scheduling, where predicted task runtime and energy consumption would be required (in Section V-A). Then, we discuss runtime prediction methods for scientific workflows (in Section V-B), followed by work focused on estimating the energy consumption of scientific workflow executions based on metrics or from monitoring their execution (in Section V-C). Finally, we discuss previous work on energy consumption prediction (in Section V-D). A. Energy- and Carbon-Aware Workflow Scheduling In recent years, there has been an increase in work focused on reducing the energy consumption [9], [10], [28], and carbon footprint of scientific workflows [7], [11]–[14]. Reddy et al. [9] reduce the energy consumption of workflows by clustering tasks according to their runtimes. Durillo et al. [10] uses neural networks to predict execution time and energy consumption, assuming significant historical data is available to train models to be applied for energy-efficient workflow scheduling. Xu et al. [28] proposed an energy-aware resource allocation method for scientific workflows in the cloud, where they assumed that task durations were known in advance. Bostandoost et al. [11] explored how workflows can be scheduled to reduce carbon emissions, assuming that task durations are known in advance on machines with set, known power draws. Wen et al. [14] created an algorithm to increase green energy usage when scheduling industrial workflows. Their evaluation assumed that the rate that VM energy consumption is constant and known, and that the execution time on each device is known. Schweisgut et al. [13] proposed a scheduling algorithm to reduce the carbon emissions from workflow executions by

aligning their execution with low carbon energy. Each task has a computation and communication time, and both were known in advance. Each processor had a known idle and active power consumption unit, consumed over each time step. West et al. [12] explored how the carbon footprint of scientific workflows can be reduced. They simulated workflow execution while applying carbon-aware techniques, and assumed that the workflow task runtimes and energy consumptions were known. Given that these works typically assumed that they had a-priori information on workflow task runtimes and energy consumption when making optimizations, they would benefit from pre-execution predictions of energy consumption to work in practice. B. Prediction of Runtime for Scientific Workflows Several methods have been developed to predict the runtime of workflow tasks, which can be separated according to when they train their prediction models. a) Offline methods: These methods create models using historical data, before workflows are executed. Several methods train neural networks to predict the runtime of applications and workflows [29]–[31]. These approaches assume that historical data is available to train and validate their models. However, this is not always the case when scientists execute new workflows, on different infrastructure. Training large models can also require hundreds of compute hours, leading to significant energy consumption. Given that our approach is intended to work with limited historical data to make predictions also for, so far, unseen workflows, or workflows running with new input data, we do not consider these methods applicable. b) Online methods: These methods train and retrain their models while applications are executed. Da Silva et al. [17], [32] build regression trees used to predict workflow task resource usage and execution times. Hilman et al. [33] use short term memory networks to predict workflow task execution times in the cloud. Both approaches continually adjust their models at runtime, as tasks are executed. Given that both approaches require initial access to historical workflow data, we do not consider them applicable. c) Profiling-based methods: These methods predict workflow task execution times by profiling on input samples and limited resources. Lotaru [16] performed profiling on a user’s local machine and targeted infrastructure, running workflows with down-sampled data to collect task metrics used to identify task behavior, and predict the runtime with a Bayesian linear regression model for targeted machines. We base our approach on Lotaru, and implement it as a baseline to compare against in our evaluation. C. Estimating the Energy Consumption of Scientific Workflow Execution Some methods have been developed to estimate the energy consumption for a scientific workflow execution, either based on collected metrics or from measurements during execution. We distinguish energy consumption estimation from prediction, as this estimation occurs after execution.

a) Estimation from Collected Metrics: Ichnos [23] estimates the energy consumed, for scientific workflow tasks based on the runtime, the CPU utilization, and a power model generated from stress-testing the CPU and memory to improve accuracy. We adopt the same approach as Ichnos, using the predicted task runtime, CPU utilization, and memory to estimate the energy consumption using power models acquired from the infrastructure profiling phase. Some methodologies estimate the energy consumption of a workload in order to estimate carbon emissions. Green Algorithms (GA) [34] uses the runtime, CPU utilization, memory, and the CPU’s reported thermal design power, while Cloud Carbon Footprint5 uses the runtime, CPU utilization, memory, and a linear power model formed from a CPU’s minimum and maximum power consumption. The nf-co2footprint plugin8 implements the GA method for scientific workflows as a Nextflow plugin. b) Estimation from Measurements during Execution: Other approaches can estimate energy consumption by monitoring their execution. Warade et al. [35] monitor the energy consumed over workflow execution, showing the potential for energy-aware scheduling to be applied. Thamm et al. [25] monitor energy consumed by reading Intel RAPL energy counters, and they discuss an approach for task-based measurement for tasks that run in isolation, for tasks that run concurrently they note that heuristics could be used to estimate total energy consumption caused by individual tasks. While directly monitoring workflow execution would produce the most accurate values [24], we do not have this monitoring data prior to workflow execution, and typically Nextflow applications involve significant concurrency across utilized resources. Therefore, we predict energy consumption based on available metrics. D. Energy Consumption Prediction Several works have considered how the energy consumed by compute workloads running on HPC infrastructure could be predicted [36]–[39]. Some approaches rely on having access to significant historical job submission data, detailing characteristics like power consumption, CPU utilization, the number of nodes utilized, and the user that made the submission [38], [39]. Others combine these characteristics with energy consumption data, to predict energy consumption for simulated benchmarks [36] or for MPI applications [37], where the workloads are assumed to exhibit known and repeatable behavior. Other works have instead focused on the cost of executing workflow tasks on cloud infrastructure [18], [19]. They gather training data from repeatedly running workflows, or simulating their execution to make predictions using a multiple linear regression model. They make predictions for tasks that run in isolation on a VM instance and do not consider tasks that run concurrently. There has been little work that focuses on predicting the energy consumed by scientific workflows. Barbosa et al. [21] 8 https://github.com/nextflow-io/nf-co2footprint

use a significant amount of historical workflow traces and corresponding energy consumption data to train models to predict the energy consumption of workflow executions. This prediction is only made at a workflow-level. Da Silva et al. [20] estimate the energy consumption of I/O-intensive scientific workflow tasks by training a power model that considers both CPU and I/O energy consumption. They repeatedly executed tasks on targeted infrastructure, both in isolation and in parallel, to collect energy consumption data alongside task execution data. Such required significant training time, which would incur significant energy overhead. Furthermore, it required that users had access to directly monitor energy consumption, which is not always possible in cloud environments, or restricted clusters. Crucially, both approaches rely on having significant historical data, with aligning energy consumption data. The scientific workflows we aim to predict the energy consumption for may be new, or run on different infrastructure. In contrast, Augur predicts workflow task energy consumption based on workflow profiling runs executed on a single node, and does not require energy consumption data to be gathered. VI. C ONCLUSION In this paper, we presented Augur, a novel approach for predicting the energy consumption of scientific workflow tasks on heterogeneous clusters based on single-node profiling. Our evaluation against established baselines demonstrated that the overall scientific workflow energy consumption can be predicted with a median error of 16.3% ± 15.3% when compared to Ichnos, and 18.2 ± 14.7% compared to RAPL. We also compared task runtime predictions, showing that Augur consistently outperformed Lotaru in predictive accuracy for utilized infrastructure. Furthermore, we compared the predicted workflow energy consumption with Barbosa’s approach, showing that Augur consistently made predictions with greater accuracy. Notably, we critically discussed the challenges faced by our approach, emphasizing the necessary balance between profiling overheads and the achievable reductions in energy consumption and carbon emissions. Future work will explore the applications of Augur, using the predicted runtime and energy consumption of scientific workflow tasks to schedule their execution in an energyefficient, carbon-aware manner with a resource manager. Integrating these predictions with real-time carbon intensity forecasts would represent a transformative step towards carbonaware scheduling algorithms tailored to scientific workflows. ACKNOWLEDGMENT This work was supported by the Engineering and Physical Sciences Research Council under grant number UKRI154 (“Casper: Carbon-Aware Scalable Processing in Elastic Clusters”) and the German Research Council (DFG) as part of the CRC 1404 ( “FONDA: Foundations of Workflows for Large-Scale Scientific Data Analysis”). We thank AWS and Google Cloud for providing research cloud credits to support this work.

R EFERENCES [1] P. Muir, S. Li, S. Lou, D. Wang, D. J. Spakowicz, L. Salichos, J. Zhang, G. M. Weinstock, F. Isaacs, J. Rozowsky, and M. Gerstein, “The real cost of sequencing: Scaling computation to keep pace with data generation,” Genome Biology, vol. 17, no. 1, 2016. [2] J. A. Fellows Yates et al., “Reproducible, portable, and efficient ancient genome reconstruction with nf-core/eager,” PeerJ, vol. 9, 2021. [3] J. Schaarschmidt et al., “Workflow Engineering in Materials Design within the BATTERY 2030 + Project,” Advanced Energy Materials, vol. 12, 2021. [4] B. Berriman et al., “Montage: A grid enabled engine for delivering custom science-grade mosaics on demand,” in Optimizing Scientific Return for Astronomy through Information Technologies, vol. 5493, 2004. [5] P. Di Tommaso, M. Chatzou, E. W. Floden, P. P. Barja, E. Palumbo, and C. Notredame, “Nextflow enables reproducible computational workflows,” Nature biotechnology, vol. 35, no. 4, 2017. [6] C. Freitag, M. Berners-Lee, K. Widdicks, B. Knowles, G. S. Blair, and A. Friday, “The real climate and transformative impact of ICT: A critique of estimates, trends, and regulations,” Patterns, vol. 2, no. 9, 2021. [7] A. Vivas, A. Tchernykh, and H. Castro, “Trends, approaches, and gaps in scientific workflow scheduling: A systematic review,” IEEE Access, vol. 12, 2024. [8] R. F. Da Silva, D. Bard, K. Chard, S. De Witt, I. T. Foster, T. Gibbs, C. Goble, W. Godoy, J. Gustafsson, U.-U. Haus et al., “Workflows community summit 2024: Future trends and challenges in scientific workflows,” arXiv, 2024. [9] P. V. Reddy and K. G. Reddy, “A multi-objective based scheduling framework for effective resource utilization in cloud computing,” IEEE Access, vol. 11, 2023. [10] J. J. Durillo, V. Nae, and R. Prodan, “Multi-objective energy-efficient workflow scheduling using list-based heuristics,” Future Generation Computer Systems, vol. 36, 2014. [11] R. Bostandoost, A. Lechowicz, W. A. Hanafy, P. Shenoy, and M. Hajiesmaili, “Quantifying the carbon reduction of DAG workloads: A job shop scheduling perspective,” arXiv, 2025. [12] K. West, Y. Moawad, F. Lehmann, V. Bountris, U. Leser, Y. Elkhatib, and L. Thamsen, “A systematic evaluation of the potential of carbonaware execution for scientific workflows,” Future Generation Computer Systems, 2026. [13] D. Schweisgut, A. Benoit, Y. Robert, and H. Meyerhenke, “Carbonaware workflow scheduling with fixed mapping and deadline constraint,” in Proceedings of the 54th International Conference on Parallel Processing (ICPP). ACM, 2025. [14] Z. Wen, S. Garg, G. S. Aujla, K. Alwasel, D. Puthal, S. Dustdar, A. Y. Zomaya, and R. Ranjan, “Running industrial workflow applications in a software-defined multicloud environment using green energy aware scheduling algorithm,” IEEE Transactions on Industrial Informatics, vol. 17, no. 8, 2021. [15] J. J. Durillo, R. Prodan, and J. G. Barbosa, “Pareto tradeoff scheduling of workflows on federated commercial clouds,” Simulation Modelling Practice and Theory, vol. 58, 2015. [16] J. Bader, F. Lehmann, L. Thamsen, U. Leser, and O. Kao, “Lotaru: Locally predicting workflow task runtimes for resource management on heterogeneous infrastructures,” Future Generation Computer Systems, vol. 150, 2024. [17] R. F. Da Silva, G. Juve, M. Rynge, E. Deelman, and M. Livny, “Online task resource consumption prediction for scientific workflows,” Parallel Processing Letters, vol. 25, no. 3, 2015. [18] M. J. Rosa, A. P. Araüjo, and F. L. Mendes, “Cost and time prediction for efficient execution of bioinformatics workflows in federated cloud,” in International Conference on Bioinformatics and Biomedicine (BIBM). IEEE, 2018. [19] M. J. Rosa, C. G. Ralha, M. Holanda, and A. P. Araujo, “Computational resource and cost prediction service for scientific workflows in federated clouds,” Future Generation Computer Systems, vol. 125, 2021. [20] R. F. da Silva, H. Casanova, A.-C. Orgerie, R. Tanaka, E. Deelman, and F. Suter, “Characterizing, modeling, and accurately simulating power and energy consumption of i/o-intensive scientific workflows,” Journal of computational science, vol. 44, 2020.

[21] F. Barbosa, E. Damasceno, F. Queiroz, J. Brito, J. de Souza Araújo, and M. Amaris, “Performance and energy consumption prediction of scientific workflows using machine learning,” in Latin American High Performance Computing Conference, 2026. [22] P. A. Ewels, A. Peltzer, S. Fillinger, H. Patel, J. Alneberg, A. Wilm, M. U. Garcia, P. Di Tommaso, and S. Nahnsen, “The nf-core framework for community-curated bioinformatics pipelines,” Nature biotechnology, vol. 38, no. 3, 2020. [23] K. West, M. Reid, Y. Elkhatib, and L. Thamsen, “Ichnos: A carbon footprint estimator for scientific workflows,” in LOCO Workshop, 2025. [24] K. N. Khan, M. Hirki, T. Niemi, J. K. Nurminen, and Z. Ou, “RAPL in action: Experiences in using RAPL for power measurements,” ACM Transactions on Modeling and Performance Evaluation of Computing Systems (TOMPECS), vol. 3, no. 2, 2018. [25] P. Thamm and U. Leser, “Strategies to measure energy consumption using RAPL during workflow execution on commodity clusters,” arXiv, 2025. [26] P. Thamm, S. Mohammadi, K. West, K. Reinert, L. Thamsen, and U. Leser, “Nf-peak: Process-based energy attribution for nextflow workflows on kubernetes clusters,” arXiv preprint arXiv:2605.22393, 2026. [27] N. Garg, Neeraj, M. Raj, I. Gupta, V. Kumar, and G. R. Sinha, “Energy-efficient scientific workflow scheduling algorithm in cloud environment,” Wireless Communications and Mobile Computing, vol. 2022, no. 1, 2022. [28] X. Xu, W. Dou, X. Zhang, and J. Chen, “EnReal: An energy-aware resource allocation method for scientific workflow executions in cloud environment,” IEEE Transactions on Cloud Computing, vol. 4, no. 2, 2015. [29] F. Nadeem, D. Alghazzawi, A. Mashat, K. Fakeeh, A. Almalaise, and H. Hagras, “Modeling and predicting execution time of scientific workflows in the grid using radial basis function neural network,” Cluster Computing, vol. 20, no. 3, 2017. [30] M. J. Malik, T. Fahringer, and R. Prodan, “Execution time prediction for grid infrastructures based on runtime provenance data,” in Proceedings of the 8th Workshop on Workflows in Support of Large-Scale Science (WORKS), 2013. [31] D. Huang, L. Costero, A. Pahlevan, M. Zapater, and D. Atienza, “Cloudprophet: a machine learning-based performance prediction for public clouds,” IEEE Transactions on Sustainable Computing, vol. 9, no. 4, 2024. [32] R. F. da Silva, G. Juve, E. Deelman, T. Glatard, F. Desprez, D. Thain, B. Tovar, and M. Livny, “Toward fine-grained online task characteristics estimation in scientific workflows,” in Proceedings of the 8th Workshop on Workflows in Support of Large-Scale Science (WORKS), 2013. [33] M. H. Hilman, M. A. Rodriguez, and R. Buyya, “Task runtime prediction in scientific workflows using an online incremental learning approach,” in IEEE/ACM 11th International Conference on Utility and Cloud Computing (UCC), 2018. [34] L. Lannelongue, J. Grealey, and M. Inouye, “Green algorithms: Quantifying the carbon footprint of computation,” Advanced science, vol. 8, no. 12, 2021. [35] M. Warade, J.-G. Schneider, and K. Lee, “Measuring the energy and performance of scientific workflows on low-power clusters,” Electronics, vol. 11, no. 11, 2022. [36] Z. Saad, J. Yang, H. Leung, and S. Drew, “Towards carbon-aware container orchestration: Predicting workload energy consumption with federated learning,” in IEEE Smart World Congress (SWC), 2025. [37] F. C. Heinrich, T. Cornebize, A. Degomme, A. Legrand, A. CarpenAmarie, S. Hunold, A.-C. Orgerie, and M. Quinson, “Predicting the energy-consumption of MPI applications at scale using only a single node,” in IEEE International Conference on Cluster Computing (CLUSTER), 2017. [38] Y. Lou, J. Wang, S. Feng, and X. Yu, “An efficient energy consumption prediction framework for high performance computing cluster jobs,” in 5th International Conference on Computer Engineering and Application (ICCEA), 2024. [39] T. Patel, A. Wagenhäuser, C. Eibel, T. Hönig, T. Zeiser, and D. Tiwari, “What does power consumption behavior of HPC jobs reveal? Demystifying, quantifying, and predicting power consumption characteristics,” in IEEE International Parallel and Distributed Processing Symposium (IPDPS), 2020.

Record · ID 246532 · SHA-256 67cf91ba3e19174a
Retrieved via Conceptio — every document is proof-bundled with source, license, and retrieval metadata.