Skip navigation
Universidade Federal da Bahia |
Repositório Institucional da UFBA
Use este identificador para citar ou linkar para este item: https://repositorio.ufba.br/handle/ri/40505
Registro completo de metadados
Campo DCValorIdioma
dc.creatorBarreto, João Victor Alves-
dc.date.accessioned2024-10-25T13:39:39Z-
dc.date.available2024-10-25T13:39:39Z-
dc.date.issued2024-09-10-
dc.identifier.citationBARRETO, João Victor Alves. PSSA: um algoritmo semi-particionado com server shadowing para o escalonamento de tarefas de tempo real periódicas em múltiplos processadores. 2024. 74 f. Dissertação (Mestrado em Ciência da Computação) - Instituto de Computação, Universidade Federal da Bahia, Salvador (Bahia), 2024.pt_BR
dc.identifier.urihttps://repositorio.ufba.br/handle/ri/40505-
dc.description.abstractReal-time systems are present in several applications, from critical applications, like automotive and aviation, to non-critical such as multimedia and online games. For critical real-time systems to function correctly, it's necessary to ensure that all tasks execute within pre-defined deadlines. To this end, the system's task scheduler plays a fundamental role, as it determines at each moment which task must be executed so that they can all meet their deadlines. In systems with one processor, the Earliest Deadline First (EDF) scheduler is one of the best options, as it guarantees that all tasks meet their deadlines whenever possible. On systems with more than one processor, the same is not true. This work proposes the Partitioning and Server Shadowing Algorithm (PSSA) scheduler for multiprocessor systems composed of periodic and independent tasks. The idea of the algorithm is to partition tasks between processors and then use EDF scheduling on each processor. When such partitioning is not found, some tasks must execute on more than one processor, while some processors are left with idle capacities. In order to manage the execution of tasks that run on more than one processor, PSSA uses a new approach called server shadowing, according to which the idle parts of real processors are used to create logical processors. When a task runs on a logical processor, it actually runs on one of the real processors that have provided their idle capacity to the logical processor where the task is allocated. The concepts of server shadowing and logical processors gave PSSA the ability to obtain results similar to the best results published to date in terms of the number of migrations and preemptions generated for periodic tasks, as demonstrated through extensive simulations.pt_BR
dc.description.sponsorshipCoordenação de Aperfeiçoamento de Pessoal de Nível Superior - Brasil (CAPES)pt_BR
dc.languageporpt_BR
dc.publisherUniversidade Federal da Bahiapt_BR
dc.rightsAcesso Abertopt_BR
dc.subjectSistemas de tempo realpt_BR
dc.subjectEscalonamentopt_BR
dc.subjectMultiprocessadorespt_BR
dc.subjectComputaçãopt_BR
dc.subject.otherServer-shadowingpt_BR
dc.subject.otherEscalationpt_BR
dc.subject.otherMultiprocessorspt_BR
dc.subject.otherComputingpt_BR
dc.titlePSSA: um algoritmo semi-particionado com server shadowing para o escalonamento de tarefas de tempo real periódicas em múltiplos processadorespt_BR
dc.title.alternativePSSA: a semi-partitioned algorithm with server shadowing for scheduling periodic real-time tasks on multiprocessorspt_BR
dc.typeDissertaçãopt_BR
dc.publisher.programPrograma de Pós-Graduação em Ciência da Computação (PGCOMP) pt_BR
dc.publisher.initialsUFBApt_BR
dc.publisher.countryBrasilpt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpt_BR
dc.contributor.advisor1Lima, George Marconi de Araújo-
dc.contributor.advisor1IDhttps://orcid.org/0000-0002-8468-5224pt_BR
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/5391801774050611pt_BR
dc.contributor.advisor-co1Massa Neto, Ernesto de Souza-
dc.contributor.advisor-co1IDhttps://orcid.org/0000-0001-7266-2052pt_BR
dc.contributor.advisor-co1Latteshttp://lattes.cnpq.br/1849818303242939pt_BR
dc.contributor.referee1Lima, George Marconi de Araújo-
dc.contributor.referee1IDhttps://orcid.org/0000-0002-8468-5224pt_BR
dc.contributor.referee1Latteshttp://lattes.cnpq.br/5391801774050611pt_BR
dc.contributor.referee2Bletsas, Konstantinos-
dc.contributor.referee2IDhttps://orcid.org/0000-0002-3640-0239pt_BR
dc.contributor.referee3Peixoto, Maycon Leone Maciel-
dc.contributor.referee3IDhttps://orcid.org/0000-0002-4851-5228pt_BR
dc.contributor.referee3Latteshttp://lattes.cnpq.br/5003713680310544pt_BR
dc.creator.Latteshttp://lattes.cnpq.br/1176850061587168pt_BR
dc.description.resumoOs sistemas de tempo real estão presentes em diversas aplicações, desde aplicações críticas, como a automotiva e aviação, até as não críticas como multimídia e jogos on-line. Para que os sistemas de tempo real críticos funcionem corretamente, é necessário garantir que todas as suas tarefas executem dentro de prazos (deadlines) pré-definidos. Para tanto, o escalonador de tarefas do sistema tem papel fundamental, pois determina a cada instante qual tarefa deve executar para que todas possam cumprir seus prazos. Em sistemas com um processador, o escalonador Earliest Deadline First (EDF) é uma das melhores opções, pois garante que todas as tarefas cumprem seus deadlines sempre que isso é possível. Em sistemas com mais de um processador, o mesmo não é verdade. Este trabalho propõe o escalonador Partitioning and Server Shadowing Algorithm (PSSA) para sistemas multiprocessados compostos de tarefas periódicas e independentes. A ideia do algoritmo é particionar as tarefas entre os processadores para então utilizar o escalonamento EDF em cada processador. Quando tal particionamento não é encontrado, alguma tarefa deve executar em mais de um processador, enquanto alguns processadores são deixados com capacidades ociosas. A fim de gerenciar execução de tarefas que executam em mais de um processador, o PSSA utiliza uma nova abordagem denominada server shadowing, de acordo com a qual as partes ociosas dos processadores reais são utilizadas para criar processadores lógicos. Quando uma tarefa executa em um processador lógico, na verdade ela executa em algum dos processadores reais que forneceram sua capacidade ociosa ao processador lógico onde a tarefa está alocada. Os conceitos de server shadowing e processadores lógicos deram ao PSSA a capacidade de obter resultados similares aos melhores resultados publicados até hoje em termos de quantidade de migrações e preempções geradas para tarefas periódicas, como demonstrado através de extensivas simulações.pt_BR
dc.publisher.departmentInstituto de Computação - ICpt_BR
dc.type.degreeMestrado Acadêmicopt_BR
Aparece nas coleções:Dissertação (PGCOMP)

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
João Victor Alves Barreto - Dissertação de mestrado.pdfDissertação de mestrado de João Victor Alves Barreto1,93 MBAdobe PDFVisualizar/Abrir
Mostrar registro simples do item Visualizar estatísticas


Os itens no repositório estão protegidos por copyright, com todos os direitos reservados, salvo quando é indicado o contrário.