Mostrar el registro sencillo del ítem

dc.contributor.advisorAguilar-Ulloa, Miguel Ángeles
dc.contributor.authorCastro-Godínez, Jorge Alberto
dc.date.accessioned2017-06-01T20:19:07Z
dc.date.available2017-06-01T20:19:07Z
dc.date.issued2014
dc.identifier.urihttps://hdl.handle.net/2238/7128
dc.descriptionProyecto de Graduación (Maestría en Electrónica) Instituto Tecnológico de Costa Rica, Escuela de Ingeniería Electrónica, 2014.es
dc.description.abstractIn recent years the industry experienced a shift in the design and manufacture of processors. Multiple-core processors in one single chip started replacing the common used single-core processors. This design trend reached the develop of System-on-Chip, widely used in embedded systems, and turned them into powerful Multiprocessor System-onChip. These multi-core systems have presented not only an improvement in performance but also in energy efficiency. Millions of lines of code have been developed over the years, most of them using sequential programming languages such as C. Possible performance gains of legacy sequential code executed in multi-core systems is limited by the amount of parallelism that can be extracted and exploit from that code. For this reason, several tools have been developed to extract parallelism from sequential program and produce a parallel version of the original code. Nevertheless, most of these tools have been designed for high-performance computing systems rather than for embedded systems where multiple constraints must be considered, and a reduction in the execution time is not the only desirable objective. Due there is no definitive solution for parallelizing code, especially for multi-core embedded systems, this work aims to present a survey on some different aspects involved in parallelizing code such as models of code representation, code analysis, parallelism extraction algorithms, parallel programming. Also existing parallelizing tools are presented and compared. This work ends with a recommended list of important key aspects that should be consider when designing and developing a parallelizing compiler, automatic or semiautomatic, for multi-core embedded systems; and when using existing tools to use them.es
dc.language.isoeng_USes
dc.publisherInstituto Tecnológico de Costa Ricaes
dc.rightsAttribution-NonCommercial-ShareAlike 4.0 International*
dc.rights.urihttps://creativecommons.org/licenses/by-nc-sa/4.0/*
dc.subjectAlgoritmoses
dc.subjectParalelismoes
dc.subjectPrpcesadoreses
dc.subjectCódigoses
dc.titleSequential code parallelization for multi-core embedded systems: A survey of models, algorithms and toolses
dc.typeinfo:eu-repo/semantics/masterThesises


Ficheros en el ítem

Thumbnail
Thumbnail

Este ítem aparece en la(s) siguiente(s) colección(ones)

Mostrar el registro sencillo del ítem

Attribution-NonCommercial-ShareAlike 4.0 International
Excepto si se señala otra cosa, la licencia del ítem se describe como Attribution-NonCommercial-ShareAlike 4.0 International