Márcio Bastos Castro

Bolsista de Produtividade em Pesquisa do CNPq - Nível 2

  • Endereço para acessar este CV: http://lattes.cnpq.br/6876016315737507
  • Última atualização do currículo em 12/02/2019


Professor do Departamento de Informática e Estatística (INE) e pesquisador do Programa de Pós-Graduação em Ciência da Computação (PPGCC) da Universidade Federal de Santa Catarina (UFSC). Doutor em Ciência da Computação pela Université de Grenoble (França). Bacharel e Mestre em Ciência da Computação pela Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS). Recebeu título de Láurea Acadêmica da PUCRS e prêmio de Aluno Destaque da Sociedade Brasileira de Computação (SBC) em 2006 devido ao destacado aproveitamento acadêmico em atividades de ensino, pesquisa e extensão durante a graduação. Conquistou o prêmio de melhor tese de doutorado do Concurso de Teses e Dissertações em Arquitetura de Computadores e Computação de Alto Desempenho (WSCAD-CTD) em 2013. Realizou pós-doutorado em 2013 no Institut National de Recherche en Informatique et en Automatique (INRIA), França. Posteriormente, realizou pós-doutorado no Grupo de Processamento Paralelo e Distribuído (GPPD) da Universidade Federal do Rio Grande do Sul (UFRGS). Possui experiência na área de Ciência da Computação, com ênfase em Processamento Paralelo e Distribuído, atuando principalmente nos seguintes temas: modelos de programação paralela e distribuída, arquiteturas multicore e manycore, aplicações científicas paralelas, escalonamento em arquiteturas paralelas e sistemas de tempo-real. (Texto informado pelo autor)


Identificação


Nome
Márcio Bastos Castro
Nome em citações bibliográficas
CASTRO, M.;CASTRO, M. B.;CASTRO, MÁRCIO;CASTRO, MARCIO;CASTRO, MARCIO BASTOS

Endereço


Endereço Profissional
Universidade Federal de Santa Catarina, Departamento de Informática e Estatística.
UFSC - Universidade Federal de Santa Catarina
Trindade
88040900 - Florianópolis, SC - Brasil
Telefone: (48) 37217374
Ramal: 7374
URL da Homepage: http://www.marciocastro.com


Formação acadêmica/titulação


2009 - 2012
Doutorado em Ciência da Computação (Informatique - MSTII).
Université de Grenoble, UDG, França.
Título: Improving the Performance of Transactional Memory Applications on Multicores: A Machine Learning-based Approach, Ano de obtenção: 2012.
Orientador: Jean-François Méhaut.
Bolsista do(a): Institut National de Recherche en Informatique et Automatique, INRIA, França.
Palavras-chave: Memória Transactional; Programação Multicore; Machine Learning; Tracing mechanism.
Grande área: Ciências Exatas e da Terra
Grande Área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação / Especialidade: Avaliação de Desempenho.
2007 - 2009
Mestrado em Ciência da Computação.
Pontifícia Universidade Católica do Rio Grande do Sul, PUCRS, Brasil.
Título: NUMA-ICTM: Uma Versão Paralela do ICTM Explorando Estratégias de Alocação de Memória para Máquinas NUMA,Ano de Obtenção: 2009.
Orientador: Luiz Gustavo Leão Fernandes.
Coorientador: Marilton Sanchotene de Aguiar.
Bolsista do(a): Coordenação de Aperfeiçoamento de Pessoal de Nível Superior, CAPES, Brasil.
Palavras-chave: Computação Paralela; Máquinas NUMA; Alto Desempenho; ICTM; NUMA API; MAI.
Grande área: Ciências Exatas e da Terra
Grande Área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Sistemas de Computação / Especialidade: Arquitetura de Sistemas de Computação.
2002 - 2006
Graduação em Ciência da Computação.
Pontifícia Universidade Católica do Rio Grande do Sul, PUCRS, Brasil.
Título: Paralelização da Simulação da Trajetória de Elétrons em um Dispositivo FED.
Orientador: Luiz Gustavo Leão Fernandes.
1999 - 2001
Curso técnico/profissionalizante.
Colégio Técnico Industrial Prof. Mário Alquati, CTI, Brasil.
1999 - 2001
Ensino Médio (2º grau).
Colégio Técnico Industrial Prof. Mário Alquati, CTI, Brasil.
1990 - 1998
Ensino Fundamental (1º grau).
Colégio Santa Joana D'arc, CSJD, Brasil.


Pós-doutorado


2013 - 2014
Pós-Doutorado.
Universidade Federal do Rio Grande do Sul, UFRGS, Brasil.
Bolsista do(a): Coordenação de Aperfeiçoamento de Pessoal de Nível Superior, CAPES, Brasil.
Grande área: Ciências Exatas e da Terra
2012 - 2013
Pós-Doutorado.
Laboratoire d'Informatique de Grenoble, LIG, França.
Bolsista do(a): Institut National de Recherche en Informatique et Automatique, INRIA, França.
Grande área: Ciências Exatas e da Terra


Formação Complementar


2016 - 2016
Legislação da Carreira do Magistério Federal. (Carga horária: 8h).
Universidade Federal de Santa Catarina, UFSC, Brasil.
2015 - 2015
Metodologia do Ensino Superior. (Carga horária: 55h).
Universidade Federal de Santa Catarina, UFSC, Brasil.
2014 - 2014
Ensino Presencial Apoiado por Moodle. (Carga horária: 16h).
Universidade Federal de Santa Catarina, UFSC, Brasil.
2014 - 2014
Azure4Research training. (Carga horária: 4h).
Microsoft Research, MSR, Estados Unidos.
2014 - 2014
Redação Oficial: Memorando, Ofício, Ata e Portaria. (Carga horária: 30h).
Universidade Federal de Santa Catarina, UFSC, Brasil.
2013 - 2013
OpenCL Training. (Carga horária: 6h).
Barcelona Supercomputing Center, BSC, Espanha.
2010 - 2010
École ECOFAC 2010. (Carga horária: 20h).
Institut de recherche en informatique et systèmes aléatoires, IRISA, França.
2009 - 2009
UPCRC Summer School on Multicore Programming. (Carga horária: 26h).
University of Illinois at Urbana-Champaign, UIUC, Estados Unidos.
2003 - 2003
Extensão universitária em Invasão de Ambientes e Formas de Evitar. (Carga horária: 2h).
Pontifícia Universidade Católica do Rio Grande do Sul, PUCRS, Brasil.
2003 - 2003
Extensão universitária em Técnicas de Criptografia. (Carga horária: 2h).
Pontifícia Universidade Católica do Rio Grande do Sul, PUCRS, Brasil.
2003 - 2003
Extensão universitária em Implementação e Configuração de Servidores. (Carga horária: 2h).
Pontifícia Universidade Católica do Rio Grande do Sul, PUCRS, Brasil.
1995 - 1995
Windows 3.1. (Carga horária: 18h).
XP Informática - Express Cursos, XPI, Brasil.


Atuação Profissional



Universidade Federal de Santa Catarina, UFSC, Brasil.
Vínculo institucional

2017 - Atual
Vínculo: Servidor Público, Enquadramento Funcional: Professor Adjunto C-1, Carga horária: 40, Regime: Dedicação exclusiva.

Vínculo institucional

2016 - 2017
Vínculo: Servidor Público, Enquadramento Funcional: Professor Adjunto A-2, Carga horária: 40, Regime: Dedicação exclusiva.

Vínculo institucional

2014 - 2016
Vínculo: Servidor Público, Enquadramento Funcional: Professor Adjunto A-1, Carga horária: 40, Regime: Dedicação exclusiva.

Atividades

05/2017 - Atual
Conselhos, Comissões e Consultoria, Programa de Pós-Graduação em Ciência da Computação (PPGCC), .

Cargo ou função
Membro Titular do Colegiado Delegado do PPGCC.
03/2017 - Atual
Ensino, Ciência da Computação, Nível: Graduação

Disciplinas ministradas
Sistemas Operacionais I
11/2016 - Atual
Conselhos, Comissões e Consultoria, Departamento de Informática e Estatística, .

Cargo ou função
Membro Titular do Núcleo Docente Estruturante (NDE).
8/2016 - Atual
Conselhos, Comissões e Consultoria, Departamento de Informática e Estatística, .

Cargo ou função
Membro Suplente do Colegiado do Curso de Ciências da Computação.
03/2016 - Atual
Ensino, Ciências da Computação, Nível: Pós-Graduação

Disciplinas ministradas
Computação Paralela
11/2015 - Atual
Conselhos, Comissões e Consultoria, Programa de Pós-Graduação em Ciência da Computação (PPGCC), .

Cargo ou função
Presidente da Comissão de Produção Científica (CPC) do PPGCC.
08/2015 - Atual
Pesquisa e desenvolvimento , Programa de Pós-Graduação em Ciência da Computação (PPGCC), .

3/2015 - Atual
Conselhos, Comissões e Consultoria, Departamento de Informática e Estatística, .

Cargo ou função
Membro Suplente do Colegiado do Curso de Sistemas de Informação.
08/2014 - Atual
Ensino, Ciência da Computação, Nível: Graduação

Disciplinas ministradas
Programação Concorrente
08/2014 - 12/2016
Ensino, Sistema de Informação, Nível: Graduação

Disciplinas ministradas
Sistemas Operacionais
03/2016 - 06/2016
Ensino, Abordagens de Big-Data, Cloud, Modelagem e Predição de Sistemas, Nível: Especialização

Disciplinas ministradas
Introdução a Computação Paralela e Distribuída
08/2014 - 07/2015
Ensino, Sistema de Informação, Nível: Graduação

Disciplinas ministradas
Introdução à Informática

Universidade Federal do Rio Grande do Sul, UFRGS, Brasil.
Vínculo institucional

2013 - 2014
Vínculo: Bolsista, Enquadramento Funcional: Pesquisador (Pós-doutorado), Carga horária: 40, Regime: Dedicação exclusiva.


Université de Grenoble, Grenoble-Univ, França.
Vínculo institucional

2009 - 2012
Vínculo: Bolsista, Enquadramento Funcional: Pesquisador (Doutorado), Carga horária: 40, Regime: Dedicação exclusiva.


Institut National de Recherche en Informatique et en Automatique, INRIA-GRENOBLE, França.
Vínculo institucional

2012 - 2013
Vínculo: Bolsista, Enquadramento Funcional: Pesquisador (Pós-doutorado), Carga horária: 40, Regime: Dedicação exclusiva.

Vínculo institucional

2009 - 2012
Vínculo: Bolsista, Enquadramento Funcional: Pesquisador (Doutorado), Carga horária: 40


Laboratoire d'Informatique de Grenoble, LIG, França.
Vínculo institucional

2009 - 2013
Vínculo: Colaborador, Enquadramento Funcional: Pesquisador, Carga horária: 40


University of Edinburgh, EDINBURGH, Escócia.
Vínculo institucional

2010 - 2011
Vínculo: Colaborador, Enquadramento Funcional: Pesquisador
Outras informações
Pesquisa realizada em conjunto no âmbito do projeto Skeleton-Enabled Thread Scheduling and Memory Affinity Policies for Transactional Memory Applications on Multi-core NUMA Machines.


STMicroelectronics, ST-CROLLES, França.
Vínculo institucional

2009 - 2011
Vínculo: Colaborador, Enquadramento Funcional: Pesquisador, Carga horária: 40


Pontifícia Universidade Católica de Minas Gerais, PUC Minas, Brasil.
Vínculo institucional

2010 - 2011
Vínculo: Colaborador, Enquadramento Funcional: Pesquisador
Outras informações
Pesquisa realizada em conjunto no âmbito do projeto Characterization and Evaluation of Parallel Workloads for Many-core Architectures (CEPMany).


Pontifícia Universidade Católica do Rio Grande do Sul, PUCRS, Brasil.
Vínculo institucional

2007 - 2009
Vínculo: Bolsista, Enquadramento Funcional: Pesquisador (Mestrado), Carga horária: 40, Regime: Dedicação exclusiva.

Vínculo institucional

2006 - 2007
Vínculo: Bolsista, Enquadramento Funcional: Pesquisador, Carga horária: 40

Vínculo institucional

2005 - 2006
Vínculo: Bolsista, Enquadramento Funcional: Pesquisador (Iniciação Científica), Carga horária: 30

Vínculo institucional

2004 - 2005
Vínculo: Bolsista, Enquadramento Funcional: Pesquisador (Iniciação Científica), Carga horária: 20



Linhas de pesquisa


1.
Processamento Paralelo e Distribuído (PPD)
2.
Computação de Alto Desempenho (CAD)
3.
Arquiteturas Paralelas
4.
Processadores multicore, manycore e aceleradores
5.
Escalonamento em processadores multicore e embarcados


Projetos de pesquisa


