Sie befinden Sich nicht im Netzwerk der Universität Paderborn. Der Zugriff auf elektronische Ressourcen ist gegebenenfalls nur via VPN oder Shibboleth (DFN-AAI) möglich. mehr Informationen...
Ergebnis 16 von 703

Details

Autor(en) / Beteiligte
Titel
A comparative study of high-productivity high-performance programming languages for parallel metaheuristics
Ist Teil von
  • Swarm and evolutionary computation, 2020-09, Vol.57, p.100720, Article 100720
Ort / Verlag
Elsevier B.V
Erscheinungsjahr
2020
Link zum Volltext
Quelle
Elsevier ScienceDirect Journals Complete
Beschreibungen/Notizen
  • 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.
Sprache
Englisch
Identifikatoren
ISSN: 2210-6502
DOI: 10.1016/j.swevo.2020.100720
Titel-ID: cdi_hal_primary_oai_HAL_hal_02879767v1

Weiterführende Literatur

Empfehlungen zum selben Thema automatisch vorgeschlagen von bX