Fechar
Metadados

@MastersThesis{SilvaJúnior:2015:PoEfTr,
               author = "Silva J{\'u}nior, Manoel Baptista da",
                title = "Portabilidade com efici{\^e}ncia de trechos da din{\^a}mica do 
                         modelo BRAMS entre arquiteturas multi-core e many-core",
               school = "Instituto Nacional de Pesquisas Espaciais (INPE)",
                 year = "2015",
              address = "S{\~a}o Jos{\'e} dos Campos",
                month = "2015-05-29",
             keywords = "modelo meteorolo\́,,gico, processamento paralelo, GPU, 
                         OpenMP, OpenACC, meteorological models, parallel processing.",
             abstract = "O aumento cont{\'{\i}}nuo da resolu{\c{c}}{\~a}o espacial e 
                         temporal dos modelos meteorol{\'o}gicos demanda cada vez mais 
                         velocidade e capacidade de processamento. Executar esses modelos 
                         em tempo h{\'a}bil requer o uso de supercomputadores com centenas 
                         ou milhares de n{\'o}s. Atualmente estes modelos s{\~a}o 
                         executados em produ{\c{c}}{\~a}o no CPTEC em um supercomputador 
                         com n{\'o}s compostos por CPUs com dezenas de n{\'u}cleos 
                         (multi-core). Gera{\c{c}}{\~o}es mais recentes de 
                         supercomputadores apresentam n{\'o}s com CPUs acopladas a 
                         aceleradores de processamento, tipicamente placas gr{\'a}ficas 
                         (GPGPUs), compostas de centenas de n{\'u}cleos (many-core). 
                         Alterar o c{\'o}digo do modelo de forma a usar com alguma 
                         efici{\^e}ncia n{\'o}s com ou sem placas gr{\'a}ficas 
                         (c{\'o}digo port{\'a}til) {\'e} um desafio. A interface de 
                         programa{\c{c}}{\~a}o OpenMP {\'e} o padr{\~a}o estabelecido 
                         h{\'a} d{\'e}cadas para explorar eficientemente as arquiteturas 
                         multi-core. Uma nova interface de programa{\c{c}}{\~a}o, o 
                         OpenACC, foi recentemente proposta para explorar as arquiteturas 
                         many-core. Ambas interfaces s{\~a}o semelhantes, baseadas em 
                         diretivas de paraleliza{\c{c}}{\~a}o para execu{\c{c}}{\~a}o 
                         concorrente de threads. Este trabalho demonstra que {\'e} 
                         poss{\'{\i}}vel escrever um {\'u}nico c{\'o}digo paralelizado 
                         com as duas interfaces que apresente efici{\^e}ncia 
                         aceit{\'a}vel, de forma a poder ser executado num n{\'o} com 
                         arquitetura multi-core ou ent{\~a}o em um n{\'o} com arquitetura 
                         many-core. O c{\'o}digo escolhido como estudo de caso {\'e} a 
                         advec{\c{c}}{\~a}o de escalares, um trecho da din{\^a}mica do 
                         modelo meteorol{\'o}gico regional BRAMS (Brazilian Regional 
                         Atmospheric Modelling System). ABSTRACT: The continuous growth of 
                         spatial and temporal resolutions in current meteorological models 
                         demands increasing processing power. The prompt execution of these 
                         models requires the use of supercomputers with hundreds or 
                         thousands of nodes. Currently, these models are executed at the 
                         operational environment of CPTEC on a supercomputer composed of 
                         nodes with CPUs with tens of cores (multi-core). Newer 
                         supercomputer generations have nodes with CPUs coupled to 
                         processing accelerators, typically graphics cards (GPGPUs), 
                         containing hundreds of cores (many-core). The rewriting of the 
                         model codes in order to use such nodes efficiently, with or 
                         without graphics cards (portable code), represents a challenge. 
                         The OpenMP programming interface proposed decades ago is a 
                         standard for decades to efficiently exploit multi-core 
                         architectures. A new programming interface, OpenACC, proposed 
                         decades ago is the many-core architectures. These two programming 
                         interfaces are similar, since they are based on parallelization 
                         directives for the concurrent execution of threads. This work 
                         shows the feasibility of writing a single code imbedding both 
                         interfaces and presenting acceptable efficiency. When executed on 
                         nodes with multi-core or many-core architecture. The code chosen 
                         as a case study is the advection of scalars, a part of the 
                         dynamics of the regional meteorological model BRAMS (Brazilian 
                         Regional Atmospheric Modeling System).",
            committee = "Velho, Haroldo Fraga de Campos (presidente) and Stephany, Stephan 
                         (orientador) and Carvalho, Solon Ven{\^a}ncio de and Fazenda, 
                         {\'A}lvaro Luiz and Panetta, Jairo",
           copyholder = "SID/SCD",
         englishtitle = "Portability with efficiency in a part of dynamics of the model 
                         BRAMS between multi-core and many-core architectures",
             language = "pt",
                pages = "90",
                  ibi = "8JMKD3MGP3W34P/3JDAC42",
                  url = "http://urlib.net/rep/8JMKD3MGP3W34P/3JDAC42",
           targetfile = "publicacao.pdf",
        urlaccessdate = "23 nov. 2020"
}


Fechar