2018 - Atual
Computação de Alto Desempenho Sustentável com Processadores Manycore de Baixo Consumo Energético (PQ-2/2018)
Descrição: A tendência atual da construção de arquiteturas paralelas com diversos núcleos, tais como os multicores, é de um crescimento contínuo do número de núcleos por processador. Porém, a capacidade de processamento e o consumo de energia desses processadores não poderão crescer na mesma proporção para que os mesmos possam se tornar uma alternativa viável para atingir o Exascale. Esse contexto levou diversos fabricantes de processadores à criação de uma nova classe de arquiteturas paralelas denominada manycores de baixo consumo (low-power manycores). Processadores embarcados pertencentes à essa classe tem como principais características: (i) um baixo consumo energético; (ii) centenas ou até mesmo milhares de núcleos de processamento em um único chip operando em uma uma frequência de relógio reduzida; e (iii) uma ou mais Redes-em-Chip (Networks-on-Chip - NoCs) para interconectar os núcleos ou grupos de núcleos de processamento. Apesar de oferecerem potencialmente uma melhor eficiência energética que processadores multicore de propósito geral, os processadores manycore de baixo consumo apresentam diversas limitações que tornam o desenvolvimento de aplicações paralelas eficientes um grande desafio. Eles exigem dos desenvolvedores um alto grau de conhecimento arquitetural e sobre aspectos e mecanismos de programação de baixo nível. Além disso, esses processadores são construídos e otimizados para certos tipos de classes de aplicações embarcadas, e portanto, possuem restrições de memória. Por fim, esses processadores exigem que comunicações de dados estejam em conformidade com a topologia da NoC para que os custos de comunicação sejam reduzidos. Este projeto visa estudar e propor técnicas para exploração eficiente de processadores manycore no contexto de aplicações científicas de alto desempenho. Por um lado, serão propostos novos modelos de programação que permitam simplificar o desenvolvimento de aplicações paralelas para esses processadores. Por outro lado, serão propostos novos algoritmos de escalonamento e de balanceamento de carga para exploração eficiente de recursos desses processadores. Os modelos de programação e algoritmos propostos serão utilizados em aplicações científicas de alto desempenho existentes. Como resultado, espera-se mostrar que arquiteturas manycore de baixo consumo energético podem ser uma alternativa viável para computação de alto desempenho sustentável..
Situação: Em andamento; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (1) / Mestrado acadêmico: (1) .

Integrantes: Márcio Bastos Castro - Coordenador / Emmanuel Podestá Junior - Integrante / Bruno Marques do Nascimento - Integrante.
Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Bolsa.
2017 - Atual
Escalonamento Global Adaptativo para Aplicações Científicas

Projeto certificado pelo(a) coordenador(a) Laércio Lima Pilla em 20/01/2018.
Descrição: O avanço da ciência nas últimas décadas tem acontecido parcialmente em virtude de simulações numéricas realizadas por aplicações científicas desenvolvidas em grandes centros de pesquisa. Devido à grande necessidade de poder computacional, essas aplicações científicas são desenvolvidas usando linguagens e interfaces de programação paralelas para poderem se beneficiar dos recursos computacionais e de memória disponíveis em plataformas de Computação de Alto Desempenho (CAD). Aplicações científicas são decompostas em tarefas paralelas (como threads ou processos) que são distribuídas sobre os recursos disponíveis. Devido à natureza dos sistemas simulados, tarefas podem possuir diferentes cargas computacionais, grafos de comunicação complexos, ou ambos. Tais comportamentos irregulares e dinâmicos resultam em desbalanceamento de carga entre os recursos computacionais e sobrecustos de comunicação que afetam o desempenho de aplicações científicas e suas escalabilidades. Nesse contexto, o objetivo principal do presente projeto Universal é a automatização da escolha de algoritmo de escalonamento global para aplicações científicas em execução em plataformas paralelas de forma adaptativa. Através disso, este projeto contribuirá para um aumento no desempenho na execução de aplicações científicas em plataformas paralelas de forma automática para os usuários finais, o que leva à obtenção de resultados mais rapidamente, maiores simulações e a liberação de recursos humanos, os quais poderão focar em atividades outras que tratar de problemas de desempenho ligados à distribuição de tarefas..
Situação: Em andamento; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (2) / Mestrado acadêmico: (1) .

Integrantes: Márcio Bastos Castro - Integrante / Laércio Lima Pilla - Coordenador / Vinicius Marino Calvo Torres de Freitas - Integrante / Anna Victoria Oikawa - Integrante / Alexandre de Limas Santana - Integrante.
Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Bolsa / Conselho Nacional de Desenvolvimento Científico e Tecnológico - Auxílio financeiro.
2016 - 2017
EnegySFE: Energy-aware Scheduling and Fault Tolerance Techniques for the Exascale Era
Descrição: The EnergySFE research project aims at proposing fast and scalable energy-aware scheduling and fault tolerance techniques and algorithms for large-scale highly parallel architectures. The main skills of different international partners will be of great significance to the success of the project: LAPESD and ECL from UFSC (Brazil), CORSE from LIG/CNRS (France), GPPD and LSE from UFRGS (Brazil), and SAPyC from ESPE (Ecuador). The project will be carried out following a methodology that combines theoretical and practical aspects. The techniques and algorithms developed during the project will be applied to real-world scientific applications. The energy and performance improvements obtained from the techniques and algorithms proposed will be evaluated by executing the applications on highly parallel architectures composed of tens or thousands of cores. Overall, the main goals of EnergySFE are the following: - Establish a perennial collaboration between UFSC,CNRS,UFRGS and ESPE as well as to promote knowledge transfer between these institutions; - Study the impact of current scheduling and fault tolerance techniques on the performance and energy consumption of scientific applications; - Propose new energy-aware scheduling algorithms adapted to highly parallel architectures; - Propose new energy-aware fault tolerance approaches adapted to highly parallel architectures; - Apply the proposed scheduling and fault tolerance approaches to real-world scientific applications and carry out experiments on highly parallel architectures composed of tens or thousands of cores; - Disseminate the results in high quality peer-reviewed international journals and conferences on the HPC domain..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (1) / Mestrado acadêmico: (2) / Doutorado: (2) .

Integrantes: Márcio Bastos Castro - Coordenador / Jean-François Méhaut - Integrante / Philippe Olivier Alexandre Navaux - Integrante / Laércio Lima Pilla - Integrante / François Broquedis - Integrante / Lucas M. Schnorr - Integrante / Mário Antônio Ribeiro Dantas - Integrante / Patricia Della Méa Plentz - Integrante / Emmanuel Podestá Junior - Integrante / Paolo Rech - Integrante / Frédéric Desprez - Integrante / Enrique Vinicio Carrera - Integrante / Pablo Francisco Ramos - Integrante / Vanessa C. Vargas - Integrante.
Financiador(es): Centre National de la Recherche Scientifique - Cooperação / Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - Cooperação / Secretaría de Educación Superior, Ciencia, Tecnología e Innovación - Cooperação.
2013 - 2014
Exascale Computing: Scheduling and Energy (ExaSE)
Descrição: Este projeto de cooperação internacional reúne o conhecimento adquirido por três grupos de pesquisa em processamento paralelo e distribuído de diferentes instituições: UFRGS e PUC Minas (Brasil) e INRIA (França). O objetivo principal do projeto é explorar a relação entre algoritmos de escalonamento e técnicas de redução do consumo de energia para sistemas Exascale..
Situação: Concluído; Natureza: Pesquisa.

Integrantes: Márcio Bastos Castro - Integrante / Jean-François Méhaut - Integrante / Alexandre Carissimi - Integrante / Vania Marangonzova-Martin - Integrante / Luis Fabricio Wanderley Goes - Integrante / Philippe Olivier Alexandre Navaux - Integrante / Laércio Lima Pilla - Integrante / Nicolas Maillard - Coordenador / Lucas M. Schnorr - Integrante / Arnaud Legrand - Integrante / Jean-Marc Vincent - Integrante / Bruno Raffin - Integrante / Denis Trystram - Integrante / Thierry Gautier - Integrante.
Financiador(es): Fundação de Amparo à Pesquisa do Estado do Rio Grande do Sul - Auxílio financeiro.
2013 - 2014
Adaptação Inteligente em Ambientes de Execução Visando Aumento de Desempenho e Redução do Consumo de Energia de Aplicações Paralelas

Projeto certificado pelo(a) coordenador(a) Philippe Olivier Alexandre Navaux em 20/10/2013.
Descrição: A tendência atual da construção de arquiteturas paralelas com diversos núcleos, tais como os multicores, é de um crescimento contínuo do número de núcleos por processador. Nestas arquiteturas, centenas ou até mesmo milhares de threads em execução simultânea disputam acesso a diversos recursos compartilhados tais como núcleos de processamento, memória principal e memórias cache. A grande complexidade destas arquiteturas atuais exige um grande esforço tanto do programador, que deverá desenvolver uma aplicação paralela eficiente, como do ambiente de execução (runtime system), que deverá executar a aplicação paralela da melhor forma possível. Estes esforços tem como objetivos principais a melhora do desempenho global da aplicação paralela assim como a redução do consumo de energia. De fato, um bom desempenho global somente será obtido se o ambiente de execução for capaz de se adaptar não somente às características da carga de trabalho a ser executada mas também às características da arquitetura paralela, permitindo assim uma melhor utilização dos recursos compartilhados. Sendo assim, este projeto pretende investigar e propor técnicas que permitam uma adaptação inteligente de ambientes de execução às cargas de trabalho e arquiteturas paralelas visando o aumento de desempenho e redução do consumo de energia. Será dado um foco principal à dois modelos de programação paralela muito utilizados e pesquisados atualmente: Memória Transacional e Charm++..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Doutorado: (4) .

Integrantes: Márcio Bastos Castro - Integrante / Philippe Olivier Alexandre Navaux - Coordenador.
Financiador(es): Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - Bolsa.
2012 - 2014
High Performance Computing for Geophysics Applications (HPC-GA)
Descrição: O projeto de cooperação internacional HPC-GA, o qual possui o intuito de desenvolver e portar aplicações da área da Geofísica em ambientes paralelos heterogêneos compostos por processadores multicore equipados com aceleradores GPU. Além disso, pretende-se propor novos mecanismos para o escalonamento eficiente de processos/threads assim como técnicas de distribuição de dados inteligentes nestas plataformas heterogêneas. Diversas instituições estiveram presentes no projeto: UFRGS, INRIA, BCAM, UNAM..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Doutorado: (6) .

Integrantes: Márcio Bastos Castro - Integrante / Jean-François Méhaut - Coordenador / Alexandre Carissimi - Integrante / Philippe Olivier Alexandre Navaux - Integrante / Laércio Lima Pilla - Integrante / François Broquedis - Integrante / Nicolas Maillard - Integrante / Brice Videau - Integrante / Emilio de Camargo Francesquini - Integrante.
Financiador(es): International Research Staff Exchange Scheme - Auxílio financeiro.
2012 - 2013
Exascale Computing: Desempenho versus Consumo Energético, um Desafio para Arquitetura e Programação Paralela

Projeto certificado pelo(a) coordenador(a) Philippe Olivier Alexandre Navaux em 11/03/2014.
Descrição: Este projeto trata do dimensionamento de clusters de processamento de alto desempenho para alcançar a próxima meta em termos de desempenho: o ExaFLOP. Ao prover máquinas e ferramentas de suporte nessa escala, espera-se dispor de ferramentas computacionais que possibilitarão a cientistas de todas as áreas do conhecimento estender ainda as fronteiras do conhecimento. O projeto prevê o estudo de um sistema exascale em seus pontos críticos: o projeto arquitetural de processadores many-core e sistema de memória, armazenamento de dados e programação paralela sob o ponto de vista de desempenho e consumo energético. Em nível de arquitetura, o ponto crítico é a integração de núcleos de processamento (cores) heterogêneos em um sistema único. Também serão estudados os mecanismos de comunicação, redes intra-chips (NoCs), para estes chips com vários cores. Para a memória, deve-se adaptar a arquitetura de acesso dos diversos níveis de cache. O sistema de E/S deve prover suporte a heterogeneidade e a adaptabilidade, em função dos acessos ao disco. Para a programação, a complexidade crescente do hardware deve ser abstraída. Por fim, o consumo energético nanoJoule/FLOPS deve ser radicalmente diminuído e otimizado para escalar até o ExaFLOP. Este projeto une as competências do Grupo de Processamento Paralelo e Distribuído (GPPD) da Universidade Federal do Rio Grande do Sul, com a equipe da PUC Minas Gerais..
Situação: Concluído; Natureza: Pesquisa.

Integrantes: Márcio Bastos Castro - Integrante / Pedro Velho - Integrante / Henrique Cota de Freitas - Integrante / Philippe Olivier Alexandre Navaux - Coordenador / Laércio Lima Pilla - Integrante / Nicolas Maillard - Integrante / Edson Padoin - Integrante.
Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Auxílio financeiro.
2010 - 2011
Characterization and Evaluation of Parallel Workloads for Many-core Architectures (CEPMany)
Descrição: Este projeto de cooperação internacional entre a PUC Minas e o LIG-INRIA propôs o estudo de cargas de trabalho paralela visando arquiteturas do tipo many-core. Os resultados obtidos permitiram identificar gargalos e possíveis modificações necessárias às arquiteturas many-core para melhor suportar cargas de trabalho paralelas que necessitam de muita comunicação de dados. O projeto foi financiado pela Fundação de Amparo à Pesquisa do estado de Minas Gerais (FAPEMIG), sendo executado na PUC Minas e no LIG (França)..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (0) / Especialização: (0) / Mestrado acadêmico: (3) / Mestrado profissional: (0) / Doutorado: (2) .

