English   español  
Por favor, use este identificador para citar o enlazar a este item: http://hdl.handle.net/10261/138235
Compartir / Impacto:
Estadísticas
Add this article to your Mendeley library MendeleyBASE
Visualizar otros formatos: MARC | Dublin Core | RDF | ORE | MODS | METS | DIDL
Título

OmpSs: A proposal for programming heterogeneous multi-core architectures

AutorDuran, Alejandro; Ayguade, Eduard; Badia, Rosa M.; Labarta, Jesus; Martinell, Luis; Martorell, Xavier; Planas, Judit
Palabras claveParallel programming
OpenMP
OpenCL
OmpSs
Heterogeneous architectures
GPUs
Accelerators
Fecha de publicación2011
EditorWorld Scientific Publishing
CitaciónParallel Processing Letters 21: 173- 193 (2011)
ResumenIn this paper, we present OmpSs, a programming model based on OpenMP and StarSs, that can also incorporate the use of OpenCL or CUDA kernels. We evaluate the proposal on different architectures, SMP, GPUs, and hybrid SMP/GPU environments, showing the wide usefulness of the approach. The evaluation is done with six different benchmarks, Matrix Multiply, BlackScholes, Perlin Noise, Julia Set, PBPI and FixedGrid. We compare the results obtained with the execution of the same benchmarks written in OpenCL or OpenMP, on the same architectures. The results show that OmpSs greatly outperforms both environments. With the use of OmpSs the programming environment is more flexible than traditional approaches to exploit multiple accelerators, and due to the simplicity of the annotations, it increases programmer's productivity. © 2011 World Scientific Publishing Company.
URIhttp://hdl.handle.net/10261/138235
DOI10.1142/S0129626411000151
Identificadoresdoi: 10.1142/S0129626411000151
issn: 0129-6264
Aparece en las colecciones: (IIIA) Artículos
Ficheros en este ítem:
Fichero Descripción Tamaño Formato  
accesoRestringido.pdf15,38 kBAdobe PDFVista previa
Visualizar/Abrir
Mostrar el registro completo
 


NOTA: Los ítems de Digital.CSIC están protegidos por copyright, con todos los derechos reservados, a menos que se indique lo contrario.