Multi-stage benders decomposition for optimizing multicore architectures

17Citations
Citations of this article
13Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Software optimization for multicore architectures is one of the most critical challenges in today's high-end computing. In this paper we focus on a well-known multicore platform, namely the Cell BE processor, and we address the problem of allocating and scheduling its processors, communication channels and memories, with the goal of minimizing application execution time. We have developed a complete optimization strategy based on Benders' decomposition. Unfortunately, a traditional two-stage decomposition produces unbalanced components: the allocation part is difficult, while the scheduling part is much easier. To address this issue, we have developed a multi-stage decomposition, which is a recursive application of standard Logic based Benders' Decomposition (LBD). Our experiments demonstrate that this approach is very effective in obtaining balanced sub-problems and in reducing the runtime of the optimizer. © 2008 Springer-Verlag Berlin Heidelberg.

Cite

CITATION STYLE

APA

Benini, L., Lombardi, M., Mantovani, M., Milano, M., & Ruggiero, M. (2008). Multi-stage benders decomposition for optimizing multicore architectures. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 5015 LNCS, pp. 36–50). https://doi.org/10.1007/978-3-540-68155-7_6

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free