Integrantes: Márcio Bastos Castro - Integrante / Christiane Pousa - Integrante / Jean-François Méhaut - Integrante / Vania Marangonzova-Martin - Integrante / Carlos Augusto P. S. Martins - Coordenador / Henrique Cota de Freitas - Integrante / Lucas Goulart - Integrante / Rogério Carvalho - Integrante / Paulo Vilaça Pousa - Integrante.
Financiador(es): Fundação de Amparo à Pesquisa do Estado de Minas Gerais - Auxílio financeiro.
2010 - 2011
Skeleton-Enabled Thread Scheduling and Memory Affinity Policies for Transactional Memory Applications on Multi-core NUMA Machines
Descrição: Neste projeto de pesquisa, investigou-se técnicas de escalonamento e afinidade de threads para aplicações de Memória Transacional (TM) no contexto dre arquiteturas multicore do tipo Non-Uniform Memory Access (NUMA). As técnicas de mapemento de dados e threads desenvolvidas no Laboratoire d'Informatique de Grenoble (LIG) foram aplicadas no ambiente de programação OpenSkel desenvolvido na University of Edinburgh. Os resultados obtidos mostram que as técnicas propostas permitem um ganho significativo de desempenho em aplicações implementadas com o ambiente de programação OpenSkel. O projeto foi financiado pelo European Network of Excellence on High Performance and Embedded Architecture and Compilation (HiPEAC) e foi executado no LIG (França)..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Mestrado acadêmico: (3) Doutorado: (3) .

Integrantes: Márcio Bastos Castro - Integrante / Christiane Pousa - Integrante / Jean-François Méhaut - Integrante / Luis Fabricio Wanderley Goes - Coordenador / Marcelo Cintra - Integrante / Murray Cole - Integrante.
Financiador(es): European Network of Excellence on High Performance and Embedded Architectur - Auxílio financeiro.
2009 - 2011
Observation and Analysis of Multithreaded Applications on Multi-core Processors (OPM2)
Descrição: Este projeto teve como objetivo principal propor técnicas de observação e análise de aplicações multithread em arquiteturas multicore. Mais especificamente, o projeto focava em aplicações de Memória Transacional (TM). Ao final do projeto, foi desenvolvida uma ferramenta genérica para coleta de rastros de aplicações de TM que pode ser utilizada em diferentes sistemas de TM em software com baixo índice de intrusão. O projeto foi financiado pela empresa ST Microelectronics, sendo executado no LIG (França)..
Situação: Concluído; Natureza: Pesquisa.

Integrantes: Márcio Bastos Castro - Integrante / Jean-François Méhaut - Coordenador / Kiril Georgiev - Integrante / Vania Marangonzova-Martin - Integrante / Carlos Prada Rojas - Integrante.
Financiador(es): ST Microelectronics - Crolles - Bolsa.
2006 - 2006
Técnicas de Alto Desempenho para a Renderização de Documentos XSL-FO para VDP (ADR-VDP)
Descrição: O principal objetivo deste projeto está diretamente relacionado à criação de uma ferramenta robusta, portável, escalável e com boa usabilidade para a renderização em paralelo de documentos VDP em ambientes de impressão industrial, (i.e., ambientes que precisem de alta vazão na renderização de documentos). A utilização de técnicas de construção de programas de alto desempenho dentro do contexto da área de Engenharia de Documentos pode ser considerada um segundo aspecto inovador desta pesquisa. O maior desafio da pesquisa proposta neste projeto é conseguir conduzir o processo de refinamento e investigação das otimizações a serem feitas na ferramenta FOP paralela de forma eficiente para que a mesma resulte em um produto concluído, testado e com desempenho satisfatório..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (2) / Mestrado acadêmico: (1) .

Integrantes: Márcio Bastos Castro - Integrante / Luiz Gustavo Leão Fernandes - Coordenador / Thiago Tasca Nunes - Integrante / Lucas Baldo - Integrante.
Financiador(es): Hewllet Packard - Cooperação.
Número de produções C, T & A: 1
2005 - 2005
Simulação da Dinâmica de Elétrons em um Dispositivo FED Utilizando o Método de Elementos de Contorno (SDE-FED)
Descrição: Este projeto visa o desenvolvimento de um software de alto desempenho para simulação da dinâmica de elétrons em dispositivos FED que seja robusto e que forneça principalmente dados em uma boa concordância com os resultados experimentais obtidos, a fim de auxiliar o entendimento de características desejáveis para o dispositivo final, bem como auxiliar na modelagem de novas geometrias para a construção destes dispositivos..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (2) / Doutorado: (1) .

Integrantes: Márcio Bastos Castro - Integrante / Luiz Gustavo Leão Fernandes - Coordenador / Gustavo da Silva Serra - Integrante / Márcio Soares - Integrante / Marcelo Thielo - Integrante.
Financiador(es): Hewllet Packard - Cooperação.
2004 - 2006
Centro de Pesquisa e Desenvolvimento de Aplicações Paralelas (CAP)
Descrição: Este projeto dedicou-se ao estudo de técnicas de computação de alto desempenho e metodologias aplicadas ao desenvolvimento de soluções para aplicações computacionalmente intensivas..
Situação: Concluído; Natureza: Pesquisa.
Alunos envolvidos: Graduação: (4) / Mestrado acadêmico: (4) .

Integrantes: Márcio Bastos Castro - Integrante / Luiz Gustavo Leão Fernandes - Coordenador / Mateus Raeder - Integrante / Thiago Tasca Nunes - Integrante / Lucas Baldo - Integrante / Pedro Velho - Integrante / Gustavo da Silva Serra - Integrante / Fabio Pasini - Integrante / Odorico Mendizabal - Integrante.
Financiador(es): Hewllet Packard - Cooperação.
Número de produções C, T & A: 4


Projetos de extensão


2015 - 2015
Organização do 27h International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD 2015)
Descrição: A conferência International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD) realizada desde 1987 em renomadas instituições de ensino e pesquisa do País, tem tradicionalmente apresentado novos desenvolvimentos e aplicações de alto desempenho, bem como as últimas tendências em arquitetura de computadores e tecnologias paralelas e distribuídas. Seu programa científico é elaborado com o resultado da submissão de trabalhos, com cerca de 100 apresentações e um índice de aceitação inferior a 30% nos últimos anos, tendo algumas conferências convidadas dentro do mais alto padrão de qualificação científica. Em 2015 o SBAC-PAD foi realizado em Florianópolis/SC e a sua organização foi realizada pelas seguintes universidades: Universidade Federal de Santa Catarina (UFSC), Universidade Estadual de Campinas (UNICAMP), University of Southern California (USC), Universidade de São Paulo (USP) e Universidade Federal do Rio Grande do Sul (UFRGS). Coordenador geral: Mario Antonio Ribeiro Dantas. Responsável financeiro: Márcio Bastos Castro. Organização local: Mario Antonio Ribeiro Dantas, Márcio Bastos Castro, Laércio Lima Pilla..
Situação: Concluído; Natureza: Extensão.
Alunos envolvidos: Graduação: (80) / Mestrado acadêmico: (30) / Doutorado: (30) .

Integrantes: Márcio Bastos Castro - Integrante / Philippe Olivier Alexandre Navaux - Integrante / Laércio Lima Pilla - Integrante / Mário Antônio Ribeiro Dantas - Coordenador / Edson Borin - Integrante / Alfredo Goldman - Integrante.
Financiador(es): Conselho Nacional de Desenvolvimento Científico e Tecnológico - Auxílio financeiro / Coordenação de Aperfeiçoamento de Pessoal de Nível Superior - Auxílio financeiro / Fundação de Amparo à Pesquisa e Inovação do Estado de Santa Catarina - Auxílio financeiro.
2015 - 2015
Oficina de Computação de Alto Desempenho
Descrição: A Computação de Alto Desempenho (High Performance Computing - HPC) baseia-se no conceito de agrupamento, onde diversos processadores, conectados através de diferentes meios de comunicação físicos e lógicos, operam em conjunto para solucionar problemas antes considerados intangíveis. A grande capacidade de processamento paralelo aliada a heterogeneidade e peculiaridades arquiteturais tornam o desenvolvimento de aplicações paralelas eficientes nesses sistemas uma tarefa desafiadora. Nessa oficina serão tratados os principais assuntos relacionados à Computação de Alto Desempenho, com foco principal no desenvolvimento de aplicações para sistemas baseados em memória compartilhada utilizando a API OpenMP. Os alunos serão estimulados a desenvolver programas paralelos que permitam explorar os recursos oferecidos em computadores de alto desempenho com dezenas a centenas de núcleos de processamento..
Situação: Concluído; Natureza: Extensão.
Alunos envolvidos: Graduação: (18) .

Integrantes: Márcio Bastos Castro - Coordenador / Laércio Lima Pilla - Integrante / Mário Antônio Ribeiro Dantas - Integrante.
2015 - Atual
Divulgação, Organização e Execução das Etapas Local e Regional Olimpíada Brasileira de Informática (OBI)
Descrição: Apresenta-se uma proposta para a divulgação e realização das etapas local e regional da Olimpíada Brasileira de Informática no Estado de Santa Catarina, como instrumento de melhoria dos ensino fundamental e médio, identificando jovens talentos que poderão ser estimulados a seguir carreiras técnico-científicas. Este projeto realça o papel do Programa de Educação Tutorial (PET) como promotor e parceiro deste tipo de evento, e permite o exercício da indissociabilidade entre ensino, pesquisa e extensão, que deve ser praticada nas Universidades brasileiras. Os objetivos norteadores desse projeto estão divididos em curto, médio e longo prazo. No primeiro, busca-se divulgar mais amplamente a OBI na capital do Estado e cidades vizinhas, através de visitas as escolas públicas e convite para participação. No médio prazo, entende-se que uma boa participação de Florianópolis e região na OBI tende a produzir uma elevação significativa do nível de preparo dos alunos que entram nos cursos de graduação em Ciência da Computação e Engenharias e a longo prazo vislumbra-se o alcance em nível estadual deste evento e a formação mais qualificada de jovens cientistas que irão atuar nas mais diversas áreas permeadas pela Computação..
Situação: Em andamento; Natureza: Extensão.
Alunos envolvidos: Graduação: (12) .

Integrantes: Márcio Bastos Castro - Integrante / Laércio Lima Pilla - Integrante / Patricia Della Méa Plentz - Coordenador / Maurício Floriano Galimberti - Integrante / Sérgio Peters - Integrante / Rafael Luiz Cancian - Integrante.
2013 - 2013
Usando o GridRS para Computação Científica (Minicurso)
Descrição: Este minicurso tem como objetivo apresentar a plataforma GridRS (http://gridrs.lad.pucrs.br) e como ela pode ser utilizada para realizar computação científica paralela e distribuída. O objetivo principal do minicurso é de capacitar alunos de graduação com o conhecimento básico de programação distribuída e como ela pode ser posta em prática na plataforma GridRS. O GridRS é oriundo dos esforços entre as universidades gaúchas (UFRGS, UFPel, UFSM e PUCRS)..
Situação: Concluído; Natureza: Extensão.
Alunos envolvidos: Graduação: (40) .

Integrantes: Márcio Bastos Castro - Integrante / Pedro Velho - Integrante / Lucas M. Schnorr - Coordenador.


Revisor de periódico


2013 - Atual
Periódico: IEEE Transactions on Parallel and Distributed Systems (Print)
2014 - Atual
Periódico: Parallel Computing
2013 - Atual
Periódico: Journal of Parallel and Distributed Computing (Print)
2013 - Atual
Periódico: IET Computers & Digital Techniques (Print)
2013 - Atual
Periódico: Concurrency and Computation
2016 - Atual
Periódico: REVISTA DE INFORMÁTICA TEÓRICA E APLICADA: RITA
2011 - Atual
Periódico: Cluster Computing
2017 - Atual
Periódico: INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING


Revisor de projeto de fomento


2018 - Atual
Agência de fomento: Fundação de Amparo à Pesquisa e Inovação do Estado de Santa Catarina


Áreas de atuação


1.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação/Especialidade: Processamento Paralelo e Distribuído.
2.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Metodologia e Técnicas da Computação/Especialidade: Avaliação de Desempenho.
3.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Sistemas de Computação/Especialidade: Arquitetura de Sistemas de Computação.
4.
Grande área: Ciências Exatas e da Terra / Área: Ciência da Computação / Subárea: Modelos de Programação Paralela.


Idiomas


Português
Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.
Inglês
Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.
Francês
Compreende Bem, Fala Bem, Lê Bem, Escreve Bem.


Prêmios e títulos


2017
Segundo melhor artigo, "BinLPT: A Novel Workload-Aware Loop Scheduler for Irregular Parallel Loops", Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD).
2017
Segundo lugar, treinador da equipe LaPeSD/UFSC (Alyson Pereira, Emmanuel Podestá Jr, Bruno Marques), Marathon of Parallel Programming, SBAC-PAD 2017.
2017
Melhor trabalho de Iniciação Científica do Departamento de Informática e Estatística, Semana Nacional de Ciência e Tecnologia da UFSC, bolsista Emmanuel Podestá Junior, Universidade Federal de Santa Catarina (UFSC).
2015
Menção Honrosa pelo artigo "StencilBench: Um Benchmark Sintético para Avaliação de Frameworks do Padrão Estêncil", Workshop de Iniciação Científica em Arquitet. e Computação de Alto Desempenho (WSCAD-WIC).
2014
Aprovação em primeiro lugar em Concurso Público para Professor Adjunto A, Universidade Federal de Santa Catarina (UFSC).
2014
Menção ao prêmio de melhor tese de doutorado do WSCAD-CTD/SBAC-PAD, 2013, Lettre d'Information du LIG, 5a edição, pp. 4 - http://lili.liglab.fr/2014/Lili_05_2014.pdf.
2014
Prêmio de melhor artigo (Best Paper Award), "Energy Efficient Seismic Wave Propagation Simulation on a Low-power Manycore Processor", International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD).
2013
Primeiro lugar no Concurso de Teses e Dissertações em Arquitetura de Computadores e Computação de Alto Desempenho (WSCAD-CTD), WSCAD-CTD - SBAC-PAD.
2013
Aprovação em segundo lugar em Processo Seletivo para Professor Substituto, Universidade Federal do Rio Grande do Sul (UFRGS).
2013
Aprovação no processo seletivo para Bolsa de Pós-Doutorado do programa PNPD/CAPES, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES).
2013
Aprovação de pedido de Bolsa de Pós-Doutorado na modalidade Atração de Jovens Talentos (BJT) do programa Ciência sem Fronteiras, Conselho Nacional de Desenvolvimento Científico e Tecnológico (CNPq).
2011
Melhor artigo, "Performance Evaluation of WiNoCs for Parallel Workloads Based on Collective Communications", IADIS International Conference on Applied Computing.
2011
Melhor artigo, Investigating the Impact of CPU and Memory Affinity on Multi-core Platforms: A Case Study of Numerical Scientific Multithreaded Benchmarks", IADIS International Conference on Applied Computing.
2009
Segundo melhor artigo, "High Performance Applications on Hierarchical Shared Memory Multiprocessors", Colóquio em Informática: Brasil / INRIA, Cooperações, Avanços e Desafios (Colibri) - CSBC.
2009
Bolsa de Doutorado integral na França (3 anos), Institut National de Recherche en Informatique et en Automatique (INRIA).
2008
Aprovação em Concurso Público para Analista de Tecnologia da Informação, Centro Federal de Educação Tecnológica de Pelotas (CEFET).
2007
Bolsa de Mestrado integral CAPES, Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS).
2006
Láurea Acadêmica no curso de Ciência da Computação, Pontifícia Universidade Católica do Rio Grande do Sul (PUCRS).
2006
Prêmio de Aluno Destaque, Sociedade Brasileira de Computação (SBC).


