Please use this identifier to cite or link to this item: https://hdl.handle.net/10216/85408
Full metadata record
DC FieldValueLanguage
dc.creatorRicardo Filipe Pereira Neves
dc.date.accessioned2025-11-09T15:53:59Z-
dc.date.available2025-11-09T15:53:59Z-
dc.date.issued2016-07-11
dc.date.submitted2016-09-08
dc.identifier.othersigarra:143882
dc.identifier.urihttps://hdl.handle.net/10216/85408-
dc.descriptionAo longo de um ano académico, instituições de educação têm a necessidade de gerar centenas de diferentes horários, esta tarefa complexa aloca uma grande quantidade de tempo e de recursos humanos. No passado, a geração de horários era feita manualmente, nos dias de hoje com o aumento da sua complexidade, esta tarefa é realizada por software especializado o que permite reduzir tempo e custos. Uma GPU, é um componente de hardware muito capaz que apresenta dois pontos fortes: largura de banda na memória (GB/s) e poder computacional (GFLOPS), a maioria dos problemas complexos encaixam nestas categorias e a geração de horários não é excepção. O software de geração de horários nem sempre tira vantagem das capacidades do hardware para executar operações paralelas, esta dissertação tem como objetivo explorar as capacidades das GPUs de forma a provar o conceito de uma ou mais implementações simplificadas. É ainda esperado que usando GPUs para resolver este problema, o tempo necessário de computação seja reduzido substâncialmente comparado com as implementações em CPU com um ou mais threads.
dc.description.abstractThroughout an academic year, educational institutions need to generate hundreds of different timetables, this complex task demands a considerable amount of time and human resources. In the past, timetable generation was handmade, in current days as this task complexity increases, it is performed by specialized software which allows to reduce time and costs. Since nearly 10 years ago, single core performance has stopped because it became unfeasible for manufacturers due heat generation and power consumption, in order to achieve higher performance each core frequency was reduced while number of cores were increased. A GPU, is a very capable piece of hardware, it has two particular strengths: memory bandwidth (GB/sec) and raw power (GFLOPS), most of the complex and difficult computational problems fall into these categories and timetable generation problem is no exception. Timetable generation software doesn't always takes advantage of hardware capabilities to perform parallel computations, this dissertation aims to explore GPU's capabilities in order to prove the concept of one or more possible parallel simplified implementations. It is expected that using GPU's to solve this problem the amount of computation time would be reduced substantially compared with CPU implementations in single or multithread.
dc.language.isoeng
dc.rightsopenAccess
dc.rights.urihttps://creativecommons.org/licenses/by-nc/4.0/
dc.subjectEngenharia electrotécnica, electrónica e informática
dc.subjectElectrical engineering, Electronic engineering, Information engineering
dc.titleGeração de horários usando GPUs
dc.typeDissertação
dc.contributor.uportoFaculdade de Engenharia
dc.identifier.doi10.34626/e4rg-hj38
dc.identifier.tid201318091
dc.subject.fosCiências da engenharia e tecnologias::Engenharia electrotécnica, electrónica e informática
dc.subject.fosEngineering and technology::Electrical engineering, Electronic engineering, Information engineering
thesis.degree.disciplineMestrado Integrado em Engenharia Informática e Computação
thesis.degree.grantorFaculdade de Engenharia
thesis.degree.grantorUniversidade do Porto
thesis.degree.level1
Appears in Collections:FEUP - Dissertação

Files in This Item:
File Description SizeFormat 
143882.pdfGPU-based timetable generation2.33 MBAdobe PDFThumbnail
View/Open


This item is licensed under a Creative Commons License Creative Commons