• English
    • français
  • Help
  •  | 
  • Contact
  •  | 
  • About
  •  | 
  • Login
  • HAL portal
  •  | 
  • Pages Pro
  • EN
  •  / 
  • FR
View Item 
  •   LillOA Home
  • Liste des unités
  • Centre de Recherche en Informatique, Signal et Automatique de Lille (CRIStAL) - UMR 9189
  • View Item
  •   LillOA Home
  • Liste des unités
  • Centre de Recherche en Informatique, Signal et Automatique de Lille (CRIStAL) - UMR 9189
  • View Item
JavaScript is disabled for your browser. Some features of this site may not work without it.

A comparative study of high-productivity ...
  • BibTeX
  • CSV
  • Excel
  • RIS

Document type :
Article dans une revue scientifique: Article original
DOI :
10.1016/j.swevo.2020.100720
Title :
A comparative study of high-productivity high-performance programming languages for parallel metaheuristics
Author(s) :
Gmys, Jan [Auteur correspondant] refId
Faculté polytechnique de Mons
Université de Mons = University of Mons [UMONS]
Carneiro, Tiago [Auteur]
Optimisation de grande taille et calcul large échelle [BONUS]
Melab, Nouredine [Auteur]
Université de Lille
Optimisation de grande taille et calcul large échelle [BONUS]
Talbi, El-Ghazali [Auteur] refId
Université de Lille
Optimisation de grande taille et calcul large échelle [BONUS]
Tuyttens, Daniel [Auteur]
Faculté polytechnique de Mons
Université de Mons = University of Mons [UMONS]
Journal title :
Swarm and Evolutionary Computation
Publisher :
Elsevier
Publication date :
2020-06-09
ISSN :
2210-6502
English keyword(s) :
Metaheuristics
Parallel metaheuristics
High-productivity languages
Parallel computing
HAL domain(s) :
Informatique [cs]/Calcul parallèle, distribué et partagé [cs.DC]
Informatique [cs]/Algorithme et structure de données [cs.DS]
Computer Science [cs]/Operations Research [math.OC]
English abstract : [en]
Parallel metaheuristics require programming languages that provide both, high performance and a high level of programmability. This paper aims at providing a useful data point to help practitioners gauge the difficult ...
Show more >
Parallel metaheuristics require programming languages that provide both, high performance and a high level of programmability. This paper aims at providing a useful data point to help practitioners gauge the difficult question of whether to invest time and effort into learning and using a new programming language. To accomplish this objective, three productivity-aware languages (Chapel, Julia, and Python) are compared in terms of performance, scalability and productivity. To the best of our knowledge, this is the first time such a comparison is performed in the context of parallel metaheuristics. As a test-case, we implement two parallel metaheuristics in three languages for solving the 3D Quadratic Assignment Problem (Q3AP), using thread-based parallelism on a multi-core shared-memory computer. We also evaluate and compare the performance of the three languages for a parallel fitness evaluation loop, using four different test-functions with different computational characteristics. Besides providing a comparative study, we give feedback on the implementation and parallelization process in each language.Show less >
Language :
Anglais
Peer reviewed article :
Oui
Audience :
Internationale
Popular science :
Non
Collections :
  • Centre de Recherche en Informatique, Signal et Automatique de Lille (CRIStAL) - UMR 9189
Source :
Harvested from HAL
Files
Thumbnail
  • https://hal.inria.fr/hal-02879767/document
  • Open access
  • Access the document
Thumbnail
  • https://hal.inria.fr/hal-02879767/document
  • Open access
  • Access the document
Thumbnail
  • https://hal.inria.fr/hal-02879767/document
  • Open access
  • Access the document
Thumbnail
  • document
  • Open access
  • Access the document
Thumbnail
  • SWEVO2020-R1.pdf
  • Open access
  • Access the document
Thumbnail
  • SWEVO2020-R1.pdf
  • Open access
  • Access the document
Thumbnail
  • document
  • Open access
  • Access the document
Thumbnail
  • SWEVO2020-R1.pdf
  • Open access
  • Access the document
Université de Lille

Mentions légales
Accessibilité : non conforme
Université de Lille © 2017