Produções



Produção bibliográfica
Citações

SCOPUS
Total de trabalhos:32
Total de citações:156
Castro, Márcio Bastos - h-Index: 8  Data: 12/02/2019

Outras
Total de trabalhos:79
Total de citações:446
Márcio Castro - Google Scholar - h-Index: 12, i10-index: 13 (https://scholar.google.com/citations?user=3sxkal4AAAAJ&hl=en)  Data: 12/02/2019

Artigos completos publicados em periódicos

1.
PFLEGER, S. G.2017 PFLEGER, S. G. ; PLENTZ, P. D. M. ; ROCHA, R. C. O. ; PEREIRA, A. D. ; CASTRO, MÁRCIO . Real-time video denoising on multicores and GPUs with Kalman-based and Bilateral filters fusion. Journal of Real-Time Image Processing, v. 12, p. 1-14, 2017.

2.
SOUZA, MATHEUS A.2017 SOUZA, MATHEUS A. ; PENNA, PEDRO HENRIQUE ; QUEIROZ, MATHEUS M. ; PEREIRA, ALYSON D. ; GÓES, LUÍS FABRICIO WANDERLEY ; FREITAS, HENRIQUE C. ; CASTRO, MÁRCIO ; NAVAUX, PHILIPPE O.A. ; MÉHAUT, JEAN-FRANÇOIS . CAP Bench: a benchmark suite for performance and energy evaluation of low-power many-core processors. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, v. 29, p. e3892, 2017.

3.
PENNA, PEDRO H.2017PENNA, PEDRO H. ; CASTRO, M. ; FREITAS, H. C. ; BROQUEDIS, FRANÇOIS ; MÉHAUT, JEAN-FRANÇOIS . Design methodology for workload-aware loop scheduling strategies based on genetic algorithm and simulation. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, v. 29, p. e3933, 2017.

4.
CASTRO, MÁRCIO2016 CASTRO, MÁRCIO; FRANCESQUINI, EMILIO ; DUPROS, FABRICE ; AOCHI, HIDEO ; NAVAUX, PHILIPPE O.A. ; MÉHAUT, JEAN-FRANÇOIS . Seismic Wave Propagation Simulations on Low-power and Performance-centric Manycores. Parallel Computing, v. 54, p. 108-120, 2016.

5.
FRANCESQUINI, EMILIO2015 FRANCESQUINI, EMILIO ; CASTRO, MÁRCIO ; PENNA, PEDRO H. ; DUPROS, FABRICE ; FREITAS, HENRIQUE C. ; NAVAUX, PHILIPPE O.A. ; MÉHAUT, JEAN-FRANÇOIS . On the energy efficiency and performance of irregular application executions on multicore, NUMA and manycore platforms. Journal of Parallel and Distributed Computing (Print), v. 76, p. 32-48, 2015.

6.
PILLA, L. L.2015PILLA, L. L. ; BOZZETTI, T. C. ; CASTRO, M. ; NAVAUX, PHILIPPE O.A. ; MÉHAUT, J.-F. . ComprehensiveBench: a Benchmark for the Extensive Evaluation of Global Scheduling Algorithms. Journal of Physics. Conference Series (Online), v. 649, p. 1-12, 2015.

7.
CASTRO, MÁRCIO2014 CASTRO, MÁRCIO; GÓES, LUÍS FABRÍCIO W. ; MÉHAUT, JEAN-FRANÇOIS . Adaptive thread mapping strategies for transactional memory applications. Journal of Parallel and Distributed Computing (Print), v. 74, p. 2845-2859, 2014.

8.
PADOIN, EDSON LUIZ2014PADOIN, EDSON LUIZ ; CASTRO, MÁRCIO ; PILLA, LAÉRCIO LIMA ; ALEXANDRE NAVAUX, PHILIPPE OLIVIER ; BOITO, FRANCIELI Z. ; MÉHAUT, JEAN-FRANÇOIS . Performance/energy trade-off in scientific computing: the case of ARM big.LITTLE and Intel Sandy Bridge. IET Computers & Digital Techniques (Print), v. 9, p. 27-35, 2014.

9.
GÓES, LUÍS FABRÍCIO WANDERLEY2013GÓES, LUÍS FABRÍCIO WANDERLEY ; RIBEIRO, CHRISTIANE POUSA ; CASTRO, MÁRCIO ; MÉHAUT, JEAN-FRANÇOIS ; COLE, MURRAY ; CINTRA, MARCELO . Automatic Skeleton-Driven Memory Affinity for Transactional Worklist Applications. International Journal of Parallel Programming, v. 42, p. 365-382, 2013.

10.
POUSA, C.2012POUSA, C. ; CASTRO, M. ; MARANGONZOVA-MARTIN, V. ; MÉHAUT, J.-F. ; FREITAS, H. C. ; MARTINS, C. A. P. S. . Evaluating CPU and Memory Affinity for Numerical Scientific Multithreaded Benchmarks no Multi-cores. IADIS International Journal on Computer Science and Information Systems, v. 7, p. 79-93, 2012.

Capítulos de livros publicados
1.
PENNA, P. H. ; CASTRO, M. . Tendências em Arquiteturas, Aplicações e Programação Paralela: Minicursos do WSCAD 2016. In: Edson Barbosa Lisboa; Wanderson Roger Azevedo Dias; Edward David Moreno. (Org.). Desenvolvimento de Aplicações Paralelas Eficientes com OpenMP. 1ed.Sergipe: Editora do Instituto Federal de Sergipe, 2016, v. 500, p. 10-24.

Trabalhos completos publicados em anais de congressos
1.
PENNA, P. H. ; SOUZA, M. A. ; PODESTA JUNIOR, E. ; SOUTO, J. ; CASTRO, M. ; BROQUEDIS, F. ; FREITAS, H. C. ; MÉHAUT, J.-F. . RMem: An OS Service for Transparent Remote Memory Access in Lightweight Manycores. In: International Workshop on Programmability and Architectures for Heterogeneous Multicores (MULTIPROG), 2019, Valencia. Proceedings of the International Workshop on Programmability and Architectures for Heterogeneous Multicores (MULTIPROG), 2019. v. 1. p. 1-16.

2.
PODESTA JUNIOR, E. ; NASCIMENTO, B. M. ; CASTRO, M. . Energy Efficient Stencil Computations on the Low-Power Manycore MPPA-256 Processor. In: International European Conference on Parallel and Distributed Computing (Euro-Par), 2018, Turin. Proceedings o the International European Conference on Parallel and Distributed Computing (Euro-Par). Berlin: Springer, 2018. v. 11014. p. 642-655.

3.
FREITAS, V. ; SANTANA, A. L. ; CASTRO, M. ; PILLA, L. L. . A Batch Task Migration Approach for Decentralized Global Rescheduling. In: International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), 2018, Lyon. Proceedings of the International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), 2018. v. 1. p. 49-56.

4.
SANTANA, A. ; FREITAS, V. ; CASTRO, M. ; PILLA, L. L. ; MÉHAUT, J.-F. . Reducing Global Schedulers' Complexity Through Runtime System Decoupling. In: Simpósio de Sistemas Computacionais de Alto Desempenho (WSCAD), 2018, São Paulo. Anais do Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD). Porto Alegre: SBC, 2018. v. 1.

5.
PENNA, PEDRO H. ; INACIO, E. C. ; CASTRO, M. ; PLENTZ, P. D. M. ; FREITAS, H. C. ; BROQUEDIS, F. ; MÉHAUT, J.-F. . Assessing the Performance of the SRR Loop Scheduler with Irregular Workloads. In: International Conference on Computational Science (ICCS), 2017, Zürich. Proceedings of the International Conference on Computational Science (ICCS), 2017. v. 108. p. 255-264.

6.
MARTINEZ, V. ; DUPROS, F. ; CASTRO, M. ; NAVAUX, P. O. A. . Performance Improvement of Stencil Computations for Multi-core Architectures based on Machine Learning. In: International Conference on Computational Science (ICCS), 2017, Zürich. Proceedings of the International Conference on Computational Science (ICCS), 2017. v. 108. p. 305-314.

7.
PEREIRA, A. D. ; ROCHA, R. C. O. ; CASTRO, M. ; GOES, L. F. W. ; DANTAS, M. A. R. . Enabling Efficient Stencil Code Generation in OpenACC. In: International Conference on Computational Science (ICCS), 2017, Zürich. Proceedings of the International Conference on Computational Science (ICCS), 2017. v. 108. p. 2333-2337.

8.
VOLPATO, FELIPE ; SILVA, MADALENA PEREIRA DA ; GONCALVES, ALEXANDRE LEOPOLDO ; CASTRO, MARCIO ; DANTAS, MARIO ANTONIO RIBEIRO . Provisioning and Delivering Sepsis Data Supported by an Enhanced SDN Environment. In: 2017 IEEE 30th International Symposium on ComputerBased Medical Systems (CBMS), 2017, Thessaloniki. 2017 IEEE 30th International Symposium on Computer-Based Medical Systems (CBMS), 2017. v. 1. p. 492-497.

9.
PEREIRA, ALYSON D. ; CASTRO, MARCIO ; DANTAS, MARIO A. R. ; ROCHA, RODRIGO C. O. ; GOES, LUIS F. W. . Extending OpenACC for Efficient Stencil Code Generation and Execution by Skeleton Frameworks. In: 2017 International Conference on High Performance Computing & Simulation (HPCS), 2017, Genoa. 2017 International Conference on High Performance Computing & Simulation (HPCS), 2017. v. 1. p. 719-726.

10.
PENNA, PEDRO HENRIQUE DE MELLO MORADO ; CASTRO, MARCIO BASTOS ; FREITAS, HENRIQUE COTA DE ; MEHAUT, JEAN-FRANCOIS ; CARAM, JOAO . Using the Nanvix Operating System in Undergraduate Operating System Courses. In: 2017 VII Brazilian Symposium on Computing Systems Engineering (SBESC), 2017, Curitiba. 2017 VII Brazilian Symposium on Computing Systems Engineering (SBESC), 2017. v. 1. p. 193-198.

11.
BORIN, LAIS ; CASTRO, MARCIO ; PLENTZ, PATRICIA DELLA MEA . Towards the Use of LITMUS RT as a Testbed for Multiprocessor Scheduling in Energy Harvesting Real-Time Systems. In: 2017 VII Brazilian Symposium on Computing Systems Engineering (SBESC), 2017, Curitiba. 2017 VII Brazilian Symposium on Computing Systems Engineering (SBESC), 2017. v. 1. p. 109-116.

12.
PENNA, P. H. ; CASTRO, M. ; PLENTZ, P. D. M. ; FREITAS, H. C. ; BROQUEDIS, F. ; MÉHAUT, J.-F. . BinLPT: A Workload-Aware Parallel Loop Scheduler for Large-Scale Multicore Platforms. In: Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD), 2017, Campinas. Anais do Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD). Porto Alegre: SBC, 2017. v. 1. p. 220-231.

13.
PODESTA JUNIOR, E. ; PEREIRA, A. D. ; ROCHA, R. C. O. ; CASTRO, MÁRCIO ; GOES, L. F. W. . Execução Energeticamente Eficiente de Aplicações Estêncil com o Processador Manycore MPPA-256. In: Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD), 2017, Campinas. Anais do Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD). Porto Alegre: SBC, 2017. v. 1. p. 52-63.

14.
PEREIRA, A. D. ; ROCHA, R. C. O. ; CASTRO, M. ; Góes, Luís F. W. . Geração Automática de Estênceis Otimizados para GPUs. In: Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD), 2017, Campinas. Anais do Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD). Porto Alegre: SBC, 2017. v. 1. p. 64-75.

15.
PEREIRA, ALYSON D. ; ROCHA, RODRIGO C.O. ; RAMOS, LUIZ ; CASTRO, MARCIO ; GOES, LUIS F.W. . Automatic Partitioning of Stencil Computations on Heterogeneous Systems. In: 2017 International Symposium on Computer Architecture and High Performance Computing Workshops (SBACPADW), 2017, Campinas. 2017 International Symposium on Computer Architecture and High Performance Computing Workshops (SBAC-PADW), 2017. v. 1. p. 43-48.

