- -

Adaptación de algoritmos de aprendizaje automático para su ejecución sobre GPUs

RiuNet: Institutional repository of the Polithecnic University of Valencia

Share/Send to

Cited by

Statistics

Adaptación de algoritmos de aprendizaje automático para su ejecución sobre GPUs

Show simple item record

Files in this item

dc.contributor.advisor Gómez Adrian, Jon Ander es_ES
dc.contributor.author Vieco Pérez, Jesús es_ES
dc.date.accessioned 2016-09-02T08:41:10Z
dc.date.available 2016-09-02T08:41:10Z
dc.date.created 2016-07-14
dc.date.issued 2016-09-02 es_ES
dc.identifier.uri http://hdl.handle.net/10251/68597
dc.description.abstract [ES] En este proyecto trabajamos en el desarrollo de algunos algoritmos de aprendizaje automático usados para entrenar redes neuronales, concretamente en la implementación para ser ejecutada en las unidades de procesamiento gráfico (GPUs). Actualmente, las GPUs están disponibles en la mayoría de las tarjetas gráficas porque son utilizadas para realizar las operaciones en paralelo necesarias para obtener el color y la intensidad de los pixeles. Gracias a la rápida evolución de las GPUs durante los últimos años podemos realizar eficientemente cálculos en paralelo. El objetivo principal de este proyecto es el diseño de algoritmos para ser ejecutados en las GPUs para aprovechar la ventaja de esto. Después se llevará a cabo un estudio comparativo sobre las dos versiones del mismo algoritmo (para las CPUs y para las GPUs). Los resultados del estudio serán representados y comentados en el proyecto. La comparativa se centrará en el efecto que algunos híper-parámetros pueden tener sobre las diferentes implementaciones. Para programar dichos algoritmos usaremos los lenguajes de programación C++ y CUDA. El primero para la implementación para CPU y el segundo para la implementación GPU. es_ES
dc.description.abstract [EN] In this project we worked in the development of some machine learning algorithms used for training neural networks, in particular the implementation to be run on Graphical Processor Units (GPUs). Currently, GPUs are available on most graphic cards because they are used for performing in parallel the operations needed to get color and intensity of all pixels. Thanks to the rapid evolution of GPUs during last years we can efficiently perform parallel computations. The main goal of this project is just the design of algorithms to be executed in GPUs in order to take advantage of them. Then, a comparative study of the two versions of same algorithm (for CPUs and for GPUs) will be carried out. The results of that study will be presented and discussed in this project. The study will focus on the effect some hyper-parameters can have on the different implementations. For programming these algorithms we will use the programming languages C++ and CUDA. The first one for the CPU implementation and the second one for the GPU implementation. es_ES
dc.description.abstract [CA] En este projecte hem treballat en el desenvolupament d'alguns algorismes d'aprenentatge automàtic utilitzats per entrenar xarxes neuronals. En particular la seua implementació per executar-se en GPUs (de l'anglés Graphical Processor Units). Actualment, tenim GPUs disponibles en moltes targetes gràfiques, perquè són utilitzades per operar en paral·lel a l'hora d'estimar el color i la intensitat de cada pixel. Gràcies a la ràpida evolució de les GPUs als darrers anys, podem abordar càlculs en paral·lel de manera eficient. El principal objectiu d'este projecte és justament el disseny d'algorismes per executar-se en GPUs per treure profit d'elles. Aleshores, es durà a terme un estudi comparatiu de dues versions del mateix algorisme (una per CPUs i l'altra per GPUs). Els resultats d'este estudi es presentarà i discutirà en este projecte. L'estudi farà especial èmfasi en l'efecte que alguns del hiper-paràmetres poden tindre en les diferents implementacions. Per programar estos algorismes farem ús dels llenguatges de programació C++ i CUDA. El primer per executar-se en CPUs i el segon per GPUs. es_ES
dc.format.extent 65 es_ES
dc.language Español es_ES
dc.publisher Universitat Politècnica de València es_ES
dc.rights Reconocimiento (by) es_ES
dc.subject Aprendizaje automático es_ES
dc.subject Red neuronal es_ES
dc.subject GPU es_ES
dc.subject CUDA es_ES
dc.subject C++ es_ES
dc.subject Machine Learning es_ES
dc.subject Neural network es_ES
dc.subject Aprenentatge automàtic es_ES
dc.subject.classification LENGUAJES Y SISTEMAS INFORMATICOS es_ES
dc.subject.other Grado en Ingeniería Informática-Grau en Enginyeria Informàtica es_ES
dc.title Adaptación de algoritmos de aprendizaje automático para su ejecución sobre GPUs es_ES
dc.type Proyecto/Trabajo fin de carrera/grado es_ES
dc.rights.accessRights Abierto es_ES
dc.contributor.affiliation Universitat Politècnica de València. Departamento de Sistemas Informáticos y Computación - Departament de Sistemes Informàtics i Computació es_ES
dc.contributor.affiliation Universitat Politècnica de València. Escola Tècnica Superior d'Enginyeria Informàtica es_ES
dc.description.bibliographicCitation Vieco Pérez, J. (2016). Adaptación de algoritmos de aprendizaje automático para su ejecución sobre GPUs. http://hdl.handle.net/10251/68597. es_ES
dc.description.accrualMethod TFGM es_ES
dc.relation.pasarela TFGM\17135 es_ES


This item appears in the following Collection(s)

Show simple item record