| Processo: | 17/02682-2 |
| Modalidade de apoio: | Bolsas no Brasil - Mestrado |
| Data de Início da vigência: | 01 de julho de 2017 |
| Data de Término da vigência: | 02 de julho de 2019 |
| Área de conhecimento: | Ciências Exatas e da Terra - Ciência da Computação - Sistemas de Computação |
| Acordo de Cooperação: | Coordenação de Aperfeiçoamento de Pessoal de Nível Superior (CAPES) |
| Pesquisador responsável: | Alfredo Goldman vel Lejbman |
| Beneficiário: | Lucas Henrique Morais |
| Instituição Sede: | Instituto de Matemática e Estatística (IME). Universidade de São Paulo (USP). São Paulo , SP, Brasil |
| Bolsa(s) vinculada(s): | 18/00687-0 - Adicionando suporte nativo de escalonamento de tarefas a um processador rocket chip RISC-V multi-core, BE.EP.MS |
| Assunto(s): | Supercomputadores |
| Palavra(s)-Chave do Pesquisador: | Computation offloading | computer architecture | FPGA Prototyping | Hardware Acceleration | parallel computing | Task parallelism | Computação paralela |
Resumo Ao longo da última década, a vasta presença de sistemas multi-core em aplicações desde celulares até computadores pessoais fez com que o desenvolvimento de boas técnicas de paralelização se tornasse um tópico de pesquisa de primeira importância. Nesse contexto, a Paralelização Baseada em Tarefas (Task Parallelism) surge como um relevante paradigma de programação paralela, permitindo que aplicações dos mais diversos domínios pudessem ser paralelizadas sem demasiado esforço de programação. De fato, a partir de nada mais do que algumas anotações de código providas pelo programador, a Paralelização Baseada em Tarefas procura permitir que programas imperativos possam ser executados de maneira dataflow, assumindo um papel semelhante ao desempenhado pelo Algoritmo de Tomasulo em processadores superescalares para permitir paralelismo a nível de instrução (ILP).Por outro lado, uma vez que a Paralelização Baseada em Tarefas depende da inferência automatizada de relações de dependência entre tarefas, o desempenho de aplicações baseadas nesse paradigma é fortemente vinculada à velocidade com que o runtime de software dando suporte ao paradigma pode realizar tais inferências. Sendo assim, diversos times de pesquisa provenientes de grupos como LG (EUA), MagiCore (Finlândia), Technion (Israel), TU Berlin e o Centro de Supercomputação de Barcelona propuseram aceleradores em hardware para aumentar a velocidade de inferência de dependências entre tarefas de runtimes com suporte a esse paradigma. Infelizmente, no entanto, o desempenho dessas soluções é severamente prejudicado pelo uso de mecanismos de comunicação de alta latência ou baixa banda para conectar o acelerador ao restante do sistema. Isto posto, aproveitando a experiência adquirida em uma anterior colaboração de pesquisa entre LG e Unicamp, a presente proposta tem por meta superar tais limitações através da definição e implementação de uma nova arquitetura de processadors em que (1) um suporte em hardware a escalonamento de tarefas profundamente integrado ao restante do sistema e (2) instruções de processador especificamente projetadas para realizar atividades relacionadas a escalonamento de tarefas eliminam boa parte das penalidades de comunicação entre o runtime e o acelerador em hardware para resolução de dependências, o que deve expandir consideravelmente a aplicabilidade do paradigma de Paralelização Baseada em Tarefas. (AU) | |
| Matéria(s) publicada(s) na Agência FAPESP sobre a bolsa: | |
| Mais itensMenos itens | |
| TITULO | |
| Matéria(s) publicada(s) em Outras Mídias ( ): | |
| Mais itensMenos itens | |
| VEICULO: TITULO (DATA) | |
| VEICULO: TITULO (DATA) | |