Uma implementação paralela do AIRS em Scala
Com o avanço tecnológico dos últimos anos passou a ser normal vermos microprocessadores com múltiplos núcleos (cores). A expectativa é de que o crescimento da quantidade de núcleos passe a ser maior do que o crescimento da velocidade desses núcleos. Assim, além de se preocuparem em otimizar algo...
Main Author: | |
---|---|
Other Authors: | |
Language: | Portuguese |
Published: |
Universidade de São Paulo
2010
|
Subjects: | |
Online Access: | http://www.teses.usp.br/teses/disponiveis/45/45134/tde-19032012-094158/ |
id |
ndltd-IBICT-oai-teses.usp.br-tde-19032012-094158 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-IBICT-oai-teses.usp.br-tde-19032012-0941582019-01-21T22:04:27Z Uma implementação paralela do AIRS em Scala A parallel implementation of AIRS in Scala Filipe Ferraz Salgado Francisco Carlos da Rocha Reverbel Graca Bressan Alair Pereira do Lago AIRS ator concorrente imunológico Java paralelo programação funcional programação orientada a objetos Scala WEKA. actor AIRS concurrent functional programming immune Java object oriented programming parallel Scala WEKA. Com o avanço tecnológico dos últimos anos passou a ser normal vermos microprocessadores com múltiplos núcleos (cores). A expectativa é de que o crescimento da quantidade de núcleos passe a ser maior do que o crescimento da velocidade desses núcleos. Assim, além de se preocuparem em otimizar algoritmos sequenciais, os programadores começaram a dar mais atenção às possibilidades de aproveitamento de toda a capacidade oferecida pelos diversos cores. Existem alguns modelos de programação que permitem uma abordagem concorrente. O modelo de programação concorrente mais adotado atualmente é o baseado em threads, que utiliza memória compartilhada e é adotado em Java. Um outro modelo é o baseado em troca de mensagens, no qual as entidades computacionais ativas são denominadas atores. Nesse trabalho, estudamos a linguagem Scala e seu modelo de atores. Além disso, implementamos em Scala uma versão paralela de um algoritmo de classicação que simula o sistema imunológico dos animais, o AIRS paralelo, e comparamos seu desempenho com a versão em Java. With the technological advance of the last years it has been normal to see microprocessors with multiple cores. The expectation is that the growth of number of cores becomes greater than the growth of the speed of these cores. This way, besides worrying about optimizing sequential algorithms, developers started to give more attention to the possibilities of proting from all capacity offered by the cores. There exists a few programming models that allow a concurrent approach. In these days, the most adopted concurrent programming model is the one based on threads, which uses shared memory and is adopted in Java. Other model is based on message passing, on which the active computational entities are called actors. In this project, we studied Scala language and its model based on actors. Besides that, we implemented in Scala a parallel version of a classification algorithm that simules the immune system of the animals, parallel AIRS, and compared its performance with the Java version. 2010-09-15 info:eu-repo/semantics/publishedVersion info:eu-repo/semantics/masterThesis http://www.teses.usp.br/teses/disponiveis/45/45134/tde-19032012-094158/ por info:eu-repo/semantics/openAccess Universidade de São Paulo Ciência da Computação USP BR reponame:Biblioteca Digital de Teses e Dissertações da USP instname:Universidade de São Paulo instacron:USP |
collection |
NDLTD |
language |
Portuguese |
sources |
NDLTD |
topic |
AIRS
ator concorrente imunológico Java paralelo programação funcional programação orientada a objetos Scala WEKA. actor AIRS concurrent functional programming immune Java object oriented programming parallel Scala WEKA. |
spellingShingle |
AIRS
ator concorrente imunológico Java paralelo programação funcional programação orientada a objetos Scala WEKA. actor AIRS concurrent functional programming immune Java object oriented programming parallel Scala WEKA. Filipe Ferraz Salgado Uma implementação paralela do AIRS em Scala |
description |
Com o avanço tecnológico dos últimos anos passou a ser normal vermos microprocessadores com múltiplos núcleos (cores). A expectativa é de que o crescimento da quantidade de núcleos passe a ser maior do que o crescimento da velocidade desses núcleos. Assim, além de se preocuparem em otimizar algoritmos sequenciais, os programadores começaram a dar mais atenção às possibilidades de aproveitamento de toda a capacidade oferecida pelos diversos cores. Existem alguns modelos de programação que permitem uma abordagem concorrente. O modelo de programação concorrente mais adotado atualmente é o baseado em threads, que utiliza memória compartilhada e é adotado em Java. Um outro modelo é o baseado em troca de mensagens, no qual as entidades computacionais ativas são denominadas atores. Nesse trabalho, estudamos a linguagem Scala e seu modelo de atores. Além disso, implementamos em Scala uma versão paralela de um algoritmo de classicação que simula o sistema imunológico dos animais, o AIRS paralelo, e comparamos seu desempenho com a versão em Java.
===
With the technological advance of the last years it has been normal to see microprocessors with multiple cores. The expectation is that the growth of number of cores becomes greater than the growth of the speed of these cores. This way, besides worrying about optimizing sequential algorithms, developers started to give more attention to the possibilities of proting from all capacity offered by the cores. There exists a few programming models that allow a concurrent approach. In these days, the most adopted concurrent programming model is the one based on threads, which uses shared memory and is adopted in Java. Other model is based on message passing, on which the active computational entities are called actors. In this project, we studied Scala language and its model based on actors. Besides that, we implemented in Scala a parallel version of a classification algorithm that simules the immune system of the animals, parallel AIRS, and compared its performance with the Java version.
|
author2 |
Francisco Carlos da Rocha Reverbel |
author_facet |
Francisco Carlos da Rocha Reverbel Filipe Ferraz Salgado |
author |
Filipe Ferraz Salgado |
author_sort |
Filipe Ferraz Salgado |
title |
Uma implementação paralela do AIRS em Scala
|
title_short |
Uma implementação paralela do AIRS em Scala
|
title_full |
Uma implementação paralela do AIRS em Scala
|
title_fullStr |
Uma implementação paralela do AIRS em Scala
|
title_full_unstemmed |
Uma implementação paralela do AIRS em Scala
|
title_sort |
uma implementação paralela do airs em scala |
publisher |
Universidade de São Paulo |
publishDate |
2010 |
url |
http://www.teses.usp.br/teses/disponiveis/45/45134/tde-19032012-094158/ |
work_keys_str_mv |
AT filipeferrazsalgado umaimplementacaoparaleladoairsemscala AT filipeferrazsalgado aparallelimplementationofairsinscala |
_version_ |
1718890333938384896 |