16.
MARTINEZ, V. ; DUPROS, F. ; CASTRO, M. ; AOCHI, H. ; NAVAUX, P. O. A. . Stencil-based Applications Tuning for Multi-core Architectures. In: Latin American High Performance Computing Conference (CARLA), 2016, Mexico City, Mexico. Proceedings of the Latin American High Performance Computing Conference (CARLA), 2016.

17.
NETTO, R. ; GUTH, C. ; LIVRAMENTO, V. ; CASTRO, M. ; PILLA, L. L. ; GUNTZEL, J. L. . Exploiting Parallelism to Speed Up Circuit Legalization. In: IEEE International Conference on Electronics, Circuits and Systems (ICECS), 2016, Monaco. Proceedings of the IEEE International Conference on Electronics, Circuits and Systems (ICECS), 2016. p. 624-627.

18.
Padoin, Edson L. ; PILLA, L. L. ; CASTRO, M. ; NAVAUX, P. O. A. ; MÉHAUT, J.-F. . Exploration of Load Balancing Thresholds to Save Energy on Iterative Applications. In: Latin American High Performance Computing Conference (CARLA), 2016, Mexico City. Proceedings of the Latin American High Performance Computing Conference (CARLA), 2016. v. 697. p. 76-88.

19.
SAFFRAN, J. ; GARCIA, G. ; SOUZA, M. A. ; PENNA, P. H. ; CASTRO, M. ; GOES, L. F. W. ; FREITAS, H. C. . A Low-Cost Energy-Efficient Raspberry Pi Cluster for Data Mining Algorithms. In: European Conference on Parallel Processing (Euro-Par), 2016, Grenoble. UnConventional High Performance Computing (UCHPC - Euro-Par Workshops), 2016. p. 788-799.

20.
PENNA, P. H. ; CASTRO, M. ; FREITAS, H. C. ; BROQUEDIS, F. ; MÉHAUT, J.-F. . Uma Metodologia Baseada em Simulação e Algoritmo Genético para Projeto e Exploração de Estratégias de Escalonamento de Laços. In: Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD), 2015, Florianópolis. Anais do Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD). Porto Alegre: Sociedade Brasileira de Computação (SBC), 2015. p. 156-167.

21.
PEREIRA, A. D. ; SILVA, S. V. ; ROCHA, R. C. O. ; CASTRO, M. ; GOES, L. F. W. . StencilBench: Um Benchmark Sintético para Avaliação de Frameworks do Padrão Estêncil. In: Workshop de Iniciação Científica em Arquitetura de Computadores e Computação de Alto Desempenho (WSCAD-WIC), 2015, Florianópolis. Anais do Workshop de Iniciação Científica em Arquitetura de Computadores e Computação de Alto Desempenho (WSCAD-WIC). Porto Alegre: Sociedade Brasileira de Computação (SBC), 2015. p. 115-120.

22.
RUI, F. ; CASTRO, M. ; GRIEBLER, D. ; FERNANDES, L. G. . Evaluating the Impact of Transactional Characteristics on the Performance of Transactional Memory Applications. In: Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP), 2014, Turin, Italy. Proceedings of the Euromicro International Conference on Parallel, Distributed, and Network-Based Processing (PDP), 2014. p. 93-97.

23.
PADOIN, E. ; CASTRO, M. ; PILLA, L. L. ; NAVAUX, P. O. A. ; MÉHAUT, J.-F. . Saving Energy by Exploiting Residual Imbalances on Iterative Applications. In: High Performance Computing Conference (HiPC), 2014, Goa. Proceedings of the High Performance Computing Conference (HiPC), 2014. p. 1-10.

24.
BOZZETTI, T. C. ; PILLA, L. L. ; CASTRO, M. ; NAVAUX, P. O. A. . ComprehensiveBench: Um Benchmark Flexível para Avaliação de Balanceadores de Carga no Ambiente de Programação Charm++. In: Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD), 2014, São José dos Campos. Anais do Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD), 2014. p. 180-191.

25.
CASTRO, MARCIO; DUPROS, FABRICE ; FRANCESQUINI, EMILIO ; MEHAUTK, JEAN-FRANCOIS ; NAVAUX, PHILIPPE O.A. . Energy Efficient Seismic Wave Propagation Simulation on a Low-Power Manycore Processor. In: 2014 26th International Symposium on Computer Architecture and High Performance Computing (SBACPAD), 2014, Jussieu. 2014 IEEE 26th International Symposium on Computer Architecture and High Performance Computing. p. 57-64.

26.
CASTRO, M.; VELHO, P. ; FERNANDES, L. G. . A Parallel Approach to Fine-tune Field Emission Displays Using a Genetic Algorithm. In: Latin American Conference on High-Performance Computing (CLCAR), 2013, San José. Proceedings of the Latin American Conference on High-Performance Computing (CLCAR), 2013.

27.
CASTRO, M.; FRANCESQUINI, E. C. ; NGUELE, T. M. ; MÉHAUT, J.-F. . Analysis of Computing and Energy Performance of Multicore, NUMA, and Manycore Platforms for an Irregular Application. In: Workshop on Irregular Applications: Architectures & Algorithms (IA^3) - Supercomputing Conference (SC), 2013, Denver, EUA. Proceedings of the Workshop on Irregular Applications: Architectures & Algorithms (IA^3), 2013.

28.
CASTRO, M.; FRANCESQUINI, E. C. ; NGUELE, T. M. ; MÉHAUT, J.-F. . Multicoeurs et Manycoeurs: Une Analyse de la Performance et l'Éfficacité Énergétique d'une Application Irrégulière. In: Conférence de Recherche en Informatique (CRI), 2013, Yaoundé, Cameroon. Actes de la Conférence de Recherche en Informatique (CRI), 2013.

29.
CASTRO, M.; GOES, L. F. W. ; FERNANDES, L. G. ; MÉHAUT, J.-F. . Dynamic Thread Mapping Based on Machine Learning for Transactional Memory Applications. In: International European Conference on Parallel and Distributed Computing (Euro-Par), 2012, Rhodes Island, Greece. Proceedings of the International European Conference on Parallel and Distributed Computing (Euro-Par). Berlin, Heidelberg: Springer-Verlag, 2012. v. 7484. p. 465-476.

30.
CASTRO, M.; GEORGIEV, K ; MARANGONZOVA-MARTIN, V. ; MÉHAUT, J.-F. ; FERNANDES, L. G. ; SANTANA, M . Analysis and Tracing of Applications Based on Software Transactional Memory on Multicore Architectures. In: Euromicro International Conference on Parallel, Distributed and Network-Based Computing (PDP), 2011, Ayia Napa, Cyprus. Proceedings of the Euromicro International Conference on Parallel, Distributed and Network-Based Computing (PDP). Washington, DC, USA: IEEE Computer Society, 2011. p. 199-206.

31.
CASTRO, M.; GOES, L. F. W. ; POUSA, C. ; COLE, M. ; CINTRA, M. ; MÉHAUT, J.-F. . A Machine Learning-Based Approach for Thread Mapping on Transactional Memory Applications. In: International Conference on High Performance Computing (HiPC), 2011, Bangalore, India. Proceedings of the International Conference on High Performance Computing (HiPC), 2011. p. 1-10.

32.
POUSA, C. ; CASTRO, M. ; MÉHAUT, J.-F. ; MARANGONZOVA-MARTIN, V. ; FREITAS, H. C. ; MARTINS, C. A. P. S. . Investigating the Impact of CPU and Memory Affinity on Multi-core Platforms: A Case Study of Numerical Scientific Multithreaded Applications. In: IADIS International Conference on Applied Computing (AC), 2011, Rio de Janeiro, Brazil. Proceedings of the IADIS International Conference on Applied Computing (AC), 2011. p. 299-306.

33.
OLIVEIRA, P. ; FREITAS, H. C. ; POUSA, C. ; CASTRO, M. ; MARANGONZOVA-MARTIN, V. ; MÉHAUT, J.-F. . Performance Evaluation of WiNoCs for Parallel Workloads Based on Collective Communications. In: IADIS International Conference on Applied Computing (AC), 2011, Rio de Janeiro, Brazil. Proceedings of the IADIS International Conference on Applied Computing (AC), 2011. p. 307-314.

34.
RAEDER, M. ; GRIEBLER, D. ; RIBEIRO, N. ; FERNANDES, L. G. ; CASTRO, M. . A Hybrid Parallel Version of ICTM for Cluster of NUMA Machines. In: IADIS International Conference on Applied Computing (AC), 2011, Rio de Janeiro, Brazil. Proceedings of the IADIS International Conference on Applied Computing (AC), 2011. p. 291-298.

35.
POUSA, C. ; CASTRO, M. ; MÉHAUT, J.-F. ; CARISSIMI, A. . Improving Memory Affinity of Geophysics Applications on NUMA Platforms Using Minas. In: International Meeting on High Performance Computing for Computational Science (VECPAR), 2010, Berkeley, USA. Proceedings of the International Meeting on High Performance Computing for Computational Science (VECPAR). Berlin, Heidelberg: Springer-Verlag, 2010. v. 6449. p. 279-292.

36.
CASTRO, M.; FERNANDES, L. G. ; POUSA, C. ; MÉHAUT, J.-F. ; AGUIAR, M. . NUMA-ICTM: A Parallel Version of ICTM Exploiting Memory Placement Strategies for NUMA Machines. In: International Parallel and Distributed Processing Symposium (IPDPS), 2009, Rome, Italy. Proceedings of the International Parallel and Distributed Processing Symposium (IPDPS). Los Alamitos, CA, USA: IEEE Computer Society, 2009. p. 1-8.

37.
POUSA, C. ; CASTRO, M. ; MÉHAUT, J.-F. ; CARISSIMI, A. ; FERNANDES, L. G. . Memory Affinity for Hierarchical Shared Memory Multiprocessors. In: International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD), 2009, São Paulo, Brazil. Proceedings of the International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD). Washington, USA: IEEE Computer Society, 2009. p. 59-66.

38.
GIANNETTI, F. ; FERNANDES, L. G. ; TIMMERS, R. ; NUNES, T. ; RAEDER, M. ; CASTRO, M. . High Performance XSL-FO Rendering for Variable Data Printing. In: Symposium on Applied Computing (ACM SAC), 2006, Dijon, France. Proceedings of the ACM Symposium on Applied Computing (ACM SAC). New York, USA: ACM, 2006. v. 1. p. 811-817.

39.
CASTRO, M.; BALDO, L. ; FERNANDES, L. G. ; RAEDER, M. ; VELHO, P. . A Parallel Version for the Propagation Algorithm. In: International Conference on Parallel Computing Technologies (PaCT), 2005, Kranoyarsk, Russia. Proceedings of the International Conference on Parallel Computing Technologies (PaCT). Berlin, Heidelberg: Springer, 2005. v. 3606. p. 403-412.

Resumos expandidos publicados em anais de congressos
1.
NASCIMENTO, B. M. ; PODESTA JUNIOR, E. ; CASTRO, M. . Otimização da Comunicação em Aplicações Estêncil Paralelas Implementadas com o PSkel no Processador MPPA-256. In: Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS), 2018, Porto Alegre. Anais da Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS). Porto Alegre: Sociedade Brasileira de Computação (SBC), 2018. v. 1. p. 161-164.

2.
PODESTA JUNIOR, E. ; PEREIRA, A. D. ; ROCHA, R. C. O. ; CASTRO, M. ; GOES, L. F. W. . Uma Implementação do Framework PSkel com Suporte a Aplicações Estêncil Iterativas para o Processador MPPA-256. In: Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS), 2017, Ijuí. Anais da Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS). Porto Alegre: Sociedade Brasileira de Computação, 2017. v. 1. p. 395-398.

3.
PODESTA JUNIOR, E. ; PEREIRA, A. D. ; PENNA, P. H. ; ROCHA, R. C. O. ; CASTRO, M. ; GOES, L. F. W. . PSkel-MPPA: Uma Adaptação do Framework PSkel para o Processador Manycore MPPA-256. In: Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS), 2016, São Leopoldo. Anais da Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS). Porto Alegre: Sociedade Brasileira de Computação (SBC), 2016.

4.
BOZZETTI, T. C. ; PILLA, L. L. ; CASTRO, M. ; NAVAUX, P. O. A. . Proposta de Benchmark para a Avaliação de Algoritmos de Balanceamento de Carga. In: Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS), 2014, Alegrete, Brazil. Anais da Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS). Porto Alegre: Sociedade Brasileira de Computação (SBC), 2014. p. 221-224.

5.
POUSA, C. ; CASTRO, M. ; FERNANDES, L. G. ; MÉHAUT, J.-F. ; CARISSIMI, A. ; DUPROS, F. . High Performance Applications on Hierarchical Shared Memory Multiprocessors. In: Colóquio em Informática: Brasil / INRIA, Cooperações, Avanços e Desafios (Colibri), 2009, Bento Gonçalves, Brazil. Anais do Congresso da Sociedade Brasileira de Computação (CSBC), 2009.

6.
SOARES, M ; THIELO, M ; CASTRO, M. ; SERRA, G. S. ; FERNANDES, L. G. ; HERING, V. R. ; MAMMANA, V. P. ; PAULO, A. C. ; ROCHA, M. S. F. ; SÁ, P. ; SANTOS, T. E. A. . Simulation of Electron Beam inside Electrostatic Field Using Legendre Polynomials. In: SID Information Display Research Conference (SID IDRC), 2006, Kent, USA. Proceedings of the SID Information Display Research Conference (SID IDRC), 2006. p. 398-401.

