Skip to main content
Top
Published in: The Journal of Supercomputing 2/2017

14-06-2016

A GPU parallelization of branch-and-bound for multiproduct batch plants optimization

Authors: Andrey Borisenko, Michael Haidl, Sergei Gorlatch

Published in: The Journal of Supercomputing | Issue 2/2017

Log in

Activate our intelligent search to find suitable subject content or patents.

search-config
loading …

Abstract

Branch-and-bound (B&B) is a popular approach to accelerate the solution of the optimization problems, but its parallelization on graphics processing units (GPUs) is challenging because of B&B’s irregular data structures and poor computation/communication ratio. The contributions of this paper are as follows: (1) we develop two CUDA-based implementations (iterative and recursive) of B&B on systems with GPUs for a practical application scenario—optimal design of multi-product batch plants, with a particular example of a chemical-engineering system (CES); (2) we propose and implement several optimizations of our CUDA code by reducing branch divergence and by exploiting the properties of the GPU memory hierarchy; and(3) we evaluate our implementations and their optimizations on a modern GPU-based system and we report our experimental results.

Dont have a licence yet? Then find out more about our products and how to get one now:

Springer Professional "Wirtschaft"

Online-Abonnement

Mit Springer Professional "Wirtschaft" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 340 Zeitschriften

aus folgenden Fachgebieten:

  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Versicherung + Risiko




Jetzt Wissensvorsprung sichern!

Springer Professional "Technik"

Online-Abonnement

Mit Springer Professional "Technik" erhalten Sie Zugriff auf:

  • über 67.000 Bücher
  • über 390 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Maschinenbau + Werkstoffe




 

Jetzt Wissensvorsprung sichern!

Springer Professional "Wirtschaft+Technik"

Online-Abonnement

Mit Springer Professional "Wirtschaft+Technik" erhalten Sie Zugriff auf:

  • über 102.000 Bücher
  • über 537 Zeitschriften

aus folgenden Fachgebieten:

  • Automobil + Motoren
  • Bauwesen + Immobilien
  • Business IT + Informatik
  • Elektrotechnik + Elektronik
  • Energie + Nachhaltigkeit
  • Finance + Banking
  • Management + Führung
  • Marketing + Vertrieb
  • Maschinenbau + Werkstoffe
  • Versicherung + Risiko

Jetzt Wissensvorsprung sichern!

Literature
2.
go back to reference Borisenko A, Kegel P, Gorlatch S (2011) Optimal design of multi-product batch plants using a parallel branch-and-bound method. In: Parallel computing technologies. Lecture notes in computer science, vol 6873. Springer, Berlin, pp 417–430. doi:10.1007/978-3-642-23178-0_36 Borisenko A, Kegel P, Gorlatch S (2011) Optimal design of multi-product batch plants using a parallel branch-and-bound method. In: Parallel computing technologies. Lecture notes in computer science, vol 6873. Springer, Berlin, pp 417–430. doi:10.​1007/​978-3-642-23178-0_​36
5.
go back to reference Chakroun I, Mezmaz M, Melab N, Bendjoudi A (2013) Reducing thread divergence in a gpu-accelerated branch-and-bound algorithm. Concurr Comput Pract Exper 25(8):1121–1136. doi:10.1002/cpe.2931 CrossRef Chakroun I, Mezmaz M, Melab N, Bendjoudi A (2013) Reducing thread divergence in a gpu-accelerated branch-and-bound algorithm. Concurr Comput Pract Exper 25(8):1121–1136. doi:10.​1002/​cpe.​2931 CrossRef
7.
go back to reference Han TD, Abdelrahman TS (2011) Reducing branch divergence in GPU programs. In: Proceedings of the fourth workshop on general purpose processing on graphics processing units. ACM, New York, p 3. doi:10.1145/1964179.1964184 Han TD, Abdelrahman TS (2011) Reducing branch divergence in GPU programs. In: Proceedings of the fourth workshop on general purpose processing on graphics processing units. ACM, New York, p 3. doi:10.​1145/​1964179.​1964184
8.
go back to reference Hoffman K, Padberg M (2001) Combinatorial and integer optimization. In: Encyclopedia of operations research and management science. Springer, US, pp 94–102. doi:10.1007/1-4020-0611-X_129 Hoffman K, Padberg M (2001) Combinatorial and integer optimization. In: Encyclopedia of operations research and management science. Springer, US, pp 94–102. doi:10.​1007/​1-4020-0611-X_​129
9.
go back to reference Melab N, Chakroun I, Mezmaz M, Tuyttens D (2012) A GPU-accelerated branch-and-bound algorithm for the flow-shop scheduling problem. In: 2012 IEEE international conference on cluster computing (CLUSTER), pp 10–17. IEEE, New York. doi:10.1109/CLUSTER.2012.18 Melab N, Chakroun I, Mezmaz M, Tuyttens D (2012) A GPU-accelerated branch-and-bound algorithm for the flow-shop scheduling problem. In: 2012 IEEE international conference on cluster computing (CLUSTER), pp 10–17. IEEE, New York. doi:10.​1109/​CLUSTER.​2012.​18
10.
go back to reference Meyer X, Chopard B, Albuquerque P (2013) A branch-and-bound algorithm using multiple GPU-based LP solvers. In: 2013 20th international conference on high performance computing (HiPC). IEEE, New York, pp 129–138. doi:10.1109/HiPC.2013.6799105 Meyer X, Chopard B, Albuquerque P (2013) A branch-and-bound algorithm using multiple GPU-based LP solvers. In: 2013 20th international conference on high performance computing (HiPC). IEEE, New York, pp 129–138. doi:10.​1109/​HiPC.​2013.​6799105
11.
go back to reference Mokeddem D, Khellaf A (2009) Optimal solutions of multiproduct batch chemical process using multiobjective genetic algorithm with expert decision system. J Anal Meth Chem (2009). doi:10.1155/2009/927426 Mokeddem D, Khellaf A (2009) Optimal solutions of multiproduct batch chemical process using multiobjective genetic algorithm with expert decision system. J Anal Meth Chem (2009). doi:10.​1155/​2009/​927426
14.
go back to reference Terrazas-Moreno S, Grossmann IE, Wassick JM (2012) A mixed-integer linear programming model for optimizing the scheduling and assignment of tank farm operations. Ind Eng Chem Res 51(18):6441–6454. doi:10.1021/ie202217v CrossRef Terrazas-Moreno S, Grossmann IE, Wassick JM (2012) A mixed-integer linear programming model for optimizing the scheduling and assignment of tank farm operations. Ind Eng Chem Res 51(18):6441–6454. doi:10.​1021/​ie202217v CrossRef
Metadata
Title
A GPU parallelization of branch-and-bound for multiproduct batch plants optimization
Authors
Andrey Borisenko
Michael Haidl
Sergei Gorlatch
Publication date
14-06-2016
Publisher
Springer US
Published in
The Journal of Supercomputing / Issue 2/2017
Print ISSN: 0920-8542
Electronic ISSN: 1573-0484
DOI
https://doi.org/10.1007/s11227-016-1784-x

Other articles of this Issue 2/2017

The Journal of Supercomputing 2/2017 Go to the issue

Premium Partner