Sie sind auf Seite 1von 2

Making Profit with Albatross: A Runtime System for

Heterogeneous High-Performance–Computing Clusters


Timo Hönig, Christopher Eibel, Adam Wagenhäuser, Maximilian Wagner,
and Wolfgang Schröder-Preikschat
Friedrich-Alexander-Universität Erlangen-Nürnberg (FAU)
80 [week 43/2017] 100
1 MOTIVATION AND INTRODUCTION
60 80
The ongoing evolution of the power grid towards a highly dynamic 60
40
supply and demand system poses challenges [1] to its operators and 40

Price
[GW]
subscribers. The dependence on renewable electricity (e.g., wind, 20 20

solar, and water) induces new grid characteristics: the volatility

Power

[EUR/MWh]
0 0
Mo Tu We Th Fr Sa Su
of electricity sources leads to an interplay of excess supply and negative price
-20
-40
demand, which results in fluctuating electricity prices. Thus, the non-renewable electricity sources -60
operation of high-performance–computing (HPC) clusters can work non-renewable plus renewable electricity sources
-80
electricity price
with the fluctuating electricity price to ensure cost effectiveness [2]. Time [day of week] -100
This poster abstract presents Albatross [3], a runtime system
for heterogeneous HPC clusters. To ensure an energy-efficient and Figure 1: Electricity prices fluctuate strongly and depend on
economic processing of HPC workloads, our system exploits het- the availability of renewables. The prices even become neg-
erogeneity at the hardware level and considers dynamic electricity ative when excess supply meets under demand [7].
prices. Early results of our Albatross prototype running on a het-
erogeneous HPC cluster in our lab show how the power demand of commitment to renewables [5] and, as a future perspective, 80 % of
the cluster decreases when electricity prices are high (i.e., excess the energy demand in the US is feasible to be met by renewables [6].
demand at the grid), and how our system purposefully increases the To large electricity customers (i.e., operators of supercomputers
workload and, thus, power demand when electricity prices are low and HPC clusters), negative electricity prices are both a challenge
or even negative (i.e., excess supply to the grid)—to make profit. and an opportunity. From an economic standpoint, energy-efficient
operations can be unwanted during times when electricity prices are
2 STATUS QUO AND CURRENT CHALLENGES negative. Thus, next generation supercomputers and HPC systems
need to consider operation modes that lower the power demand
Operators of HPC clusters and supercomputer systems can be con-
when electricity prices are high, and operation modes that increase
fronted with highly dynamic electricity prices (cf. Figure 1) due to
the power demand when electricity prices become low or negative.
the increasing amount of renewable electricity that enters the power
With Albatross1 , we present a runtime system for heteroge-
grid and the yet missing adaptation of new power-storage tech-
neous HPC clusters. Our system dynamically adjusts the power
nologies (e.g., power-to-gas [4]). On the one hand, electricity prices
demand of the HPC cluster to adapt to the grid state. For this pur-
rise when excess demand of the grid occurs or an under supply is
pose, Albatross considers heterogeneity at multiple levels, for
detected. On the other hand, the prices are dropping when an under
example, at architecture level (i.e., x86-64, ARM) and component
demand or excess supply occurs. Based on these constraints, the
level (i.e., CPU, GPU), to match with requirements of workloads, and
electricity price is calculated and, therefore, is subject to high fluctu-
in coordination with the current grid state (i.e., electricity prices).
ation. In extreme cases, electricity prices become negative [5]—grid
subscribers are getting paid for consuming power.
A common cause of negative electricity prices is an excess of 3 THE ALBATROSS SYSTEM DESIGN
renewable electricity being supplied to the grid. For example, elec- Albatross leverages the heterogeneity of hardware components
tricity prices dropped to -91.87 EUR (-113.34 USD) per megawatt in two ways. On the one hand, Albatross reduces the power de-
hour in Germany during week 43 of 2017 (cf. Figure 1). Currently, mand of the overall system and implements a low-power operation
negative electricity prices regularly occur in countries with strong mode that bases on exploiting the heterogeneity characteristics of
individual system components at the hardware level. For example,
workloads are processed by different compute nodes that provide
Permission to make digital or hard copies of all or part of this work for personal or different execution units with varying power-efficiency characteris-
classroom use is granted without fee provided that copies are not made or distributed tics. With the low-power mode Albatross reacts to excess demand
for profit or commercial advantage and that copies bear this notice and the full citation
on the first page. Copyrights for components of this work owned by others than the at the power grid (i.e., electricity prices are high). On the other hand,
author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or Albatross deliberately increases the power demand of the overall
republish, to post on servers or to redistribute to lists, requires prior specific permission system and accordingly implements a high-power operation mode,
and/or a fee. Request permissions from permissions@acm.org.
HPDC ’18 Posters/Doctoral Consortium , June 11–15, 2018, Tempe, AZ, USA too. Our system operates in high-power mode when excess supply
© 2018 Copyright held by the owner/author(s). Publication rights licensed to ACM.
ACM ISBN 978-1-4503-5899-6/18/06. . . $15.00 1 Albatrosses are considered as masters of efficient flight, and feed themselves from a
https://doi.org/10.1145/3220192.3220457 variety of different, heterogeneous foods, such as squid, small fish, and crustaceans.

11
HPDC ’18 Posters/Doctoral Consortium , June 11–15, 2018, Tempe, AZ, USA T. Hönig et al.

Master node Resource group1

Job1 Execn1 Compute


Exec1 ... Probe1 node1
Cluster
manager .
QoS Job2 .
. Compute
Resource Exec1 ... Execn2 Probe2 node2
constraints .
. Power
. governor
Resource groupl
.
. meters
Jobm Job .