Resumos publicados em anais de congressos
1.
FREITAS, V. M. C. T. ; PILLA, L. L. ; CASTRO, M. . Em Direção a Soluções Distribuídas para Balanceamento de Carga Ciente de Comunicação. In: Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS), 2018, Porto Alegre. Anais da Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS). Porto Alegre: Sociedade Brasileira de Computação (SBC), 2018. v. 1. p. 237-238.

2.
PEREIRA, A. D. ; ROCHA, R. C. O. ; CASTRO, M. ; GOES, L. F. W. ; DANTAS, M. A. R. . Estendendo o OpenACC para Geração e Execução Eficiente de Códigos Estêncil por Esqueletos Paralelos. In: Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS), 2017, Ijuí. Anais da Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS). Porto Alegre: Sociedade Brasileira de Computação (SBC), 2017. p. 147-148.

3.
VOLPATO, F. ; CASTRO, M. ; DANTAS, M. A. R. . Proposta de um Modelo de Abstração da Camada de Gerenciamento de Dispositivos com Ênfase em QoS e Suporte a OpenFlow. In: Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS), 2017, Ijuí. Anais da Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS). Porto Alegre: Sociedade Brasileira de Computação (SBC), 2017. v. 1. p. 169-170.

4.
PENNA, P. H. ; CASTRO, M. ; FREITAS, H. C. . SRR: Um Balanceador Sensível à Carga de Trabalho. In: Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS), 2016, São Leopoldo. Anais da Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS). Porto Alegre: Sociedade Brasileira de Computação (SBC), 2016.

5.
PEREIRA, A. D. ; CASTRO, M. ; GOES, L. F. W. . Particionamento de Trabalho com Adaptação Automática para Aplicações Estêncil Iterativas em Sistemas Heterogêneos. In: Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS), 2016, São Leopoldo. Anais da Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS). Porto Alegre: Sociedade Brasileira de Computação (SBC), 2016.

6.
PADOIN, E. ; CASTRO, M. ; PILLA, L. L. ; BOZZETTI, T. C. ; NAVAUX, P. O. A. . Balanceamento de Carga Visando Redução do Consumo de Energia para o Modelo de Programação Charm++. In: Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS), 2014, Alegrete, Brazil. Anais da Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS). Porto Alegre: Sociedade Brasileira de Computação (SBC), 2014. p. 93-94.

7.
PADOIN, E. ; PILLA, L. L. ; CASTRO, M. ; NAVAUX, P. O. A. ; MÉHAUT, J.-F. . Combining Load Balancing and DVFS to Save Energy on Imbalanced Applications. In: Workshop de Processamento Paralelo e Distribuído (WSPPD), 2014, Porto Alegre. Anais do Workshop de Processamento Paralelo e Distribuído (WSPPD), 2014.

Artigos aceitos para publicação
1.
PENNA, P. H. ; GOMES, A. T. A. ; CASTRO, M. ; PLENTZ, P. D. M. ; FREITAS, H. C. ; BROQUEDIS, F. ; MÉHAUT, J.-F. . A Comprehensive Performance Evaluation of the BinLPT Workload-Aware Loop Scheduler. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2019.

Apresentações de Trabalho
1.
CASTRO, MÁRCIO; PENNA, P. H. . Desenvolvimento de Aplicações Paralelas Eficientes com OpenMP. 2016. (Apresentação de Trabalho/Simpósio).

2.
CASTRO, M.. First Impressions About the Use of an Embedded Low-power Manycore Processor for HPC. 2014. (Apresentação de Trabalho/Seminário).

3.
CASTRO, M.. Retrospectiva de Atuação em Pesquisa em Processamento Paralelo e Distribuído. 2013. (Apresentação de Trabalho/Seminário).

4.
CASTRO, M.. Primeiras Impressões Sobre o Uso do Processador Manycore MPPA-256 para Computação de Alto Desempenho Sustentável. 2013. (Apresentação de Trabalho/Seminário).

5.
CASTRO, M.. Uso do Processador Manycore MPPA-256 para HPC Sustentável. 2013. (Apresentação de Trabalho/Seminário).

6.
CASTRO, M.. Transactional Memory: State of the Art and Trends. 2012. (Apresentação de Trabalho/Conferência ou palestra).

7.
CASTRO, M.. Prefetching with Helper Threads. 2011. (Apresentação de Trabalho/Seminário).

8.
CASTRO, M.. Paralelização do Modelo ICTM para Máquinas NUMA. 2008. (Apresentação de Trabalho/Seminário).

Outras produções bibliográficas
1.
CASTRO, M.. Software Transactional Memory on Parallel Programming Environments 2010 (Relatório de Pesquisa).

2.
CASTRO, M.; GEORGIEV, K ; MARANGONZOVA-MARTIN, V. ; MÉHAUT, J.-F. ; FERNANDES, L. G. ; SANTANA, M . Analyzing Software Transactional Memory Applications by Tracing Transactions 2010 (Relatório de Pesquisa).

3.
CASTRO, M.; DEGOMME, A. . Transactional Memory: State of Art and Trends 2009 (Relatório de Pesquisa).

4.
CASTRO, M.. NUMA-ICTM: Uma Versão Paralela do ICTM Explorando Estratégias de Alocação de Memória para Máquinas NUMA 2009 (Dissertação de Mestrado).

5.
CASTRO, M.; SERRA, G. S. . Paralelização da Simulação da Trajetória de Elétrons em um Dispositivo FED 2006 (Trabalho de Conclusão de Curso).


Produção técnica
Trabalhos técnicos
1.
CASTRO, M.. Membro do comitê de programa, Latin America High Performance Computing Conference (CARLA). 2018.

2.
CASTRO, M.. Membro do comitê de programa, Escola Regional de Alto Desempenho de São Paulo (ERAD/SP). 2018.

3.
CASTRO, M.. Membro do comitê de programa, Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS). 2018.

4.
CASTRO, M.. Membro do comitê de programa, Computer on the Beach (CoB). 2018.

5.
CASTRO, M.. Membro do comitê de programa, Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD). 2018.

6.
CASTRO, M.. Membro do comitê de programa, Escola Regional de Alto Desempenho de São Paulo (ERAD/SP). 2017.

7.
CASTRO, M.. Membro do comitê de programa, Latin America High Performance Computing Conference (CARLA). 2017.

8.
CASTRO, M.. Membro do comitê de programa, Concurso de Trabalhos de Iniciação Científica (CTIC) do Congresso da Sociedade Brasileira de Computação (CSBC). 2017.

9.
CASTRO, M.. Membro do comitê de programa, Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS). 2017.

10.
CASTRO, M.. Revisão de artigos, International Journal of Parallel Programming (IJPP). 2017.

11.
CASTRO, M.. Revisão de artigos, Concurrency and Computation: Practice and Experience (CCPE). 2017.

12.
CASTRO, M.. Membro do comitê de programa, International Conference on P2P, Parallel, Grid, Cloud and Internet Computing (3PGCIC). 2017.

13.
CASTRO, M.. Membro do comitê de programa, Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD). 2017.

14.
CASTRO, M.. Membro do comitê de programa, International Conference on P2P, Parallel, Grid, Cloud and Internet Computing (3PGCIC). 2016.

15.
CASTRO, M.. Membro do comitê de programa, Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS). 2016.

16.
CASTRO, M.. Revisão de artigos, Parallel Computing (PARCO). 2016.

17.
CASTRO, M.. Revisão de artigos, International European Conference on Parallel and Distributed Computing (Euro-Par). 2016.

18.
CASTRO, M.. Membro do comitê científico, Escola Regional de Alto Desempenho de São Paulo (ERAD-SP). 2016.

19.
CASTRO, M.. Membro do comitê de programa, Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD). 2016.

20.
CASTRO, M.. Membro do comitê de programa, Latin America High Performance Computing Conference (CARLA). 2015.

21.
CASTRO, M.. Membro do comitê científico, Conferência Ibero-Americana em Computação Aplicada (CIACA). 2015.

22.
CASTRO, M.. Membro do comitê de programa, Salão de Ferramentas do Simpósio Brasileiro de Redes de Computadores e Sistemas Distribuídos (SBRC). 2014.

23.
CASTRO, M.. Membro do comitê de programa, Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD/RS). 2014.

24.
CASTRO, M.. Membro do comitê de programa, Latin America High Performance Computing Conference (CARLA). 2014.

25.
CASTRO, M.. Revisão de artigos, Parallel Computing (PARCO). 2014.

26.
CASTRO, M.. Membro do comitê científico, Conferência Ibero-Americana em Computação Aplicada (CIACA). 2014.

27.
CASTRO, M.. Revisão de artigos, International European Conference on Parallel and Distributed Computing (Euro-Par). 2014.

28.
CASTRO, M.. Revisão de artigos, Conferência Ibero-Americana em Computação Aplicada (CIACA). 2014.

29.
CASTRO, M.. Revisão de artigos, International Workshop on OpenMP (IWOMP). 2014.

30.
CASTRO, M.. Revisão de artigo, International Conference on Parallel Architectures and Compilation Techniques (PACT). 2013.

31.
CASTRO, M.. Revisão de artigos, Conferência Ibero-Americana em Computação Aplicada (CIACA). 2013.

32.
CASTRO, M.. Revisão de artigos, Cluster Computing. 2013.

33.
CASTRO, M.; MÉHAUT, J.-F. . Revisão de artigo, IEEE International Parallel & Distributed Processing Symposium (IPDPS). 2013.

34.
CASTRO, M.. Membro do comitê de programa, Super Computing and Distributed Computing Camp (SC-CAMP). 2013.

35.
CASTRO, M.. Membro do comitê de programa, Latin American Conference on High Performance Computing (CLCAR). 2013.

36.
CASTRO, M.. Membro do comitê científico, Conferência Ibero-Americana em Computação Aplicada (CIACA). 2013.

37.
CASTRO, M.. Membro do comitê de programa, Workshop de Processamento Paralelo e Distribuído (WSPPD). 2013.

38.
CASTRO, M.; VELHO, P. ; SCHNORR, L. M. . Elaboração de minicurso, 'Usando o GridRS para Computação Científica'. 2013.

39.
CASTRO, M.. Revisão de artigos, Latin American Conference on High Performance Computing (CLCAR). 2012.

40.
CASTRO, M.. Membro do comitê de programa, Super Computing and Distributed Computing Camp (SC-CAMP). 2012.

41.
CASTRO, M.. Membro do comitê de programa, Latin American Conference on High Performance Computing (CLCAR). 2012.

42.
CASTRO, M.. Revisão de artigos, International European Conference on Parallel and Distributed Computing (Euro-Par). 2011.

43.
CASTRO, M.. Revisão de artigos, Cluster Computing. 2011.

44.
CASTRO, M.. Membro do comitê de programa, Super Computing and Distributed Computing Camp (SC-CAMP). 2011.

45.
CASTRO, M.. Membro do comitê de programa, Super Computing and Distributed Computing Camp (SC-CAMP). 2010.


Demais tipos de produção técnica
1.
CASTRO, M.. Prefetching with Helper Threads. 2011. .



Bancas



Participação em bancas de trabalhos de conclusão
Mestrado
1.
CASTRO, M.; MEINHARDT, C.; MORAES, F. G.; GUNTZEL, J. L.. Participação em banca de Tiago Augusto Fontana. Avaliação Quantitativa do Impacto da Organização dos Dados na Execução de Programas: Estudos de Caso no Contexto da Síntese Física. 2018. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Santa Catarina.

2.
CASTRO, M.; DANTAS, M. A. R.; SENGER, H.; SIQUEIRA, F.; WILLRICH, R.. Participação em banca de Felipe Volpato. Proposta de Arquitetura para o Gerenciamento Autônomo de QoS em Ambientes SDN. 2017. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Santa Catarina.

3.
CASTRO, M.; DRUMMOND, L. M. A.; SIQUEIRA, F.; PLENTZ, P. D. M.; DORNELES, C. F.. Participação em banca de Vinicius da Silveira Segalin. Uma Abordagem Personalizada de Reserva Antecipada de Recursos em Bancos de Dados na Nuvem. 2017. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Santa Catarina.

4.
CASTRO, M.; PLENTZ, P. D. M.; MÉHAUT, J.-F.; FREITAS, H. C.; OLIVEIRA, R.; SANTOS, L. C. V.; PILLA, L. L.. Participação em banca de Pedro Henrique de Mello Morado Penna. BinLPT: A Workload-aware Parallel Loop Scheduler for Large-Scale Multicore Platforms. 2017. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Santa Catarina.

5.
CASTRO, M.; PEREIRA, M. M.; BALDASSIN, A. J.. Participação em banca de João Paulo Labegalini de Carvalho. PhTM*: Uma Implementação Eficiente de Transações em Fases. 2016. Dissertação (Mestrado em Programa de Pós-Graduação em Ciência da Computação) - Universidade Estadual Paulista Júlio de Mesquita Filho.

6.
CASTRO, M.; CAMARGOS, L. J.; FROHLICH, A. A. M.; LUNG, L. C.. Participação em banca de Tulio Alberton Ribeiro. MESOBI: Memória Transacional em Software Tolerante a Faltas Bizantinas. 2015. Dissertação (Mestrado em Programa de Pós-Graduação em Ciência da Computação) - Universidade Federal de Santa Catarina.

