Metalanguage for high-performance computing on hybrid architectures
Autor(a) principal: | |
---|---|
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 |