scheduler Execnk Compute


Exec1 ... Probek nodek
Electricity & price
constraints

Figure 2: Overview of Albatross’s integration into an HPC system. Albatross introduces 1) a controlling resource governor
at the master node, 2) sensing as well as acting probes at each compute node, and 3) heterogeneity-aware resource groups.

to the power grid occurs (i.e., due to large quantities of renewables) 4 EVALUATION RESULTS
and electricity prices are low (i.e., potentially negative). We implemented a prototype of Albatross and evaluated the sys-
Figure 2 shows a high-level overview of Albatross’s system tem on a heterogeneous HPC cluster. The cluster consists of ARM-
model and its modules that are designed to be integrated into exist- based systems (ODROID-C1+/C2) and Intel-based platforms (Xeon
ing HPC systems. That is, with Albatross, we propose to extend E3 v5)—some of the Intel-based platforms feature a Nvidia graphics
HPC architectures as follows: The master node’s functionality is card (Quadro P2000). We have evaluated various workloads con-
supplemented with a resource governor, which is responsible for sisting of different benchmarks from the NAS Parallel Benchmarks
dynamic run-time decisions. The resource governor interacts with suite. The evaluation results [3] show that Albatross successfully
the job scheduler to retrieve job-execution information to be aware exploits the heterogeneity of the individual hardware components
of the currently available free compute nodes. It receives incom- to adapt to the current electricity price—turning cost into profit.
ing work orders and maintains a job queue, where pending jobs
and their parameters are stored. These parameters include quality- 5 CONCLUSION
of-service (QoS) information that reflect the performance require-
With Albatross we present a runtime system for heterogeneous
ments of the individual jobs. Furthermore, the resource governor
HPC clusters that exploits negative electricity prices when manag-
receives electricity data (i.e., electricity prices, target and penalty-
ing workloads. Our system uses heterogeneity at the hardware level
zone limits), which it incorporates into its decision-making process.
to dynamically control and adjust the power demand according to
Compute nodes with similar heterogeneity properties are grouped
current workloads, QoS requirements, and external constraints (i.e.,
into resource groups. For its job-allocation decisions, Albatross
electricity price). When the amount of supplied renewables is high
takes the following scopes of heterogeneity into account:
and prices become negative, Albatross makes profit by adapting
(1) System scope: varying design and architecture of the sys- workloads. In practice, the achieved profit further increases when
tem (e.g., ARM, PowerPC, x86-64) the runtime system is used for cryptocurrency mining. However,
(2) Component scope: different execution units in a single sys- we advocate climate-friendly goals to be pursued with Albatross.
tem (e.g., CPU, integrated GPU, graphics card) Acknowledgments. This work was partially supported by the German
(3) Configuration scope: power-management features at the Research Council (DFG) under grant no. SCHR 603/13-1 (“PAX”), grant no.
hardware level (e.g., C-states, DVFS, RAPL power capping) SFB/TR 89 (“InvasIC”), and grant no. DI 2097/1-2 (“REFIT”).

Each compute node contains an additional probe, which on one REFERENCES


side returns power-demand data to the resource governor, and on [1] Hassan Farhangi. The path of the smart grid. IEEE Power and Energy Magazine,
8(1):18–28, January 2010.
the other side implements local power-management features (e.g., [2] Xu Yang, Zhou Zhou, Sean Wallace, Zhiling Lan, Wei Tang, Susan Coghlan, and
power capping) that are commanded by the resource governor. Michael E Papka. Integrating dynamic pricing of electricity into energy aware
scheduling for HPC systems. In Proceedings of the 2013 International Conference
The resource governor runs a continuous feedback loop that on High Performance Computing, Networking, Storage and Analysis (SC’13), pages
matches incoming data (i.e., energy prices, job-execution informa- 1–11. IEEE, 2013.
tion, power demand) with available heterogeneous compute-node [3] Timo Hönig, Christopher Eibel, Adam Wagenhäuser, Maximilian Wagner, and
Wolfgang Schröder-Preikschat. How to make profit: Exploiting fluctuating elec-
resources to decide where and when to execute the individual jobs. tricity prices with Albatross, a runtime system for heterogeneous HPC clusters.
With this approach, Albatross exploits the heterogeneity and di- In Proceedings of the 8th International Workshop on Runtime and Operating Systems
versity of available hardware components to control the cluster’s for Supercomputers (ROSS’18), pages 1–9. ACM, 2018.
[4] Mareike Jentsch, Tobias Trost, and Michael Sterner. Optimal use of power-to-gas
power demand in dependence of the current electricity price. When energy storage systems in an 85% renewable energy scenario. Energy Procedia,
electricity prices are high, Albatross enforces its low-power oper- 46:254–261, December 2014.
[5] Stanley Reed. Power prices go negative in Germany, a positive for consumers.
ation mode, which primarily aims for the best energy efficiency that The New York Times, 167:B3, December 2017.
is achievable in adherence with current performance constraints. [6] Matthew R Shaner, Steven J Davis, Nathan S Lewis, and Ken Caldeira. Geophysical
When electricity prices are low (or even negative), Albatross em- constraints on the reliability of solar and wind power in the United States. Energy
and Environmental Science, 11:914–925, 2018.
ploys its high-power operation mode, which loosens the reins and [7] Fraunhofer ISE. Electricity production and spot prices in Germany. URL:
operates the cluster with higher power demand and performance. www.energy-charts.de/price.htm.

12

Das könnte Ihnen auch gefallen