7.
CASTRO, M.; SONG, M. A. J.; FREITAS, H. C.. Participação em banca de Cíntia Pinto Avelar. Avaliação de Abordagens de Mapeamento de Processos em Redes-em-Chip para Aplicações Paralelas. 2014. Dissertação (Mestrado em Programa de Pós-Graduação em Ciência da Computação) - Pontifícia Universidade Católica de Minas Gerais.

Teses de doutorado
1.
CASTRO, M.; CACERES, E. N.; MAILLARD, N.; NAVAUX, P. O. A.. Participação em banca de Rafael Keller Tesser. A Simulation Workflow to Evaluate the Performance of Dynamic Load Balancing with Over-decomposition for Iterative Parallel Applications. 2018. Tese (Doutorado em Computação) - Universidade Federal do Rio Grande do Sul.

2.
CASTRO, M.; MORAES, F. G.; BAMPI, S.; CAMPONOGARA, E.; WILKE, G. R.; GUNTZEL, J. L.; SANTOS, L. C. V.. Participação em banca de Vinícius dos Santos Livramento. Timing Optimization During the Physical Synthesis of Cell-based VLSI Circuits. 2016. Tese (Doutorado em Programa de Pós-Graduação em Engenharia de Automação e Sistemas (PGEAS)) - Universidade Federal de Santa Catarina.

3.
CASTRO, M.; FRANCESQUINI, EMILIO; PEREIRA, M. M.; BALDASSIN, A. J.; ARAUJO, G.. Participação em banca de Juan Jesús Salamanca Guillén. Thread-Level Speculation on Hardware Transactional Memory Architectures. 2016. Tese (Doutorado em Programa de Pós-Graduação do Instituto de Computação) - Universidade Estadual de Campinas.

4.
CASTRO, M.; BOIS, A. R.; BALDASSIN, A. J.; RIGO, S.; ARAUJO, G.. Participação em banca de Marcio Machado Pereira. Scheduling Techniques for Transactional Memories. 2015. Tese (Doutorado em Programa de Pós-Graduação do Instituto de Computação) - Universidade Estadual de Campinas.

Qualificações de Doutorado
1.
CASTRO, M.; FRAGA, J. S.; CORREIA, M.; SIQUEIRA, F.. Participação em banca de Daniel Presser. Processamento Distribuído em Tempo Real de Fluxos de Dados em Grafos. 2018. Exame de qualificação (Doutorando em Ciências da Computação) - Universidade Federal de Santa Catarina.

2.
CASTRO, M.; FAUTH, G.; COMMUNELLO, E.; SOBIERANSKI, A. C.; FERNANDES, C. P.; WANGENHEIM, A. V.. Participação em banca de Luís Eduardo Ramos de Carvalho. Desenvolvimento de Métodos Computacionais em Volumes: Segmentação, Modelagem e Classificação de Estruturas Orgânicas em Rochas. 2017. Exame de qualificação (Doutorando em Ciências da Computação) - Universidade Federal de Santa Catarina.

3.
CASTRO, M.; BEREJUCK, M. D.; MARCON, C. A. M.; RAMOS, A. L. L.; ZEFERINO, C. A.; BEZERRA, E. A.. Participação em banca de Douglas Rossi de Melo. Interconnection Architectures for Dependable Multi-core Systems. 2017. Exame de qualificação (Doutorando em Engenharia Elétrica) - Universidade Federal de Santa Catarina.

4.
CASTRO, M.; MAILLARD, N.; GEYER, C. F. R.; NAVAUX, P. O. A.. Participação em banca de Rafael Keller Tesser. Performance Evaluation of Dynamic Load Balancing for Legacy Iterative Parallel Applications. 2016. Exame de qualificação (Doutorando em Pós-Graduação em Ciência da Computação (PPGC)) - Universidade Federal do Rio Grande do Sul.

5.
CASTRO, M.; MARCON, C. A. M.; VARGAS, F. L.; OLIVEIRA, R.; SILVA, D.; BEZERRA, E. A.. Participação em banca de Paulo Ricardo Cechelero Villa. Estratégia de Rollback Recovery para Sistemas Multiprocessados com Independência de Arquitetura de Comunicação. 2015. Exame de qualificação (Doutorando em Programa de Pós-Graduação em Engenharia Elétrica) - Universidade Federal de Santa Catarina.

6.
CASTRO, M.; WESTPHALL, C. M.; NAVAUX, PHILIPPE O.A.; GRACIOLI, G.; REGNIER, P.; FROHLICH, A. A. M.. Participação em banca de Mateus Krepsky Ludwich. On Real-time Multicore Hypervisor. 2015. Exame de qualificação (Doutorando em Programa de Pós-Graduação em Ciência da Computação) - Universidade Federal de Santa Catarina.

Qualificações de Mestrado
1.
CASTRO, M.; MEINHARDT, C.; PILLA, L. L.; GUNTZEL, J. L.. Participação em banca de Sheiny Almeida. Paralelização da Legalização de Circuitos Integrados Através de Particionamento. 2018. Exame de qualificação (Mestrando em Ciências da Computação) - Universidade Federal de Santa Catarina.

2.
FROHLICH, A. A. M.; RECH, L.; PLENTZ, P. D. M.; CASTRO, M.. Participação em banca de Lais Borin. Escalonamento com Economia de Energia em Sistemas Multiprocessados de Tempo Real. 2018. Exame de qualificação (Mestrando em Ciências da Computação) - Universidade Federal de Santa Catarina.

3.
CAVALHEIRO, G. G. H.; SIQUEIRA, F.; CASTRO, M.; PILLA, L. L.. Participação em banca de Alexandre de Limas Santana. Modelo Independente de Sistema de Execução para Escalonadores Globais Modulares. 2018. Exame de qualificação (Mestrando em Ciências da Computação) - Universidade Federal de Santa Catarina.

4.
CASTRO, M.; SIQUEIRA, F.; PLENTZ, P. D. M.. Participação em banca de Alyson Deives Pereira. Geração de código estêncil otimizado para GPUs. 2017. Exame de qualificação (Mestrando em Ciências da Computação) - Universidade Federal de Santa Catarina.

5.
CASTRO, M.; SIQUEIRA, F.; DORNELES, C. F.. Participação em banca de Vinicius da Silveira Segalin. Uma Abordagem Personalizada de Reserva Antecipada de Recursos em Bancos de Dados na Nuvem. 2016. Exame de qualificação (Mestrando em Programa de Pós-Graduação em Ciência da Computação) - Universidade Federal de Santa Catarina.

6.
CASTRO, M.; FREITAS, H. C.; OLIVEIRA, R.; PILLA, L. L.. Participação em banca de Pedro Henrique de Mello Morado Penna. Towards a Workload-aware Loop Scheduling Strategy. 2016. Exame de qualificação (Mestrando em Ciências da Computação) - Universidade Federal de Santa Catarina.

7.
CASTRO, M.; ARAUJO, G.; BALDASSIN, A. J.. Participação em banca de João Paulo Labegalini de Carvalho. Utilizando o Suporte Transacional em Hardware para Aceleração de Sistemas de Memória Transacional em Software. 2015. Exame de qualificação (Mestrando em Programa de Pós-Graduação em Ciência da Computação) - Universidade Estadual Paulista Júlio de Mesquita Filho.

Trabalhos de conclusão de curso de graduação
1.
SIQUEIRA, F.; PILLA, L. L.; CASTRO, M.. Participação em banca de Emmanuel Podestá Junior.PSkel-MPPA: Uma Adaptação do Framework PSkel para o Processador Manycore MPPA-256. 2018. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Santa Catarina.

2.
PLENTZ, P. D. M.; MARTINA, J. E.; CASTRO, MÁRCIO. Participação em banca de Leandro Perin.Uso de Computação Paralela para Acelerar a Cripto-compressão de Dados. 2018. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Santa Catarina.

3.
CASTRO, M.; SANTOS, L. C. V.; PILLA, L. L.. Participação em banca de Igor da Silva Solecki.Representação otimizada de topologias de máquina. 2017. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Santa Catarina.

4.
CASTRO, M.; PENNA, P. H.; MÉHAUT, J.-F.; VERGNE, R.. Participação em banca de Clément Rouquier.Adding Debugging Support to the Nanvix Operating System. 2017. Trabalho de Conclusão de Curso (Graduação em Réseaux Informatiques et Communication Multimédia) - Polytech Grenoble.

5.
CASTRO, M.; PENNA, P. H.; MÉHAUT, J.-F.; VERGNE, R.. Participação em banca de Romane Gallier.Remote File Systems Support in Nanvix Operating System. 2017. Trabalho de Conclusão de Curso (Graduação em Réseaux Informatiques et Communication Multimédia) - Polytech Grenoble.

6.
CASTRO, M.; PENNA, P. H.; MÉHAUT, J.-F.; MONIN, J.-F.. Participação em banca de Vincent Turrin.Unix Semaphores in Nanvix Operating System. 2017. Trabalho de Conclusão de Curso (Graduação em Réseaux Informatiques et Communication Multimédia) - Polytech Grenoble.

7.
CASTRO, M.; SIQUEIRA, F.; NETTO, H. V.. Participação em banca de Fábio Miranda Reina.Verificação de Integridade de Banco de Dados do Tipo Grafo. 2017. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Santa Catarina.

8.
CASTRO, M.; DANTAS, M. A. R.; PILLA, L. L.. Participação em banca de Vinicius Marino Calvo Torres de Freitas.Balanceamento de Carga Distribuído: Uma Abordagem Orientada a Pacotes. 2017. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Santa Catarina.

9.
CASTRO, M.; PFLEGER, S. G.; DANTAS, M. A. R.; PLENTZ, P. D. M.. Participação em banca de Anderson Luis Coelho Zapello.Sistema de detecção de obstáculos com resposta vibrotátil para pessoas com baixa visão. 2017. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Santa Catarina.

10.
CASTRO, M.; GUNTZEL, J. L.; PILLA, L. L.. Participação em banca de Sheiny Fabre Almeida.Paralelismo em Análise de Timing Estática. 2016. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Santa Catarina.

11.
CASTRO, M.; GALIMBERTI, M. F.; DORNELES, C. F.. Participação em banca de Carlos Bonetti.Análise do uso de feedback de relevância no Sistema de Integração Lattes-Qualis (SILQ). 2016. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Santa Catarina.

12.
CASTRO, M.; WILLRICH, R.; DANTAS, M. A. R.. Participação em banca de José Norberto Guiz Fernandes Corrêa.LIFTER - Disponibilização de Aplicações via Containers de Software em um Cluster de Alto Desempenho. 2016. Trabalho de Conclusão de Curso (Graduação em Sistema de Informação) - Universidade Federal de Santa Catarina.

13.
CASTRO, M.; LETTNIN, D. V.; DANTAS, M. A. R.; MARCHI, J.. Participação em banca de Joao Guilherme Zeni.ParaQuantumSAT: Um Algoritmo SAT Solver Distribuído. 2016. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Santa Catarina.

14.
CASTRO, M.; PLENTZ, P. D. M.; INACIO, E. C.; DANTAS, M. A. R.. Participação em banca de Guilherme Schmitt.DEMÉTER - Um Estudo de Algoritmos de Escalonamento de Tarefas Aplicados em Ambientes de Nuvem de Três Camadas. 2016. Trabalho de Conclusão de Curso (Graduação em Sistema de Informação) - Universidade Federal de Santa Catarina.

15.
CASTRO, M.; PILLA, L. L.; BLANCH, R.; MÉHAUT, J.-F.. Participação em banca de Laurent Zominy.Topology Tree Partitioning for Hierarchical Load Balancing Algorithms. 2015. Trabalho de Conclusão de Curso (Graduação em Réseaux Informatiques et Communication Multimédia) - Polytech Grenoble.

16.
CASTRO, M.; PILLA, L. L.; VERGNE, R.; MÉHAUT, J.-F.. Participação em banca de Youcef Hamdani.Load Balancing Algorithm Benchmarking Using Automatic and Reproducible Parameters. 2015. Trabalho de Conclusão de Curso (Graduação em Réseaux Informatiques et Communication Multimédia) - Polytech Grenoble.



Participação em bancas de comissões julgadoras
Concurso público
1.
CASTRO, M.; MELLO, R. S.; PLENTZ, P. D. M.. Banca em processo seletivo simplificado para contratação de professor por tempo determinado para o Departamento de Informática e Estatística (INE). 2017. Universidade Federal de Santa Catarina.

2.
CASTRO, M.; GUNTZEL, J. L.; AZEVEDO, R.. Banca em concurso público para contratação de professor Adjunto A no Departamento de Informática e Estatística (INE). Edital 035/DDP/2017.. 2017. Universidade Federal de Santa Catarina.

3.
CASTRO, M.; ALVES, M. M. S.; FLORES, C. D.; LUGO, G. A. G.; MARCZAL, D.. Banca em concurso público para contratação de professor Adjunto A no Departamento de Informática. Edital 375/17-PROGEPE.. 2017. Universidade Federal do Paraná.



Eventos



Participação em eventos, congressos, exposições e feiras
1.
Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD-RS). 2018. (Congresso).

2.
International European Conference on Parallel and Distributed Computing (Euro-Par). Energy Efficient Stencil Computations on the Low-Power Manycore MPPA-256 Processor. 2018. (Congresso).

3.
Simpósio de Sistemas Computacionais de Alto Desempenho (WSCAD). 2018. (Simpósio).

4.
EnergySFE Workshop.Green HPC with Low-power Manycores. 2016. (Oficina).

5.
Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD-RS). Desempenho e Consumo de Energia de Processadores Manycore Leves para Aplicações de HPC. 2016. (Congresso).

6.
International European Conference on Parallel and Distributed Computing (Euro-Par). 2016. (Congresso).

