@inproceedings{337fba904512467db55abd1ef96a1cd8,
title = "The heuristic static load-balancing algorithm applied to the community earth system model",
abstract = "We propose to use the heuristic static load-balancing (HSLB) algorithm for solving load-balancing problems in the Community Earth System Model (CESM), a climate model, using fitted benchmark data as an alternative to the current manual approach. The problem of allocating the optimal number of CPU cores to CESM components is formulated as a mixed-integer nonlinear optimization problem which is solved by using an optimization branch-and-bound solver implemented in the MINLP package MINOTAUR. The key feature of the branch-and-bound method is that it guarantees to provide an optimal solution or show that none exists. Our algorithm was tested for the 1° and 1/8° resolution simulations on 32,768 nodes (131,072 cores) of IBM Blue Gene/P where we consistently achieved well load-balanced results. This work is a part of a broader effort to eliminate the need for manual tuning of the code for each platform and simulation type, improve the performance and scalability of CESM, and develop automated tools to achieve these goals.",
keywords = "Climate modeling, Constrained optimization, Global optimization, Heuristic algorithm, Integer programming, Nonlinear programming, Static load balancing",
author = "Yuri Alexeev and Sheri Mickelson and Sven Leyffer and Robert Jacob and Anthony Craig",
note = "Publisher Copyright: {\textcopyright} 2014 IEEE.; 28th IEEE International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2014 ; Conference date: 19-05-2014 Through 23-05-2014",
year = "2014",
month = nov,
day = "27",
doi = "10.1109/IPDPSW.2014.177",
language = "English",
series = "Proceedings - IEEE 28th International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2014",
publisher = "IEEE Computer Society",
pages = "1581--1590",
booktitle = "Proceedings - IEEE 28th International Parallel and Distributed Processing Symposium Workshops, IPDPSW 2014",
address = "United States",
}