How Accurately Can the Energy Use of Spark Applications Be Estimated Based on Resource Utilisation?
Analyze & explore related research in Conceptio
Connect this record directly into your research workflow or AI agent. Explore citations across open repositories, query full text, and export structured proof bundles.
How Accurately Can the Energy Use of Spark Applications Be Estimated Based on Resource Utilisation? Youssef Moawad1 , Kathleen West1 , Vasilis Bountris2 , Philipp Thamm2 , Yehia Elkhatib1 , and Lauritz Thamsen1 1
arXiv:2608.09359v1 [cs.DC] 10 Aug 2026
University of Glasgow, United Kingdom {youssef.moawad, yehia.elkhatib, lauritz.thamsen}@glasgow.ac.uk k.west.1@research.gla.ac.uk 2 Humboldt-Universität zu Berlin, Germany {vasilis.bountris, thammphx}@hu-berlin.de
Abstract. Distributed batch data processing applications are widely executed on cloud-based resources where restricted user access to node-level hardware energy counters hinders transparent sustainability accounting. Energy and carbon attribution methodologies therefore depend on power models and available resource utilisation traces, yet the accuracy of these estimates has to be validated while direct counters are available. In this work, we use Apache Spark running on Kubernetes as a case-study dataflow runtime and cluster resource manager to compare model-based energy estimates to Intel RAPL package and DRAM energy on an AWS bare-metal cloud and an on-premises cluster, comparing different CPU usage signals and memory coefficients. We show that external monitoring improves signed package-energy error relative to Spark task traces, reducing underestimation from -29.58% to -24.41% on AWS and from -24.00% to -16.22% on-premises. Keywords: Energy Estimation, Power Models, Distributed Dataflows, Cluster Computing, Batch Data Processing, Sustainable Computing
1
Introduction
Batch processing applications are widely used for data science, analytics, and machine learning workloads at scale [23], but their energy use is difficult to quantify once they run in virtualised environments [2, 16]. On bare-metal systems, hardware counters such as Intel’s Running Average Power Limit (RAPL) can expose CPU and DRAM energy [11]. In cloud settings, energy and carbon footprint methodologies such as Cloud Carbon Footprint and Green Algorithms3 instead rely on power models and resource traces. Therefore, the central question that we address in this paper is: How accurate are energy use estimates based on linear power models and resource utilisation traces or node monitoring logs for distributed dataflow applications in cluster environments? 3
https://www.cloudcarbonfootprint.org/, https://www.green-algorithms.org/
2
Y. Moawad et al.
We use RAPL to verify the power model methodology for this class of applications, using Apache Spark [23] applications as a case study. Spark event logs expose task-level metrics 4 , which can be converted into task traces and which we pass to Ichnos, a trace-based energy and carbon estimator for cluster computing applications [21, 20]. Seeing cloud systems can often access process-level CPU metrics from /proc, without elevated permissions, task-level utilisation could stem either from application event logs or external process monitoring. We, therefore, compare Spark task trace-derived energy estimates with those derived from node-level process monitoring. We also consider the energy from memory utilisation and its effect on the accuracy of the total estimated energy for the workload. Validating the accuracy of utilisation-derived energy estimates for distributed data processing is important before the estimates are used further for carbon accounting, program optimisation, scheduling, or resource allocation decisions. We make the following contributions in this paper: – We formulate a methodology to construct comparable energy use estimates for distributed dataflow applications through two different CPU usage signals, validating node-specific linear power models directly against hardwarelevel RAPL readings as a baseline. – We empirically evaluate this methodology across 13 BenchSpark [22] applications deployed on two contrasting Kubernetes infrastructures: an AWS bare-metal cluster and an on-premises commodity cluster. – We compare different power model calibrations for generating the energy estimates in two settings: one calibrated under idle system conditions, and another under minimal infrastructure readiness. – We discuss why estimates should be interpreted component-wise instead of as aggregates, as CPU and DRAM errors can cancel out in total energy.
2
Background
This section describes the runtime, carbon-accounting, and power-model concepts relevant for our study. 2.1
Spark Application Model
Distributed batch processing systems execute bounded workloads across multiple machines. Distributed dataflow systems, such as Spark or Apache Flink, and Apache Beam5 , are one way to implement this model: input data is partitioned, transformations are applied to partitions in parallel, and work is scheduled as data-parallel tasks. Spark applications consist of a driver process that manages executors which run tasks across the worker nodes. Spark jobs are decomposed into stages, which are themselves made up of tasks, the most fine-grained unit of work in Spark which can be scheduled on an executor. Tasks in a single stage may be scheduled to run across different executors, across different worker nodes; 4 5
https://spark.apache.org/docs/latest/monitoring, accessed: 2026-05-12 https://flink.apache.org/, https://beam.apache.org/
How Accurately Can the Energy Use of Spark Applications Be Estimated?
3
but a single task will run on one executor and will by default be capped to one CPU core. 2.2
Cloud Carbon Footprint and Green Algorithms
The Cloud Carbon Footprint (CCF) methodology estimates energy consumption based on cloud resource utilisation, linear processor power models, memory coefficients, and grid carbon intensity. Green Algorithms offers a more general computational carbon emissions estimator, relying primarily on user-supplied hardware specifications or thermal design power assumptions of processor manufacturers. Both follow the same broad resource usage to energy to carbon flow.
3
Methodology
We align the RAPL baseline, trace signals, and measured node models into comparable package, DRAM, and total-energy estimates. For this, RAPL counters are collected independently of Spark, while an external monitor gathers process snapshots, during each workload run. 3.1
Establishing Node-Specific Power Models
On each node, we measure the CPU power model using turbostress to generate controlled CPU loads from 0% to 100% in 10% increments. At each point, turbostat reads RAPL counters and derives package wattage from the energy delta over the measurement interval. We average three stress runs per load point and fit the averaged points to a linear model. Memory coefficients are measured separately by stressing memory at the same 10% increments and reading DRAM energy from RAPL. The coefficient is reported as W/GB by dividing observed DRAM watts by total node memory capacity, matching the coefficient form used in allocation-based accounting methods like CCF. We average the loaded stress points rather than using idle memory power or a single point because DRAM power has a smaller dynamic range than package power once memory is active. Figure 1 shows representative fitted package-power models for the two evaluated environments.
Package power (W)
AWS infrastructure-running worker-node-01 package-power model
On-premises infrastructure-running worker-node-01 package-power model
Intel Xeon Platinum 8124M @ 3.00GHz slope: 3.18 W/% load intercept: 114.88 W fit points: averaged CPUStress rows
400 300 200 100 0
Individual CPUStress readings Averaged fit points Linear model: y = 3.18x + 114.88
0
20
40
60
CPU load used for fit (%)
80
100
150 125 100 75 50 25 0
Intel Xeon E5-2640 v2 @ 2.00GHz slope: 0.82 W/% load intercept: 66.97 W fit points: averaged CPUStress rows
Individual CPUStress readings Averaged fit points Linear model: y = 0.82x + 66.97
0
20
40
60
CPU load used for fit (%)
80
100
Fig. 1. Representative package-power model fits. Each plot contrasts RAPL packagepower samples at controlled CPU-load points with the fitted per-node linear model used for energy estimation.
4
Y. Moawad et al.
For each node, we calibrate one model with Kubernetes infrastructure services running and another with said services stopped. The main results use the former calibration state, with the latter being used as a sensitivity check. 3.2
Ichnos Trace Format and Energy Estimation
For task-level energy consumption estimation, we use Ichnos, which was developed to estimate the energy consumption and carbon emissions of Nextflow scientific workflows running on compute clusters [5, 19]. Ichnos utilises linear power models, derived as described in Section 3.1, to estimate energy consumption using CPU usage, and in turn carbon emissions, using carbon intensity data. It consumes task or process-based traces and applies the node-specific power models over each trace interval. The Ichnos trace format is a tabular file whose rows contain a host name, start and end time, CPU usage, and memory usage. Ichnos then applies nodespecific power models to convert CPU usage into estimated package power during that task runtime, and can compute energy by integrating power over the task interval. Memory energy usage is computed separately using either the measured memory coefficient or the default CCF value. 3.3
Spark Task CPU Trace
We convert Spark executor task events into Ichnos trace rows using task launch time, finish time, and executor CPU time. The CPU value is computed as: durationms = finishms − launchms , trace_cpu = (CPUTimens /106 )/durationms × 100. This is a percentage value out of one core, not out of the entire CPU, which is what Ichnos expects. 3.4
External Monitoring Trace
We use an external monitor that polls /proc every 5 seconds and records process snapshots. Specifically, for each process, the monitor records command and cgroup identifiers together with cumulative CPU time, and Spark executor processes are selected by matching executor-related command and cgroup markers. Between consecutive snapshots, the monitor computes process CPU-time deltas and divides them by the wall-clock interval, producing fixed-window CPU trace rows. This signal differs from Spark event-log traces: it is sampled at fixed wallclock intervals and can include executor activity that is not attributed to completed Spark tasks, but it can also miss short-lived tasks, making this sensitive to the chosen polling interval. We choose 5 seconds as a compromise between monitoring overhead and temporal resolution. While short executor bursts may be missed, this interval provides repeated observations for most executors. 3.5
RAPL and Monitoring Power Consumption
We collect RAPL energy by reading the package and dram domains once per second from before job submission until completion. Multiple sockets are logged and later summed, and package and DRAM readings are stored separately.
How Accurately Can the Energy Use of Spark Applications Be Estimated?
5
During analysis, the RAPL logs are unwrapped and normalised into cumulative energy series. For each trace interval, we interpolate the cumulative value at the start and end, subtract the two, convert to kWh, and sum across intervals and nodes. Spark task traces are compared with RAPL over task intervals, while external monitoring traces are compared over the 5-second monitoring windows. We validate only worker-node package and DRAM energy over trace-aligned intervals because the model estimates workload energy from Spark task and process traces on worker nodes. Control-plane energy is outside this boundary. For computing memory energy, we use total node memory as the allocation amount because the experimental clusters are dedicated to these runs. We then evaluate two memory coefficients using this value: the measured node’s memory coefficient (as described in Section 3.1), and the default CCF memory coefficient.
4
Experimental Setup
We evaluate the methodology on two dedicated clusters: an AWS bare-metal cluster with four EC2 c5n.metal nodes, and an on-premises Kubernetes cluster using eight Spark worker nodes. Both clusters run Ubuntu 22.04 LTS, Apache Spark 3.5.5, and Kubernetes 1.32, with storage provided by Rook-managed CephFS using Ceph 19.2. These environments differ in processor generation, memory capacity, and executor layout, giving two distinct validation settings. The AWS cluster uses one control node and three Spark workers; each worker exposes an Intel Xeon Platinum 8124M CPU at 3.00GHz, 72 hardware threads, and 192GB memory, with Spark configured for three executors using 64 cores and 120GB memory each. The on-premises cluster uses worker-node-01–08 as Spark workers; each worker has an Intel Xeon E5-2640 v2 CPU at 2.00GHz, 32 hardware threads, and 64GB memory, with Spark configured for eight executors using 30 cores and 32g memory each. For our target workloads, we use the BenchSpark suite [22]. We evaluate search, sorting, shuffle-heavy, text-processing, and iterative machine-learning jobs. The AWS runs use larger input configurations than the on-premises runs because the AWS nodes have substantially higher capacity. Table 1 reports the workload input configurations and median runtimes; all rows in the result tables are medians over three completed runs.
5
Results
We present the primary results derived using models calibrated with infrastructure services running, and compare package, DRAM, and package-plus-DRAM total error against their RAPL baseline target. All reported values are signed percentage errors over workload-level medians, with standard deviations calculated across workloads. Workload-level plots show median signed errors, with error bars spanning the minimum and maximum observed values across completed runs. Each estimate is shown against RAPL energy integrated over the corresponding trace windows. Negative signed errors denote underprediction relative to the relevant RAPL target. Absolute energy values for all workloads are available in the accompanying artifact [15].
6
Y. Moawad et al.
Table 1. Workload configurations and median runtimes over three runs; slashseparated values denote AWS/on-premises. Runtime (s) Workload
Input configuration
AWS On-prem. (AWS / on-premises)
grep-medium groupby-medium join-medium kmeans-large
679.30 23.27 355.35 7383.87
238.14 40.56 115.96 2864.39
kmeans-medium
3796.64
1111.91
kmeans-small
438.98
24.63
linreg-medium logreg-medium select-medium sort-medium sort-large sort-small wordcount-medium
948.57 1245.13 4723.98 2021.22 3770.84 681.26 24.86
129.08 3829.17 275.76 75.53 139.62 27.85 14.46
5.1
3.0B / 2.0B rows, 80 B/record, match 50k 120M / 80M records 150M / 60M visits, 900M / 360M pages 200M / 125M points, 100 dimensions, 100 clusters, 100 iterations 150M / 78.125M points, 100 dimensions, 100 clusters, 100 iterations 25M / 10k points, 100 dimensions, 10 clusters, 100 iterations 240M / 60M points, 50 features, 50 iterations 240M / 60M points, 50 features 18.0B / 1.8B rows 1.6B / 160M rows, 100 partitions 2.4B / 320M rows, 100 partitions 850M / 85M rows, 100 partitions 1.5B / 300M records
CPU Package Results
Table 2 summarises package-energy error across the selected workloads. We see that external monitoring reduces mean package-energy underprediction in both environments compared with Spark task traces. Table 2. Package-energy signed percentage error relative to RAPL package energy by CPU signal for models calibrated with infrastructure services running. Environment
Spark package (%) External package (%) −29.58 ± 16.12 −24.00 ± 11.47
AWS bare-metal On-premises
Package error (%)
Spark task trace
On-premises cluster
0 20 40 60
m
g
External monitoring
AWS bare-metal cloud
0 20 40 60
-m rep
−24.41 ± 10.56 −16.22 ± 12.13
iu ed gro
ium
ed
m byup
jo
ll ll rge rge ium ium ium ium ium ium ma ma s-la -med ns-s -med -med -med -med ort-la ort-s -med n a a s t t t s s g g r e e c n n e e e r so ou km mea km linr sel log rdc k wo
ium
ed
m in-
Fig. 2. Workload-level package-energy error relative to RAPL, comparing CPU usage across Spark task trace and external monitoring for models calibrated with infrastructure services running.
How Accurately Can the Energy Use of Spark Applications Be Estimated?
7
Figure 2 shows the workload-level pattern behind the aggregate. Across this range, the external-monitoring estimates generally lie closer to their matched RAPL values than the Spark task-trace estimates, as reported through the normalised errors in Table 2. The absolute values show why short workloads can have large percentage errors despite comparatively small energy differences. Longer workloads do not all follow the same pattern: kmeans-large and select-medium remain around -28% under both signals, while sort-large reaches -7.71% with external monitoring. Runtime therefore helps explain some fixed-cost effects, but it is not the only determinant of package-energy error.
5.2
Memory Results
Table 3 compares memory energy errors against RAPL DRAM. On AWS, the default CCF coefficient substantially reduces DRAM underprediction. On-premises, both overpredict DRAM, although the default produces a smaller error. Table 3. Memory-coefficient error for Total Node Memory against RAPL DRAM where the measured coefficient is calibrated with infrastructure services running. Environment
Measured coeff. (%)
Default CCF coeff. (%)
−17.86 ± 7.34 +77.78 ± 27.80
−1.54 ± 8.80 +54.73 ± 24.18
AWS bare-metal cloud On-premises cluster
Measured coefficient
Default CCF coefficient
AWS bare-metal cloud
20
DRAM error (%)
0 20
On-premises cluster
100 50 0
m
-m rep
g
iu ed gro
ium
ed
m byup
jo
m m m m m all all ge ge ium diu diu diu diu diu lar lar sm sm ed ns- s-me ans- g-me g-me t-me t-me sort- sortm a e e nt e ec re sor ou km mean km linr sel log rdc k o w
ium
ed
m in-
Fig. 3. Workload-level DRAM relative to RAPL DRAM error for Total Node Memory with measured memory coefficients and with the default CCF cloud memory coefficient.
Figure 3 shows the memory energy error values for the different workloads. AWS memory errors are mostly negative under the measured coefficient and centered much closer to zero under the default coefficient. For on-premises, memory errors are strongly positive for most workloads under both coefficients, with logreg-medium as the main exception.
8
Y. Moawad et al. Spark + measured
Spark + default
External + measured
External + default
AWS bare-metal cloud 0
Total error (%)
25 50
On-premises cluster 0 25 50
m
-m rep
g
iu ed gro
ium
ed
m byup
jo
m m m m m all all ge ge ium diu diu diu diu diu lar lar sm sm ed ns- s-me ans- g-me g-me t-me t-me sort- sortm a t e e n e ec re sor ou km mean km linr sel log rdc k wo
ium
ed
m in-
Fig. 4. Workload-level total energy error relative to RAPL package-plus-DRAM total energy for the four CPU-signal and memory-coefficient combinations using models calibrated with infrastructure services running.
5.3
Total Energy
Table 4 reports package-plus-DRAM error for the four CPU-signal and memorycoefficient combinations. On AWS, default CCF memory improves total-energy error for both CPU signals. For on-premises, the default coefficient makes the total more negative because the measured-memory total had benefited from cancellation between negative package error and positive DRAM error. Table 4. Package-plus-DRAM signed percentage error relative to RAPL total energy using models calibrated with infrastructure services running. Values are mean ± standard deviation. Environment
Spark trace Measured (%)
AWS bare-metal cloud On-premises cluster
Default (%)
External monitoring Measured (%)
Default (%)
−31.61 ± 13.61 −26.49 ± 14.29 −22.43 ± 9.62 −17.20 ± 10.33 −25.34 ± 13.11 −29.50 ± 12.97 −0.95 ± 14.06 −4.71 ± 13.59
Figure 4 shows why total energy should be interpreted after inspecting package and DRAM separately: total error can improve because one component becomes more accurate, or because two component errors cancel. 5.4
Sensitivity to Power Model Calibration
The main results use power models calibrated with Kubernetes infrastructure services running because the workloads execute under those conditions. To test sensitivity to this choice, Table 5 reports package-energy errors when the same CPU signals are evaluated with models calibrated with those services stopped. These models make package errors more negative in both environments and for both CPU signals, so the model calibrated with services running is the more appropriate choice for these experiments.
How Accurately Can the Energy Use of Spark Applications Be Estimated?
9
Table 5. Package-energy sensitivity to calibration state, reported as signed percentage error relative to RAPL package energy. Environment
Spark trace Stopped (%)
Running (%)
Stopped (%)
-29.58 -24.00
-39.55 -27.94
-24.41 -16.22
-35.21 -20.57
AWS bare-metal cloud On-premises cluster
6
External monitoring
Running (%)
Discussion
This section interprets the results and summarises the main threats to validity. 6.1
Discussion of Accuracy
This paper primarily asks how accurately linear power models estimate the energy use of distributed dataflow workloads. We tested different analysis methods and found that accuracy depends on factors including the utilised CPU usage signal, the chosen memory coefficient, and the state of the cluster when the power models were calibrated. For CPU energy, external process monitoring improves package estimates in both environments, from -29.58% to -24.41% on AWS and from -24.00% to -16.22% for on-premises. This suggests that process-level monitoring captures more executor activity than the application’s task-attributed CPU time. Both signals still underestimate the measured CPU package energy on average; which is expected because neither captures all static CPU power, full platform infrastructure, monitoring overhead, or other node activity during workload execution. Relatedly, we do not claim that CPU and memory traces alone can perfectly reconstruct the complete energy consumption. Still, validating this restricted model is worthwhile as it is often the first step of carbon footprint methodologies; power usage effectiveness and carbon intensity can then be applied subsequently. Memory behaves differently across the two environments, which strongly affects total energy estimates. AWS DRAM is underestimated with the measured coefficient and nearly centered with the default coefficient, while on-premises DRAM is substantially overestimated with both coefficients. The on-premises near-zero total error is therefore partly due to cancellation between positive DRAM error and negative package error; on AWS, total error remains negative. The calibration sensitivity results in Table 5 show that the initial power model calibration conditions affect the estimated energy. Since the workloads run with Kubernetes infrastructure services active, the model calibrated with those services running is the more appropriate choice for these experiments. 6.2
Threats to Validity
The evaluation uses only selected BenchSpark applications. These workloads cover search, sorting, shuffle-heavy jobs, text processing, and iterative machine learning, but they do not cover streaming, interactive analytics, accelerated workloads, or multi-tenant deployments. Spark is also the only dataflow runtime evaluated; other systems such as Flink or Beam may expose different logs, scheduling behaviour, and process structure.
10
Y. Moawad et al.
The infrastructure scope is also limited to two environments: one AWS baremetal cloud and one on-premises cluster. This is enough to expose environmentdependent behaviour, especially for DRAM, but not enough to claim generality across processor generations, memory systems, cloud instance families, or governor policies. The validation baseline is limited to RAPL package and DRAM domains rather than wall-plug energy, and we have not accounted for control-plane energy use. The CPU trace signals have different granularities and semantics: event-log traces are task-attributed, while process traces are sampled at fixed intervals and can miss short-lived spikes. The external monitor samples every 5 seconds, so short executor bursts may be smoothed or missed, particularly for short tasks. We report workload-level medians and ranges rather than formal significance tests because the study has small per-workload repetition counts and heterogeneous workload families. The linear power models are interpretable and match common cloud-accounting methodology, but they do not fully capture frequency scaling, thermal state, or nonlinear package power behaviour. Despite these threats, our experiments show that carefully configured linear power models can be used for meaningful energy consumption estimates.
7
Related Work
Our work intersects three topics: energy use of distributed dataflow systems, hardware counter-based energy estimation, and trace-driven power modelling. Case studies of Spark and MapReduce have examined energy-performance trade-offs, forecasting, resource management, and scheduling for big data workloads [14, 13, 12, 18, 8, 1]. We instead focus on validating trace-derived energy estimates against RAPL to provide evidence supporting using such estimates in settings without RAPL access. RAPL is widely used for processor and DRAM energy measurement, but it requires careful interpretation of domains, sampling, and counter handling [11]. EnergAt attributes CPU and DRAM energy at thread level in multi-tenant systems [9], while Nf-PEAK maps Kubernetes processes to Nextflow tasks and attributes RAPL-based energy in shared cluster environments [17]. Power models offer an alternative to energy measurements, but their use requires careful validation against measurements [4, 3, 6]. We therefore use RAPL in this paper to validate estimates derived from Spark and process traces, targeting cloud environments where node-level RAPL is normally unavailable. Trace-driven and model-based power meters such as Joulemeter and PowerAPI estimate energy from resource usage where direct per-application measurement is not available [10, 3, 7]. Ichnos similarly uses node-specific fitted power models for utilisation-based estimates. Ichnos also provides the trace format and trace-to-energy implementation used here [21]. We extend this line of work by comparing the use of Spark event-log traces and external process-monitoring traces and by validating package and DRAM estimates component-wise across two infrastructures.
How Accurately Can the Energy Use of Spark Applications Be Estimated?
8
11
Conclusion
We set off to empirically explore the accuracy of node-specific linear power models for estimating the energy use of distributed batch data processing workloads, using Spark as a case-study dataflow runtime. We showed that the estimation accuracy depends on model calibration state, CPU signal, and memory-coefficient assumption as well as the workload. For CPU energy, external process monitoring reduces mean signed package-energy error to -24.41% on an AWS baremetal cluster and -16.22% on the on-premises cluster. Memory estimation is more environment-sensitive: the default CCF memory coefficient improves AWS total-energy error, but worsens the on-premises total because it reduces cancellation between negative package error and positive DRAM error. We conclude, therefore, that CPU usage data is useful for estimating the energy of distributed batch processing on cloud-based clusters, but package, DRAM, and total energy should be interpreted component-wise before carbon-footprint accounting. Acknowledgments. This work was supported by the Engineering and Physical Sciences Research Council under grant number UKRI154 ("Casper: Carbon-Aware Scalable Processing in Elastic Clusters"). We further thank AWS for cloud credits. Disclosure of Interests. We have no competing interests to declare. Rights retention statement. For the purpose of open access, we have applied a Creative Commons Attribution (CC BY) license to any Author Accepted Manuscript version arising from this submission. AI assistance disclosure. We used AI-based tools for language editing and assistance with LaTeX and code. We reviewed and verified all outputs and take full responsibility for the scientific claims, analyses, code, and final manuscript. Artifact availability. We make the experimental execution scripts, raw data, and plotting code available in the accompanying artifact [15].
References 1. Aziz, K., Zaidouni, D., Bellafkih, M.: Leveraging resource management for efficient performance of Apache Spark. Journal of Big Data 6(1) (2019) 2. Colmant, M., Kurpicz, M., Felber, P., Huertas, L., Rouvoy, R., Sobe, A.: Processlevel power estimation in VM-based systems. In: Proceedings of the Tenth European Conference on Computer Systems. EuroSys ’15, ACM (2015) 3. Colmant, M., Rouvoy, R., Kurpicz, M., Sobe, A., Felber, P., Seinturier, L.: The next 700 CPU power models. Journal of Systems and Software 144 (2018) 4. Davis, J.D., Rivoire, S., Goldszmidt, M., Ardestani, E.K.: CHAOS: Composable highly accurate OS-based power models. In: IEEE International Symposium on Workload Characterization (IISWC) (2012) 5. Di Tommaso, P., Chatzou, M., Floden, E.W., Barja, P.P., Palumbo, E., Notredame, C.: Nextflow enables reproducible computational workflows. Nature Biotechnology 35(4) (2017) 6. Fahad, M., Shahid, A., Manumachu, R.R., Lastovetsky, A.: A comparative study of methods for measurement of energy of computing. Energies 12(11) (2019)
12
Y. Moawad et al.
7. Fieni, G., Acero, D.R., Rust, P., Rouvoy, R.: PowerAPI: A Python framework for building software-defined power meters. Journal of Open Source Software 9(98) (2024) 8. González Ordiano, J.Á., Bartschat, A., Ludwig, N., Braun, E., Waczowicz, S., Renkamp, N., Peter, N., Düpmeier, C., Mikut, R., Hagenmeyer, V.: Concept and benchmark results for Big Data energy forecasting based on Apache Spark. Journal of Big Data 5(1) (2018) 9. Hè, H., Friedman, M., Rekatsinas, T.: EnergAt: Fine-grained energy attribution for multi-tenancy. ACM SIGEnergy Energy Informatics Review 4(3) (2024) 10. Kansal, A., Zhao, F., Liu, J., Kothari, N., Bhattacharya, A.A.: Virtual machine power metering and provisioning. In: ACM Symposium on Cloud Computing (SoCC). ACM (2010) 11. Khan, K.N., Hirki, M., Niemi, T., Nurminen, J.K., Ou, Z.: RAPL in action: Experiences in using RAPL for power measurements. ACM Transactions on Modeling and Performance Evaluation of Computing Systems 3(2) (2018) 12. Li, H., Wang, H., Fang, S., Zou, Y., Tian, W.: An energy-aware scheduling algorithm for big data applications in Spark. Cluster Computing 23(2) (2019) 13. Maroulis, S., Zacheilas, N., Kalogeraki, V.: A framework for efficient energy scheduling of Spark workloads. In: International Conference on Distributed Computing Systems (ICDCS). IEEE (2017) 14. Mashayekhy, L., Nejad, M.M., Grosu, D., Zhang, Q., Shi, W.: Energy-aware scheduling of MapReduce jobs for big data applications. IEEE Transactions on Parallel and Distributed Systems 26(10) (2015) 15. Moawad, Y.: Energy estimation of distributed Apache Spark applications – PECS26 artifact. Zenodo (Aug 2026). https://doi.org/10.5281/zenodo.21841605 16. Smejkal, T., Hähnel, M., Ilsche, T., Roitzsch, M., Nagel, W.E., Härtig, H.: E-Team: Practical energy accounting for multi-core systems. In: 2017 USENIX Annual Technical Conference (USENIX ATC 17). USENIX Association (2017) 17. Thamm, P., Mohammadi, S., West, K., Reinert, K., Thamsen, L., Leser, U.: NfPEAK: Process-based energy attribution for Nextflow workflows on Kubernetes clusters. In: 2026 IEEE International Conference on Cloud Computing (CLOUD) (2026) 18. Volpini, N.D.O., Dias, V., Guedes, D.: A multi-layered analysis of energy consumption in Spark. Concurrency and Computation: Practice and Experience 38(3) (2026) 19. West, K., Moawad, Y., Lehmann, F., Bountris, V., Leser, U., Elkhatib, Y., Thamsen, L.: A systematic evaluation of the potential of carbon-aware execution for scientific workflows. Future Generation Computer Systems 182 (2026) 20. West, K., Moawad, Y., Thamm, P., Bountris, V., Attenni, G., Reid, M., Elkhatib, Y., Thamsen, L.: Ichnos+: Estimating the carbon footprint of scientific workflows using fitted power models (2026), https://arxiv.org/abs/2607.10586 21. West, K., Reid, M., Elkhatib, Y., Thamsen, L.: Ichnos: A carbon footprint estimator for scientific workflows. In: International Workshop on Low Carbon Computing (LOCO 2024) (2025), https://arxiv.org/abs/2411.12456 22. Will, J., Treide, N., Thamsen, L., Kao, O.: Experimentally evaluating the resource efficiency of Big Data autoscaling. In: IEEE International Conference on Big Data (BigData) (2024) 23. Zaharia, M., Xin, R.S., Wendell, P., Das, T., Armbrust, M., Dave, A., Meng, X., Rosen, J., Venkataraman, S., Franklin, M.J., Ghodsi, A., Gonzalez, J., Shenker, S., Stoica, I.: Apache Spark: A unified engine for big data processing. Communications of the ACM 59(11) (October 2016)
Related documents
- Net Energy Analysis#436030
- The need to consider regional supply chains and water usage in H2–steel transition#1165887
- Static Metrics Are Insufficient: Predicting Java Method Energy Usage with Execution Time#346514
- Electricity production capacities for combustible fuels by technology and operator#796162
- Improving Electrochemical Measurements and Informing Future Reprocessing of Advanced Nuclear Fuels#168641
Retrieved via Conceptio: every document is proof-bundled with source, license, and retrieval metadata.
Read the Docs → · View CLI source on GitHub · Conceptio Open Knowledge Archive