2024
|
Faé, Leonardo G.; Griebler, Dalvan Proposta de Pipelines Lineares de Alto Nível em Rust Utilizando GPU Inproceedings doi In: Anais da XXIV Escola Regional de Alto Desempenho da Região Sul, pp. 105-106, Sociedade Brasileira de Computação, Florianópolis, Brazil, 2024. @inproceedings{FAE:ERAD:24,
title = {Proposta de Pipelines Lineares de Alto Nível em Rust Utilizando GPU},
author = {Leonardo G. Faé and Dalvan Griebler},
url = {https://doi.org/10.5753/eradrs.2024.238565},
doi = {10.5753/eradrs.2024.238565},
year = {2024},
date = {2024-04-01},
booktitle = {Anais da XXIV Escola Regional de Alto Desempenho da Região Sul},
pages = {105-106},
publisher = {Sociedade Brasileira de Computação},
address = {Florianópolis, Brazil},
abstract = {Unidades de Processamento Gráfico (GPUs) são unidades de hardware projetadas para processar quantidades massivas de dados em paralelo. Rust é uma nova linguagem de programação de baixo nível com foco em desempenho e segurança. Até o momento, há poucos trabalhos acadêmicos sobre abstrações de alto nível para GPUs em Rust. Propomos uma possível abstração, baseada no padrão de pipeline e implementada utilizando macros procedurais.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Unidades de Processamento Gráfico (GPUs) são unidades de hardware projetadas para processar quantidades massivas de dados em paralelo. Rust é uma nova linguagem de programação de baixo nível com foco em desempenho e segurança. Até o momento, há poucos trabalhos acadêmicos sobre abstrações de alto nível para GPUs em Rust. Propomos uma possível abstração, baseada no padrão de pipeline e implementada utilizando macros procedurais. |
Alf, Lucas M.; Griebler, Dalvan Tolerância a Falhas para Paralelismo de Stream de Alto Nível Inproceedings doi In: Anais da XXIV Escola Regional de Alto Desempenho da Região Sul, pp. 119-120, Sociedade Brasileira de Computação, Florianópolis, Brazil, 2024. @inproceedings{ALF:ERAD:24,
title = {Tolerância a Falhas para Paralelismo de Stream de Alto Nível },
author = {Lucas M. Alf and Dalvan Griebler},
url = {https://doi.org/10.5753/eradrs.2024.238679},
doi = {10.5753/eradrs.2024.238679},
year = {2024},
date = {2024-04-01},
booktitle = {Anais da XXIV Escola Regional de Alto Desempenho da Região Sul},
pages = {119-120},
publisher = {Sociedade Brasileira de Computação},
address = {Florianópolis, Brazil},
abstract = {Dada a necessidade dos sistemas de processamento de stream serem executados por longos períodos de tempo, possivelmente indefinidamente, realizar o reprocessamento de todos os dados em caso de falha pode ser altamente custoso ou até mesmo inviável. Nesta pesquisa, propomos investigar como fornecer mecanismos de tolerância a falhas e garantias de consistência para paralelismo de stream distribuído em alto nível.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Dada a necessidade dos sistemas de processamento de stream serem executados por longos períodos de tempo, possivelmente indefinidamente, realizar o reprocessamento de todos os dados em caso de falha pode ser altamente custoso ou até mesmo inviável. Nesta pesquisa, propomos investigar como fornecer mecanismos de tolerância a falhas e garantias de consistência para paralelismo de stream distribuído em alto nível. |
Hoffmann, Renato B. Em Direção à Programação Distribuída na Seleção de Planos em Sistemas Multi-Agentes Inproceedings doi In: Anais da XXIV Escola Regional de Alto Desempenho da Região Sul, pp. 121-122, Sociedade Brasileira de Computação, Florianópolis, Brazil, 2024. @inproceedings{HOFFMANN:ERAD:24,
title = {Em Direção à Programação Distribuída na Seleção de Planos em Sistemas Multi-Agentes},
author = {Renato B. Hoffmann},
url = {https://doi.org/10.5753/eradrs.2024.238734},
doi = {10.5753/eradrs.2024.238734},
year = {2024},
date = {2024-04-01},
booktitle = {Anais da XXIV Escola Regional de Alto Desempenho da Região Sul},
pages = {121-122},
publisher = {Sociedade Brasileira de Computação},
address = {Florianópolis, Brazil},
abstract = {Sistemas multi-agentes são compostos por múltiplos agentes autônomos que interagem com um ambiente e entre si para atingir objetivos específicos. Jason, uma linguagem multi-agentes popular modela esses sistemas através de crenças, metas e planos, que é atualmente realizada através de uma varredura linear. Sendo assim, essa pesquisa propõem investigar a seleção dos planos de maneira paralela e em um sistema distribuído.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Sistemas multi-agentes são compostos por múltiplos agentes autônomos que interagem com um ambiente e entre si para atingir objetivos específicos. Jason, uma linguagem multi-agentes popular modela esses sistemas através de crenças, metas e planos, que é atualmente realizada através de uma varredura linear. Sendo assim, essa pesquisa propõem investigar a seleção dos planos de maneira paralela e em um sistema distribuído. |
Bianchessi, Lucas S.; Faé, Leonardo G.; Hoffmann, Renato B.; Griebler, Dalvan Analisando Paralelismo de Dados em Rust Usando o Método do Gradiente Conjugado Inproceedings doi In: Anais da XXIV Escola Regional de Alto Desempenho da Região Sul, pp. 9-12, Sociedade Brasileira de Computação, Florianópolis, Brazil, 2024. @inproceedings{BIANCHESSI:ERAD:24,
title = {Analisando Paralelismo de Dados em Rust Usando o Método do Gradiente Conjugado},
author = {Lucas S. Bianchessi and Leonardo G. Faé and Renato B. Hoffmann and Dalvan Griebler},
url = {https://doi.org/10.5753/eradrs.2024.238677},
doi = {10.5753/eradrs.2024.238677},
year = {2024},
date = {2024-04-01},
booktitle = {Anais da XXIV Escola Regional de Alto Desempenho da Região Sul},
pages = {9-12},
publisher = {Sociedade Brasileira de Computação},
address = {Florianópolis, Brazil},
abstract = {Em meio ao ambiente da computação de alto desempenho, a linguagem Rust vem se tornando cada vez mais popular, prometendo segurança, desempenho e um ambiente de desenvolvimento moderno. Afim de analisar a viabilidade e eficiência do Rust, foi utilizado método do gradiente conjugado do NPB benchmarks. Os resultados demonstraram resultados paralelos comparáveis ao C++, e perda de desempenho na versão sequencial.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Em meio ao ambiente da computação de alto desempenho, a linguagem Rust vem se tornando cada vez mais popular, prometendo segurança, desempenho e um ambiente de desenvolvimento moderno. Afim de analisar a viabilidade e eficiência do Rust, foi utilizado método do gradiente conjugado do NPB benchmarks. Os resultados demonstraram resultados paralelos comparáveis ao C++, e perda de desempenho na versão sequencial. |
Leonarczyk, Ricardo; Griebler, Dalvan; Mencagli, Gabriele; Danelutto, Marco Evaluation of Adaptive Micro-batching Techniques for GPU-accelerated Stream Processing Inproceedings doi In: Euro-Par 2023: Parallel Processing Workshops, pp. 81-92, Springer, Limassol, Cyprus, 2024. @inproceedings{LEONARCZYK:Euro-ParW:23,
title = {Evaluation of Adaptive Micro-batching Techniques for GPU-accelerated Stream Processing},
author = {Ricardo Leonarczyk and Dalvan Griebler and Gabriele Mencagli and Marco Danelutto},
url = {https://doi.org/10.1007/978-3-031-50684-0_7},
doi = {10.1007/978-3-031-50684-0_7},
year = {2024},
date = {2024-04-01},
booktitle = {Euro-Par 2023: Parallel Processing Workshops},
pages = {81-92},
publisher = {Springer},
address = {Limassol, Cyprus},
series = {Euro-ParW'23},
abstract = {Stream processing plays a vital role in applications that require continuous, low-latency data processing. Thanks to their extensive parallel processing capabilities and relatively low cost, GPUs are well-suited to scenarios where such applications require substantial computational resources. However, micro-batching becomes essential for efficient GPU computation within stream processing systems. However, finding appropriate batch sizes to maintain an adequate level of service is often challenging, particularly in cases where applications experience fluctuations in input rate and workload. Addressing this challenge requires adjusting the optimal batch size at runtime. This study proposes a methodology for evaluating different self-adaptive micro-batching strategies in a real-world complex streaming application used as a benchmark.},
keywords = {},
pubstate = {published},
tppubtype = {inproceedings}
}
Stream processing plays a vital role in applications that require continuous, low-latency data processing. Thanks to their extensive parallel processing capabilities and relatively low cost, GPUs are well-suited to scenarios where such applications require substantial computational resources. However, micro-batching becomes essential for efficient GPU computation within stream processing systems. However, finding appropriate batch sizes to maintain an adequate level of service is often challenging, particularly in cases where applications experience fluctuations in input rate and workload. Addressing this challenge requires adjusting the optimal batch size at runtime. This study proposes a methodology for evaluating different self-adaptive micro-batching strategies in a real-world complex streaming application used as a benchmark. |