Efficient NAS Benchmark Kernels with C++ Parallel Programming
Autor: | Dalvan Griebler, Junior Loff, Gabriele Mencagli, Luiz Gustavo Fernandes, Marco Danelutto |
---|---|
Jazyk: | angličtina |
Rok vydání: | 2018 |
Předmět: |
020203 distributed computing
Performance Evaluation Computer science Fortran Data parallelism Computer Networks and Communications OpenMP 02 engineering and technology Parallel computing NAS Benchmark Porting Data Parallelism FastFlow Parallel Programming TBB Hardware and Architecture Set (abstract data type) Software portability 0202 electrical engineering electronic engineering information engineering Code (cryptography) Benchmark (computing) 020201 artificial intelligence & image processing computer computer.programming_language |
Zdroj: | PDP |
Popis: | Benchmarking is a way to study the performance of new architectures and parallel programming frameworks. Well-established benchmark suites such as the NAS Parallel Benchmarks (NPB) comprise legacy codes that still lack portability to C++ language. As a consequence, a set of high-level and easy-to-use C++ parallel programming frameworks cannot be tested in NPB. Our goal is to describe a C++ porting of the NPB kernels and to analyze the performance achieved by different parallel implementations written using the Intel TBB, OpenMP and FastFlow frameworks for Multi-Cores. The experiments show an efficient code porting from Fortran to C++ and an efficient parallelization on average. |
Databáze: | OpenAIRE |
Externí odkaz: |