Mostra i principali dati dell'item

dc.contributor.authorSimmross Wattenberg, Federico Jesús 
dc.contributor.authorRodríguez Cayetano, Manuel 
dc.contributor.authorRoyuela-del-Val, Javier
dc.contributor.authorMartin-Gonzalez, Elena
dc.contributor.authorMoya-Saez, Elisa
dc.contributor.authorMartín Fernández, Marcos Antonio 
dc.contributor.authorAlberola López, Carlos 
dc.date.accessioned2024-02-02T11:16:49Z
dc.date.available2024-02-02T11:16:49Z
dc.date.issued2019
dc.identifier.citationIEEE Journal of Biomedical and Health Informatics. Julio 2019, vo. 23, n. 4, p 1702-1709.es
dc.identifier.issn2168-2194es
dc.identifier.urihttps://uvadoc.uva.es/handle/10324/65575
dc.descriptionProducción Científicaes
dc.description.abstractEste artículo describe una infraestructura basada en OpenCL que permite implementar algoritmos de cálculo masivamente paralelizables. OpenCL es un entorno de programación (lenguaje y API) que permite aprovechar las capacidades de dispositivos con gran número de núcleos de cálculo, como las GPUs, para acelerar notablemente el cálculo de este tipo de algoritmos. Uno de los principales problemas de OpenCL es la complejidad de las tareas de preparación previas al cálculo propiamente dicho (selección del dispositivo que se va a usar y su inicialización, sincronización de los datos entre la CPU y el dispositivo de cálculo, etc.). Todas estas dificultades hacen más laborioso el uso de OpenCL de lo que sería deseable. Este artículo describe una infraestructura basada en OpenCL (OpenCLIPER) que es capaz de utilizar dispositivos de cálculo soportados por OpenCL de forma sencilla, lo que permite al desarrollador concentrarse en la implementación del algoritmo. Nuestra infraestructura se encarga automáticamente del descubrimiento de los dispositivos disponibles y su inicialización, transferencias de datos entre el sistema de ficheros, la CPU y el dispositivo de cálculo, y la carga y compilación de kernels (el código que implementa el algoritmo). Las estructuras de datos solamente tienen que ser definidas una vez, independientemente del dispositivo de cálculo, al igual que el código que las usa. Además, se usa memoria pinned (memoria accesible por la CPU asociada de forma fija a la memoria física) para los búferes de datos para lograr la máxima velocidad en las transferencias de estos entre la CPU y el dispositivo de cálculo escogido. Los algoritmos son implementados como operadores matemáticos con una entrada y una salida y parámetros opcionales, lo que permite encadenarlos fácilmente y de forma eficiente. Además, es posible separar las tareas de inicialización y ejecución del algoritmo, lo que conlleva mejores prestaciones al ser encadenados y/o usados en bucles. Toda la infraestructura ha sido probada en el desarrollo de algoritmos de procesamiento de imágenes, en concreto en el procesamiento de imágenes de resonancia magnética submuestreadas.es
dc.format.mimetypeapplication/pdfes
dc.language.isoenges
dc.publisherIEEEes
dc.rights.accessRightsinfo:eu-repo/semantics/acceptedAccesses
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subjectComputación de alto rendimiento (HPC)es
dc.subject.classificationC++es
dc.subject.classificationGPUes
dc.subject.classificationmedical imaginges
dc.subject.classificationOpenCLes
dc.titleOpenCLIPER: An OpenCL-Based C++ Framework for Overhead-Reduced Medical Image Processing and Reconstruction on Heterogeneous Deviceses
dc.typeinfo:eu-repo/semantics/articlees
dc.rights.holderes
dc.identifier.doi10.1109/JBHI.2018.2869421es
dc.relation.publisherversionhttps://ieeexplore.ieee.org/document/8458197es
dc.identifier.publicationfirstpage1702es
dc.identifier.publicationissue4es
dc.identifier.publicationlastpage1709es
dc.identifier.publicationtitleIEEE Journal of Biomedical and Health Informaticses
dc.identifier.publicationvolume23es
dc.peerreviewedSIes
dc.description.projectEste trabajo ha sido financiado en parte por los proyectos TEC-2014-57428 y TEC2017-82408- R de MINECO y VA069U16 de la Junta de Castilla y Leónes
dc.identifier.essn2168-2208es
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internacional
dc.type.hasVersioninfo:eu-repo/semantics/acceptedVersiones
dc.subject.unesco1203.17 Informáticaes
dc.subject.unesco2209.90 Tratamiento Digital. Imágeneses


Files in questo item

Thumbnail

Questo item appare nelle seguenti collezioni

Mostra i principali dati dell'item