Metalanguage for high-performance computing on hybrid architectures

Detalhes bibliográficos
Autor(a) principal: Gradvohl, André Leon Sampaio, 1973-
Data de Publicação: 2014
Tipo de documento: Artigo
Idioma: por
Título da fonte: Repositório da Produção Científica e Intelectual da Unicamp
Texto Completo: https://hdl.handle.net/20.500.12733/1657892
Resumo: Agradecimentos: O autor deste trabalho gostaria de agradecer à Fundação de Amparo à Pesquisa do Estado de São Paulo (FAPESP), Projeto 2011/00861-0 pelo apoio recebido, a Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES), Projeto 11785-13-6, pelo suporte ao pesquisador e ao Laboratoire d'Informatique de Paris 6 (LIP6), pelo apoio durante o estágio pós-doutoral
id CAMP_8e161f0d538888380a0e2344ce9e0524
oai_identifier_str oai:https://www.repositorio.unicamp.br/:1202048
network_acronym_str CAMP
network_name_str Repositório da Produção Científica e Intelectual da Unicamp
repository_id_str
spelling Metalanguage for high-performance computing on hybrid architecturesMetalinguagemComputação de alto desempenhoArquitetura híbridaMetalanguageHigh performance computingHybrid architectureArtigo originalProgramação paralela (Computação)Linguagem de programação (Computadores)Parallel programming (Computer science)Programming languages (Electronic computers)Agradecimentos: O autor deste trabalho gostaria de agradecer à Fundação de Amparo à Pesquisa do Estado de São Paulo (FAPESP), Projeto 2011/00861-0 pelo apoio recebido, a Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES), Projeto 11785-13-6, pelo suporte ao pesquisador e ao Laboratoire d'Informatique de Paris 6 (LIP6), pelo apoio durante o estágio pós-doutoralAbstract: In high-performance computing, hybrid systems are defined as architectures where shared and distributed memory systems coexist. To explore most of the potential of such systems, programmer usually need more than one programming model simultaneously. For distributed memory systems, the master/worker model with message exchange is commonly used. In that case, the MPI is the most used programming library. On the other hand, for shared memory systems, the fork/join model, as used by PThreads and OpenMP application programming interfaces, are de facto standards. In this paper, I propose a metalanguage to combine both programming models. The metalanguage has annotated statements to specify which parts of code runs in shared memory systems and which others runs in distributed memory systems. A metacompiler will translate the metalanguage and will generate a C code with OpenMP pragmas, PThreads and MPI function calls. As a result, I show that the programs written using metalanguage code are more clean and understandable. Therefore, it is easier to program high-performance computing programs with itFUNDAÇÃO DE AMPARO À PESQUISA DO ESTADO DE SÃO PAULO - FAPESPCOORDENAÇÃO DE APERFEIÇOAMENTO DE PESSOAL DE NÍVEL SUPERIOR - CAPESFechadoUNIVERSIDADE ESTADUAL DE CAMPINASGradvohl, André Leon Sampaio, 1973-2014info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/articleapplication/pdfhttps://hdl.handle.net/20.500.12733/1657892GRADVOHL, André Leon Sampaio. Metalanguage for high-performance computing on hybrid architectures. IEEE Latin America transactions. Piscataway, NJ. v. 12, n. 6, p. 1162-1168, set. 2014. Disponível em: https://hdl.handle.net/20.500.12733/1657892. Acesso em: 7 mai. 2024.https://repositorio.unicamp.br/acervo/detalhe/1202048porreponame:Repositório da Produção Científica e Intelectual da Unicampinstname:Universidade Estadual de Campinas (UNICAMP)instacron:UNICAMPinfo:eu-repo/semantics/openAccess2023-04-25T14:50:36Zoai:https://www.repositorio.unicamp.br/:1202048Repositório InstitucionalPUBhttp://repositorio.unicamp.br/oai/requestreposip@unicamp.bropendoar:2023-04-25T14:50:36Repositório da Produção Científica e Intelectual da Unicamp - Universidade Estadual de Campinas (UNICAMP)false
dc.title.none.fl_str_mv Metalanguage for high-performance computing on hybrid architectures
title Metalanguage for high-performance computing on hybrid architectures
spellingShingle Metalanguage for high-performance computing on hybrid architectures
Gradvohl, André Leon Sampaio, 1973-
Metalinguagem
Computação de alto desempenho
Arquitetura híbrida
Metalanguage
High performance computing
Hybrid architecture
Artigo original
Programação paralela (Computação)
Linguagem de programação (Computadores)
Parallel programming (Computer science)
Programming languages (Electronic computers)
title_short Metalanguage for high-performance computing on hybrid architectures
title_full Metalanguage for high-performance computing on hybrid architectures
title_fullStr Metalanguage for high-performance computing on hybrid architectures
title_full_unstemmed Metalanguage for high-performance computing on hybrid architectures
title_sort Metalanguage for high-performance computing on hybrid architectures
author Gradvohl, André Leon Sampaio, 1973-
author_facet Gradvohl, André Leon Sampaio, 1973-
author_role author
dc.contributor.none.fl_str_mv UNIVERSIDADE ESTADUAL DE CAMPINAS
dc.contributor.author.fl_str_mv Gradvohl, André Leon Sampaio, 1973-
dc.subject.por.fl_str_mv Metalinguagem
Computação de alto desempenho
Arquitetura híbrida
Metalanguage
High performance computing
Hybrid architecture
Artigo original
Programação paralela (Computação)
Linguagem de programação (Computadores)
Parallel programming (Computer science)
Programming languages (Electronic computers)
topic Metalinguagem
Computação de alto desempenho
Arquitetura híbrida
Metalanguage
High performance computing
Hybrid architecture
Artigo original
Programação paralela (Computação)
Linguagem de programação (Computadores)
Parallel programming (Computer science)
Programming languages (Electronic computers)
description Agradecimentos: O autor deste trabalho gostaria de agradecer à Fundação de Amparo à Pesquisa do Estado de São Paulo (FAPESP), Projeto 2011/00861-0 pelo apoio recebido, a Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES), Projeto 11785-13-6, pelo suporte ao pesquisador e ao Laboratoire d'Informatique de Paris 6 (LIP6), pelo apoio durante o estágio pós-doutoral
publishDate 2014
dc.date.none.fl_str_mv 2014
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/article
format article
status_str publishedVersion
dc.identifier.uri.fl_str_mv https://hdl.handle.net/20.500.12733/1657892
GRADVOHL, André Leon Sampaio. Metalanguage for high-performance computing on hybrid architectures. IEEE Latin America transactions. Piscataway, NJ. v. 12, n. 6, p. 1162-1168, set. 2014. Disponível em: https://hdl.handle.net/20.500.12733/1657892. Acesso em: 7 mai. 2024.
url https://hdl.handle.net/20.500.12733/1657892
identifier_str_mv GRADVOHL, André Leon Sampaio. Metalanguage for high-performance computing on hybrid architectures. IEEE Latin America transactions. Piscataway, NJ. v. 12, n. 6, p. 1162-1168, set. 2014. Disponível em: https://hdl.handle.net/20.500.12733/1657892. Acesso em: 7 mai. 2024.
dc.language.iso.fl_str_mv por
language por
dc.relation.none.fl_str_mv https://repositorio.unicamp.br/acervo/detalhe/1202048
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.source.none.fl_str_mv reponame:Repositório da Produção Científica e Intelectual da Unicamp
instname:Universidade Estadual de Campinas (UNICAMP)
instacron:UNICAMP
instname_str Universidade Estadual de Campinas (UNICAMP)
instacron_str UNICAMP
institution UNICAMP
reponame_str Repositório da Produção Científica e Intelectual da Unicamp
collection Repositório da Produção Científica e Intelectual da Unicamp
repository.name.fl_str_mv Repositório da Produção Científica e Intelectual da Unicamp - Universidade Estadual de Campinas (UNICAMP)
repository.mail.fl_str_mv reposip@unicamp.br
_version_ 1799030823370883072