• JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
  • JoomlaWorks Simple Image Rotator
 
  Bookmark and Share
 
 
Tese de Doutorado
DOI
https://doi.org/10.11606/T.55.2021.tde-21012022-120847
Documento
Autor
Nome completo
Naylor Garcia Bachiega
E-mail
Unidade da USP
Área do Conhecimento
Data de Defesa
Imprenta
São Carlos, 2021
Orientador
Banca examinadora
Souza, Paulo Sergio Lopes de (Presidente)
Bittencourt, Luiz Fernando
Estrella, Júlio Cezar
Santos, Ricardo Ribeiro dos
Título em inglês
Teaching Parallel Programming in Containers: Virtualization of a Heterogeneous Local Infrastructure
Palavras-chave em inglês
Computing education
Containers
High performance computing
Parallel programming teaching
Virtualization
Resumo em inglês
Providing parallel programming education is an emerging challenge, requires teaching approaches to further the learning process and a complex infrastructure to provide a suitable environment for the laboratory practical classes. Do not prioritize parallel programming requirements in future computing professionals learning can lead to a significant training gap, negatively impacting the efficient use of current computing platforms. To popularize "parallel thinking," it is essential to adopt practical learning approaches and means to facilitate software configuration and the infrastructure necessary for laboratory classes. Unfortunately, many public and private institutions do not have a cluster or an infrastructure to run parallel programs. Also, there is an operational cost to create and maintain a required environment for these laboratory classes. The lack of lecturers who work in research related to high-performance computing and the difficulties inherent in managing the execution environment are two other factors that create barriers to teaching parallel programming. Thus, this thesis aims to evaluate whether the virtualization of heterogeneous parallel architectures contributes to the teaching of parallel programming by computing students in educational institutions, which do not have such parallel architectures or qualified personnel to manage these environments. This research started with a study of existing works in the literature to determine how the practical teaching of parallel programming is carried out today. After this survey, we found that no tool met the idealized virtualization needs. Next, we defined the virtualization requirements, and a tool was developed using containers. Subsequently, experiments were carried out with professionals in the field and students to evaluate the effectiveness of this tool in the practical teaching of parallel programming. As a result, Iguana was created, an open-source tool for teaching parallel programming, thinking about low-income students who do not have access to parallel architectures. The tool allows students to develop and run their parallel code through a real-time web interface without the need to access command-line terminals or wait for batch processing. Furthermore, Iguana can operate without the Internet in a simple virtual machine, requiring only essential computer resources, allowing its use by any first-year undergraduate student.
Título em português
Ensino de programação paralela em contêineres: virtualização de uma infraestrutura local heterogênea
Palavras-chave em português
Computação de alto desempenho
Containers
Educação em computação
Ensino de programação paralela
Virtualização
Resumo em português
Fornecer ensino em programação paralela é um desafio emergente, necessitando de abordagens de ensino para fomentar o processo de aprendizagem e de complexa infraestrutura para proporcionar um ambiente adequado para as aulas práticas de laboratório. Não priorizar requisitos de programação paralela no aprendizado dos futuros profissionais em computação pode levar a uma significativa lacuna de formação, a qual impactará negativamente no uso eficiente das atuais plataformas computacionais. Para popularizar o ensino desse tipo de computação, é imprescindível a adoção de abordagens eficazes de aprendizagem e meios para facilitar a configuração de software e da infraestrutura necessária para a prática do ensino em laboratório. Muitas instituições públicas e privadas não possuem um cluster ou uma infraestrutura adequada para execução dos programas paralelos. Além disso, há um custo operacional para criar e manter um ambiente próprio para essas aulas em laboratório. A falta de docentes que atuam em pesquisas relacionadas à computação de alto desempenho e as dificuldades inerentes ao gerenciamento do ambiente de execução são outros dois fatores que criam barreiras ao ensino de programação paralela. Dessa forma, o objetivo desta tese é avaliar se a virtualização de arquiteturas paralelas heterogêneas contribui para o ensino de programação paralela por alunos de computação em instituições de ensino que não dispõem de tais arquiteturas paralelas, nem pessoal qualificado para a gestão desses ambientes. Esta pesquisa teve como ponto de partida um estudo de trabalhos existentes na literatura, para determinar como o ensino prático de programação paralela é realizado atualmente. Após esse levantamento, foi constatado que nenhuma ferramenta atendia às necessidades de virtualização idealizadas. Definidos os requisitos da virtualização, uma ferramenta usando contêineres foi desenvolvida. Posteriormente, foram conduzidos experimentos com profissionais da área e alunos para avaliar eficácia dessa ferramenta no ensino prático de programação paralela. Como resultado, foi criada a Iguana, uma ferramenta de código aberto para o ensino de programação paralela, pensando em alunos de baixa renda que não têm acesso a arquiteturas paralelas. A ferramenta permite que os alunos criem e executem seus códigos paralelos por meio de uma interface web em tempo real, sem a necessidade de acessar terminais por linha de comando ou aguardar seu processamento em lote. Ademais, a Iguana pode funcionar sem Internet em uma simples máquina virtual, exigindo apenas conhecimentos básicos de informática, permitindo seu uso a qualquer aluno do primeiro ano de graduação.
 
AVISO - A consulta a este documento fica condicionada na aceitação das seguintes condições de uso:
Este trabalho é somente para uso privado de atividades de pesquisa e ensino. Não é autorizada sua reprodução para quaisquer fins lucrativos. Esta reserva de direitos abrange a todos os dados do documento bem como seu conteúdo. Na utilização ou citação de partes do documento é obrigatório mencionar nome da pessoa autora do trabalho.
Data de Publicação
2022-01-21
 
AVISO: Saiba o que são os trabalhos decorrentes clicando aqui.
Todos os direitos da tese/dissertação são de seus autores
CeTI-SC/STI
Biblioteca Digital de Teses e Dissertações da USP. Copyright © 2001-2024. Todos os direitos reservados.