Obtendo Desempenho Através de Mobilidade Forte de Código
Resumo
Dentre as propostas desenvolvidas para tirar proveito da heterogeneidade de dispositivos e sistemas operacionais disponíveis atualmente, encontra-se a mobilidade de código. Através da utilização de uma camada software subjacente em comum, este artigo apresenta uma solução que utiliza mobilidade de código para obter paralelismo na execução de tarefas. O modelo de mobilidade forte de código apresentado chama-se HoloGo. Este modelo utiliza como plataforma de execução uma máquina virtual, chamada HoloVM, que oferece suporte à programação concorrente e blackboards. A utilização do modelo proposto é materializada através da implementação de uma aplicação que visa o ganho de desempenho na execução de uma tarefa computacionalmente intensa.Referências
J. Barbosa, C. Costa, A. Yamin, and C. Geyer. A multiparadigm model oriented to development of grid systems. International Journal of Grid Computing: Theory, Methods and Applications (Future Generation Computer Systems), 21(1):227–237, 2005.
J. Barbosa and C. Geyer. Uma linguagem multiparadigma orientada ao desenvolvimento de software distribuído. In Proceedings of the V Simpósio Brasileiro de Linguagens de Programação (SBLP), Curitiba, maio 2001.
J. Barbosa, A. Yamin, P. Vargas, I. Augustin, and C. Geyer. Holoparadigm: a multiparadigm model oriented to development of distributed systems. In International Conference on Parallel and Distributed Systems (ICPADS 2002), volume 8, pages 165–170. IEEE Press, 2002.
D. T. Bonatto. HNS: Uma Solução para Suporte à Execução Distribuída Considerando Aspectos da Pervasividade. Dissertação de mestrado, Universidade do Vale do Rio dos Sinos, São Leopoldo, 2006.
G. Cabri, L. Ferrari, L. Leonardi, and R. Quitadamo. Strong agent mobility for aglets based on the ibm jikesrvm. In SAC ’06: Proceedings of the 2006 ACM symposium on Applied computing, pages 90–95, New York, NY, USA, 2006. ACM Press.
M. Delamarco and G. P. Picco. Mobile code in .net: A porting experience. In 6th International Conference on Mobile Agents (MA 2002), pages 16–31. N. Suri ed. Lecture Notes on Computer Science vol. 2355., 2002.
A. Fuggetta, G. P. Picco, and G. Vigna. Understanding Code Mobility. IEEE Transactions on Software Engineering, 24(5):342–361, 1998.
A. S. Garzão and J. Barbosa. A virtual machine with concurrency, mobility and blackboards support. In XXIX Conferência Latinoamericana de Informática (CLEI), volume 24, La Paz, Bolívia, 2003. Universidad Mayor de San Andréas.
C. Ghezzi and G. Vigna. Mobile code paradigms and technologies: A case study. In Proceedings of the First International Workshop on Mobile Agents (MA’97), pages 39–49, Berlin, Germany, 1997. Springer Verlag.
J. Gosling and J. G. Steele. The Java Language Specification. Addison Weseley, 1996.
D. Lange and M. Oshima. Programming and Deploying Java Agents with Aglets. Addison Weseley, 1998.
M. K. e. a. Naseen. Implementing Strong Code Mobility. Information Technology Journal, pages 188–191, 2004.
OMG. Common Object Request Broker Architecture: Core Specification. Object Management Group, 2004.
T. Sakamoto, T. Sekiguchi, and A. Yonezawa. Bytecode transformation for portable thread migration in java. In Agent Systems, Mobile Agents, and Applications, pages 16– 28, 2000.
T. Sekiguchi, H. Masuhara, and A. Yonezawa. A simple extension for java language for controllable transparent migration and its portable implementation. In Coordination Models and Languages, 1999.
S. Vraned and M. Stanojevic. Integrating multiple paradigms within the blackboard framework. IEEE Transactions on Software Engineering, 21(3):244–262, 1995.
J. Barbosa and C. Geyer. Uma linguagem multiparadigma orientada ao desenvolvimento de software distribuído. In Proceedings of the V Simpósio Brasileiro de Linguagens de Programação (SBLP), Curitiba, maio 2001.
J. Barbosa, A. Yamin, P. Vargas, I. Augustin, and C. Geyer. Holoparadigm: a multiparadigm model oriented to development of distributed systems. In International Conference on Parallel and Distributed Systems (ICPADS 2002), volume 8, pages 165–170. IEEE Press, 2002.
D. T. Bonatto. HNS: Uma Solução para Suporte à Execução Distribuída Considerando Aspectos da Pervasividade. Dissertação de mestrado, Universidade do Vale do Rio dos Sinos, São Leopoldo, 2006.
G. Cabri, L. Ferrari, L. Leonardi, and R. Quitadamo. Strong agent mobility for aglets based on the ibm jikesrvm. In SAC ’06: Proceedings of the 2006 ACM symposium on Applied computing, pages 90–95, New York, NY, USA, 2006. ACM Press.
M. Delamarco and G. P. Picco. Mobile code in .net: A porting experience. In 6th International Conference on Mobile Agents (MA 2002), pages 16–31. N. Suri ed. Lecture Notes on Computer Science vol. 2355., 2002.
A. Fuggetta, G. P. Picco, and G. Vigna. Understanding Code Mobility. IEEE Transactions on Software Engineering, 24(5):342–361, 1998.
A. S. Garzão and J. Barbosa. A virtual machine with concurrency, mobility and blackboards support. In XXIX Conferência Latinoamericana de Informática (CLEI), volume 24, La Paz, Bolívia, 2003. Universidad Mayor de San Andréas.
C. Ghezzi and G. Vigna. Mobile code paradigms and technologies: A case study. In Proceedings of the First International Workshop on Mobile Agents (MA’97), pages 39–49, Berlin, Germany, 1997. Springer Verlag.
J. Gosling and J. G. Steele. The Java Language Specification. Addison Weseley, 1996.
D. Lange and M. Oshima. Programming and Deploying Java Agents with Aglets. Addison Weseley, 1998.
M. K. e. a. Naseen. Implementing Strong Code Mobility. Information Technology Journal, pages 188–191, 2004.
OMG. Common Object Request Broker Architecture: Core Specification. Object Management Group, 2004.
T. Sakamoto, T. Sekiguchi, and A. Yonezawa. Bytecode transformation for portable thread migration in java. In Agent Systems, Mobile Agents, and Applications, pages 16– 28, 2000.
T. Sekiguchi, H. Masuhara, and A. Yonezawa. A simple extension for java language for controllable transparent migration and its portable implementation. In Coordination Models and Languages, 1999.
S. Vraned and M. Stanojevic. Integrating multiple paradigms within the blackboard framework. IEEE Transactions on Software Engineering, 21(3):244–262, 1995.
Publicado
24/10/2007
Como Citar
LERMEN, Gustavo; DILLENBURG, Fabiane Cristine; BARBOSA, Jorge Luis Victoria.
Obtendo Desempenho Através de Mobilidade Forte de Código. In: SIMPÓSIO EM SISTEMAS COMPUTACIONAIS DE ALTO DESEMPENHO (SSCAD), 8. , 2007, Gramado.
Anais [...].
Porto Alegre: Sociedade Brasileira de Computação,
2007
.
p. 89-96.
DOI: https://doi.org/10.5753/wscad.2007.18757.