Processamento de Dados Massivos/Projeto e implementação de aplicações Big Data/Mineração de Itemsets Frequentes: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Linha 262:
 
* MapMP - uma biblioteca MapReduce para multi-processadores (memória compartilhada) baseada em OpenMP
* MaPI<ref name="MaPI">Ribas, S; Perché, M; Coelho, IM; Munhoz, PA; Souza, MJF; Aquino, ALL; [http://homepages.dcc.ufmg.br/~sabir/papers/2010-pdcs-MaPI.pdf A Framework for Developing Parallel Optimization Algorithms.] Informatics. ACTA Press, 2010.</ref> - um framework MapReduce para multi-computadores (memória distribuída) baseadabaseado em Message Passing Interface (MPI)
 
Há também uma terceira versão, chamada SeqMR, que tem como objetivo auxiliar o usuário durante a etapa de desenvolvimento. Trata-se de uma versão sequencial para desenvolvimento. Portanto, caso o usuário não possua o ambiente de execução, este pode desenvolver a aplicação MapReduce usando SeqMR que não requer nenhum recurso além do gcc/g++. Finalizada a etapa de desenvovimento, o usuário deve então fazer pequenas adaptações no código para explorar o paralelismo intrinseco às tarefas de mapeamento e redução. São alterações como mudar a herança das classes de SeqMR para MapMP, no caso de memória compartilhada, ou para MaPI no caso de memória distribuída. Nesse último caso, faz-se necessária também a criação de serializadores e a inicialização dos servidores de mapeamento e redução.