Titulo Estágio
Development of Self Organizing Maps (SOMs) in Graphics Processing Units for Object Recognition
Área Tecnológica
Reconhecimento de Padrões
Local do Estágio
Departamento de Engenharia Informática - LARN - Laboratório de Redes Neuronais
Enquadramento
The Graphics Processing Unit (GPU) has become an integral part of today's mainstream computing systems. GPUs are optimized to process large quantities of data using the paradigm Single Instruction Multiple Data (SIMD). To this end, a typical GPU possesses a much larger number of processing cores than CPUs (for example the new NVIDIA GTX 680 contains 1536 cores while an Intel core i7 CPU may have up to 6 cores). Hence, recently the GPU emerged as a major player in the trend shifting of the computing industry from single core to multi-core architectures with tremendous gains for a range of applications in many areas and in particular in the machine learning area. Machine learning algorithms are among those for which a GPU implementation can deliver a significant performance impact, because they are often complex, placing high demands on typical computing resources.
However, this architectural difference (between GPUs and CPUs) leads to more complex programming tasks. To simplify this task, NVIDIA developed CUDA (Compute United Device Architecture) which provides architecture and a programming model for developing general purpose applications on the GPU (GPGPU) using C/C++, extended with keywords that designate data-parallel functions.
Objetivo
In this context, the goal of this thesis is to design, develop and implement a component (Kohonen’s Self-Organizing Map (SOM)) to integrate/support GPUMLib (http://gpumlib.sourceforge.net/) - an open source Graphic Processing Unit Machine Learning Library - which aims to provide users with a Library of machine learning tools taking advantage of their fast implementation in the GPUs. More specifically, the component to be developed includes the implementation, test and experimentation. Tests will be held in an object recognition problem in order to compare both the performances in the GPU and in an SOM standalone CPU version.
Plano de Trabalhos - Semestre 1
1) Introduction to CUDA,
2) Review of the state-of-the-art
3) Analysis and Specification of SOMs in the GPUMlib
4) Proposal Thesis Writing
Plano de Trabalhos - Semestre 2
3) Development and integration of the software component in GPUMLib
4) Tests and Experimentation on machine learning databases
5) Thesis Report
Condições
The work will be in the Department of Informatics Engineering, in the Adaptive Systems Group, Laboratory of Neural Networks (LARN) at the Center for Informatics and Systems of the University of Coimbra. No grant available for this internship.
Internship Proposal – Edition 2012/2013
MEI- Mestrado em Eng. Informática – DEI/FCTUC
Orientador
Prof. Doutora Bernardete Ribeiro / Mestre Noel Lopes
bribeiro@dei.uc.pt 📩