7.
Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD).Desenvolvimento de Aplicações Paralelas Eficientes com OpenMP. 2016. (Simpósio).

8.
Escola Regional de Alto Desempenho do Estado de São Paulo (ERAD-SP). Computação de Alto Desempenho Sustentável com Processadores Manycore: Um Panorama Geral sobre Aspectos de Desempenho e Consumo de Energia. 2015. (Congresso).

9.
Brazil-France Workshop on High Performance Computing and Scientific Data Management Driven by Highly Demanding Applications.Energy Efficient Seismic Wave Propagation Simulation on a Low-power Manycore Processor. 2014. (Oficina).

10.
IEEE International Conference on e-Science. 2014. (Congresso).

11.
Semana Acadêmica do Curso de Ciências da Computação e Sistemas de Informação (SECCOM), UFSC.Processadores Manycore de Baixo Consumo Energético: Uma Solução para o Futuro da Computação de Alto Desempenho?. 2014. (Encontro).

12.
Conférence en Parallélisme, Architecture et Système (ComPAS). 2013. (Congresso).

13.
Euro-TM Workshop on Transactional Memory (WTM). 2013. (Oficina).

14.
International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD). 2013. (Congresso).

15.
Mont-Blanc Meeting. 2013. (Encontro).

16.
Semana Acadêmica - Instituto de Informática (UFRGS).Minicurso: Usando o GridRS para Computação Científica. 2013. (Oficina).

17.
Simpósio em Sistemas Computacionais (WSCAD-SSC).Improving the Performance of Transactional Memory Applications on Multicores: A Machine Learning-based Approach. 2013. (Simpósio).

18.
Supercomputing Conference (SC). 2013. (Congresso).

19.
Workshop de Processamento Paralelo e Distribuído (WSPPD). 2013. (Oficina).

20.
Workshop LICIA. 2013. (Oficina).

21.
Workshop on Irregular Applications: Architectures & Algorithms (IA^3). Analysis of Computing and Energy Performance of Multicore, NUMA, and Manycore Platforms for an Irregular Application. 2013. (Congresso).

22.
European Conference on Computer Systems (EuroSys). 2012. (Congresso).

23.
Euro-TM Workshop on Transactional Memory (WTM).Dynamic Thread Mapping Based on Machine Learning for Transactional Memory Applications. 2012. (Oficina).

24.
International European Conference on Parallel and Distributed Computing (Euro-Par). Dynamic Thread Mapping Based on Machine Learning for Transactional Memory Applications. 2012. (Congresso).

25.
Euromicro International Conference on Parallel, Distributed and Network-Based Computing (PDP). Analysis and Tracing of Applications Based on Software Transactional Memory on Multicore Architectures. 2011. (Congresso).

26.
Euro-TM - Transactional Memories: Foundations, Algorithms, Tools, and Applications (Cost Action IC1001). 2011. (Encontro).

27.
Workshop JLPC - Joint Laboratory on Petascale Computing INRIA-Illinois. 2011. (Seminário).

28.
International Meeting on High Performance Computing for Computational Science (VECPAR). Improving Memory Affinity of Geophysics Applications on NUMA Platforms Using Minas. 2010. (Congresso).

29.
Nano2012: MNT'S 12-20 (Micro, Nano, TIC et Société: de 2012 à 2020). 2010. (Encontro).

30.
Parallel Symbolic Computation (PASCO). 2010. (Congresso).

31.
Parallel Computing (ParCo). 2009. (Congresso).

32.
IBM Lotusphere Comes To You. 2008. (Oficina).

33.
Seminários PET-Inf.Paralelização do Modelo ICTM para Máquinas NUMA. 2008. (Seminário).

34.
Fórum Internacional Software Livre. 2003. (Encontro).

35.
Fórum Internacional Software Livre. 2001. (Encontro).


Organização de eventos, congressos, exposições e feiras
1.
GRIEBLER, D. ; FERRETO, T. ; MENDIZABAL, O. ; SCHEPKE, C. ; KOSLOVSKI, G. ; PASIN, M. ; ROLIM, C. O. ; CASTRO, M. ; PADOIN, E. . Coordenação de Minicursos, Escola Regional de Alto Desempenho da Região Sul (ERAD-RS). 2019. (Congresso).

2.
CASTRO, M.. Industrial Liaison Chair, IEEE International Parallel & Distributed Processing Symposium (IPDPS). 2019. (Congresso).

3.
CASTRO, M.; AZEVEDO, R. ; DE ROSE, C. A. F. . Coordenador de Programa, Simpósio em Sistemas Computacionais de Alto Desempenho (WSCAD). 2017. (Congresso).

4.
CASTRO, M.; Padoin, Edson L. ; CHARAO, A. ; FERRETO, T. ; BOIS, A. R. ; Pilla, Laércio L. . Escola Regional de Alto Desempenho do Estado do Rio Grande do Sul (ERAD-RS). 2017. (Congresso).

5.
CASTRO, M.; PILLA, L. L. . Coordenador Geral, 1st EnergySFE International Workshop. 2016. (Congresso).

6.
CASTRO, M.; DANTAS, M. A. R. ; PILLA, L. L. ; BORIN, E. ; GOLDMAN, A. ; SENGER, H. ; NAVAUX, P. O. A. ; MELO, A. . Finance Chair, International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD). 2015. (Congresso).

7.
CASTRO, M.. Super Computing and Distributed Computing Camp (SC-Camp). 2013. (Outro).

8.
SCHNORR, L. M. ; CASTRO, M. ; VELHO, P. . Usando o GridRS para Computação Científica (Minicurso). 2013. (Outro).

9.
CASTRO, M.. Super Computing and Distributed Systems Camp (SC-Camp). 2012. (Outro).

10.
CASTRO, M.. Super Computing and Distributed Computing Camp (SC-Camp). 2011. (Outro).

11.
CASTRO, M.. Super Computing and Distributed Systems Camp (SC-Camp). 2010. (Outro).



Orientações



Orientações e supervisões em andamento
Dissertação de mestrado
1.
Vinicius Marino Calvo Torres de Freitas. A Distributed Communication-aware Load Balancing Strategy for the Exascale (título provisório). Início: 2018. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Santa Catarina, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior. (Orientador).

2.
Emmanuel Podestá Junior. An Optimized Communication Service in Multikernel Operating Systems for NoC-based Manycore Processors (título provisório). Início: 2018. Dissertação (Mestrado profissional em Ciências da Computação) - Universidade Federal de Santa Catarina, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior. (Orientador).

3.
Alexandre de Limas Santana. Achieving Less Complex Global Schedulers Through Runtime System Decoupling (título provisório). Início: 2018. Dissertação (Mestrado profissional em Ciências da Computação) - Universidade Federal de Santa Catarina, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior. (Orientador).

4.
Lais Borin. Energy-aware Multiprocessor Scheduling for Real-time Systems (título provisório). Início: 2017. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Santa Catarina, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior. (Orientador).

5.
Alyson Deives Pereira. Geração de Código Estêncil Otimizado para GPUs. Início: 2016. Dissertação (Mestrado em Programa de Pós-Graduação em Ciência da Computação) - Universidade Federal de Santa Catarina, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior. (Orientador).

Trabalho de conclusão de curso de graduação
1.
Anna Victoria Oikawa. Escalonamento Global Orientado à Carga de Trabalho para Aplicações Científicas (título provisório). Início: 2017. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Santa Catarina. (Orientador).

2.
Fernando Jorge Mota. Simulador de Matrículas para Universidades (título provisório). Início: 2017. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Santa Catarina. (Orientador).

3.
Fabio Nunes. Implementação de Threads POSIX no Sistema Operacional Nanvix. Início: 2017. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação) - Universidade Federal de Santa Catarina. (Orientador).

Iniciação científica
1.
João Vicente Souto. Uma Proposta e Implementação de uma Nova API de Comunicação para o MPPA-256. Início: 2018. Iniciação científica (Graduando em Ciência da Computação) - Universidade Federal de Santa Catarina, Conselho Nacional de Desenvolvimento Científico e Tecnológico. (Orientador).

2.
David Ordine. Desenvolvimento de um Benchmark para o MPPA-256. Início: 2018. Iniciação científica (Graduando em Ciência da Computação) - Universidade Federal de Santa Catarina, Conselho Nacional de Desenvolvimento Científico e Tecnológico. (Orientador).

3.
João Vicente Meyer. Estudo e Otimização da Paralelização da Ferramenta Dynamics of Electrons in Molecules (DynEMol). Início: 2018. Iniciação científica (Graduando em Ciência da Computação) - Universidade Federal de Santa Catarina, Conselho Nacional de Desenvolvimento Científico e Tecnológico. (Orientador).


Orientações e supervisões concluídas
Dissertação de mestrado
1.
Felipe Volpato. Proposta de Arquitetura para o Gerenciamento Autônomo de QoS em Ambientes SDN. 2017. Dissertação (Mestrado em Programa de Pós-Graduação em Ciência da Computação) - Universidade Federal de Santa Catarina, . Coorientador: Márcio Bastos Castro.

2.
Pedro Henrique de Mello Morado Penna. BinLPT: A Workload-aware Parallel Loop Scheduler for Large-Scale Multicore Platforms. 2017. Dissertação (Mestrado em Programa de Pós-Graduação em Ciência da Computação) - Universidade Federal de Santa Catarina, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior. Orientador: Márcio Bastos Castro.

3.
Izaias de Faria. Uma Abordagem de Seleção de Recursos Consciente de Consumo de Energia Baseada em Topologia de Rede, Tamanho de Arquivos e Potência de Equipamentos. 2015. Dissertação (Mestrado em Ciências da Computação) - Universidade Federal de Santa Catarina, Coordenação de Aperfeiçoamento de Pessoal de Nível Superior. Coorientador: Márcio Bastos Castro.

Trabalho de conclusão de curso de graduação
1.
Leandro Perin. Uso de Computação Paralela para Acelerar a Cripto-compressão de Dados. 2018. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade Federal de Santa Catarina. Orientador: Márcio Bastos Castro.

2.
Clément Rouquier. Adding Debugging Support to the Nanvix Operating System. 2017. Trabalho de Conclusão de Curso. (Graduação em Réseaux Informatiques et Communication Multimédia) - Polytech Grenoble, Polytech Grenoble. Orientador: Márcio Bastos Castro.

3.
Vincent Turrin. Unix Semaphores in Nanvix Operating System. 2017. Trabalho de Conclusão de Curso. (Graduação em Réseaux Informatiques et Communication Multimédia) - Polytech Grenoble, Polytech Grenoble. Orientador: Márcio Bastos Castro.

4.
Romane Gallier. Remote File Systems Support in Nanvix Operating System. 2017. Trabalho de Conclusão de Curso. (Graduação em Réseaux Informatiques et Communication Multimédia) - Polytech Grenoble, Polytech Grenoble. Orientador: Márcio Bastos Castro.

5.
Lucas Ribeiro Neis. Utilização de Técnicas de Computação Paralela Aplicadas a Bioinformática. 2017. Trabalho de Conclusão de Curso. (Graduação em Ciência da Computação) - Universidade Federal de Santa Catarina. Orientador: Márcio Bastos Castro.

6.
Laurent Zominy. Topology Tree Partitioning for Hierarchical Load Balancing Algorithms. 2015. Trabalho de Conclusão de Curso. (Graduação em Réseaux Informatiques et Communication Multimédia) - Polytech Grenoble, Polytech Grenoble. Orientador: Márcio Bastos Castro.

7.
Youcef Hamdani. Load Balancing Algorithm Benchmarking Using Automatic and Reproducible Parameters. 2015. Trabalho de Conclusão de Curso. (Graduação em Réseaux Informatiques et Communication Multimédia) - Polytech Grenoble, Polytech Grenoble. Orientador: Márcio Bastos Castro.

Iniciação científica
1.
Bruno Marques do Nascimento. Computação Estêncil Otimizada no Processador Manycore MPPA-256. 2017. Iniciação Científica. (Graduando em Ciência da Computação) - Universidade Federal de Santa Catarina, Conselho Nacional de Desenvolvimento Científico e Tecnológico. Orientador: Márcio Bastos Castro.

2.
Emmanuel Podestá Junior. Exploração Eficiente de Processadores Manycore Leves para Computação de Alto Desempenho Sustentável. 2015. Iniciação Científica. (Graduando em Ciência da Computação) - Universidade Federal de Santa Catarina, Conselho Nacional de Desenvolvimento Científico e Tecnológico. Orientador: Márcio Bastos Castro.



Educação e Popularização de C & T



Apresentações de Trabalho
1.
CASTRO, M.. Paralelização do Modelo ICTM para Máquinas NUMA. 2008. (Apresentação de Trabalho/Seminário).

2.
CASTRO, M.. Primeiras Impressões Sobre o Uso do Processador Manycore MPPA-256 para Computação de Alto Desempenho Sustentável. 2013. (Apresentação de Trabalho/Seminário).

3.
CASTRO, M.. Uso do Processador Manycore MPPA-256 para HPC Sustentável. 2013. (Apresentação de Trabalho/Seminário).

4.
CASTRO, M.. First Impressions About the Use of an Embedded Low-power Manycore Processor for HPC. 2014. (Apresentação de Trabalho/Seminário).


Organização de eventos, congressos, exposições e feiras
1.
SCHNORR, L. M. ; CASTRO, M. ; VELHO, P. . Usando o GridRS para Computação Científica (Minicurso). 2013. (Outro).




Página gerada pelo Sistema Currículo Lattes em 17/02/2019 às 20:11:55