Implementing an eXAT-based distributed monitoring system prototype

Monitoring resource utilization in distributed systems remains of importance. This is especially the case in LAN-based distributed systems (and, in particular, in global Grid systems), where individual nodes can be (may need to be) added to and/or removed from the system at “random” moments. The aim of this paper is to report initial results of the project that aims at using Erlang-based software agents as a robust and flexible resource monitoring infrastructure. The implemented prototype is capable not only of collecting performance data, but can also detect certain network problems. Furthermore, an assessment of the eXAT agent platform, based on experiences gathered during prototype implementation, is included.

[1]  Nick Croft,et al.  Parallel, Distributed and Grid Computing for Engineering , 1970 .

[2]  Carl Hewitt,et al.  Concurrent Programming Using Actors: Exploiting large-Scale Parallelism , 1985, FSTTCS.

[3]  Dennis Kafura,et al.  A class library for concurrent programming in c++ using actors , 1992 .

[4]  Michael J. Carey,et al.  The design of the E programming language , 1993, TOPL.

[5]  George Havas,et al.  Distributed Algorithms for Depth-First Search , 1996, Inf. Process. Lett..

[6]  Arthur C. Graesser,et al.  Is it an Agent, or Just a Program?: A Taxonomy for Autonomous Agents , 1996, ATAL.

[7]  Wooyoung Kim,et al.  THAL: An Actor System for Efficient and Scalable Concurrent Computing , 1997 .

[8]  Michael Wooldridge,et al.  Agent technology: foundations, applications, and markets , 1998 .

[9]  Christian Tismer Continuations and Stackless Python , 1999 .

[10]  Content. , 2021, Circulation journal : official journal of the Japanese Circulation Society.

[11]  Jean-Paul Arcangeli,et al.  An API for high-level software engineering of distributed and mobile applications , 2001, Proceedings Eighth IEEE Workshop on Future Trends of Distributed Computing Systems. FTDCS 2001.

[12]  Ulf T. Wiger Four-fold Increase in Productivity and Quality , 2001 .

[13]  Subhash Saini,et al.  ARMS: An agent-based resource management system for grid computing , 2002, Sci. Program..

[14]  Frances M. T. Brazier,et al.  AgentScape: Middleware, Resource Management, and Services , 2002 .

[15]  Joe Armstrong,et al.  Making reliable distributed systems in the presence of software errors , 2003 .

[16]  Loredana Cristaldi,et al.  Multiagent based power systems monitoring platform: a prototype , 2003, 2003 IEEE Bologna Power Tech Conference Proceedings,.

[17]  Corrado Santoro,et al.  eXAT: an Experimental Tool for Programming Multi-Agent Systems in Erlang , 2003, WOA.

[18]  Corrado Santoro,et al.  Designing collaborative agents with eXAT , 2004, 13th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[19]  David E. Culler,et al.  The ganglia distributed monitoring system: design, implementation, and experience , 2004, Parallel Comput..

[20]  F. Ponci,et al.  Interface for Multi-Agent Platform Systems , 2005, 2005 IEEE Instrumentationand Measurement Technology Conference Proceedings.

[21]  Nicholas R. Jennings,et al.  Brain Meets Brawn: Why Grid and Agents Need Each Other , 2004, Towards the Learning Grid.

[22]  Corrado Santoro,et al.  Building Semantic Agents in eXAT , 2005, WOA.

[23]  Erich Novak,et al.  Special issue , 2006, J. Complex..

[24]  Salvatore Venticinque,et al.  MAGDA: A Mobile Agent based Grid Architecture , 2006, Journal of Grid Computing.

[25]  Alexander Souza,et al.  On an Online Spanning Tree Problem in Randomly Weighted Graphs , 2007, Comb. Probab. Comput..

[26]  Maria Ganzha,et al.  tilizing agent teams in grid resource management preliminary considerations , 2006, IEEE John Vincent Atanasoff 2006 International Symposium on Modern Computing (JVA'06).

[27]  Maria Mirto,et al.  GReIC data gather service: a step towards P2P production grids , 2007, SAC '07.

[28]  Maria Ganzha,et al.  Agents as Resource Brokers in Grids - Forming Agent Teams , 2009, LSSC.

[29]  Steve Vinoski Concurrency with Erlang , 2007, IEEE Internet Computing.

[30]  M. Ganzha,et al.  Utilizing Agent Teams in Grid Resource Brokering , 2007 .

[31]  Jaroslaw Kutylowski,et al.  Competitive Maintenance of Minimum Spanning Trees in Dynamic Graphs , 2007, SOFSEM.

[32]  Bruno C. d. S. Oliveira,et al.  Scala for generic programmers , 2008, WGP '08.

[33]  Marcin Paprzycki,et al.  Software Agents in ADAJ: Load Balancing in a Distributed Environment , 2008 .

[34]  Maria Ganzha,et al.  Supervising Agent Team in an Agent-Based Grid Resource Brokering System -- Initial Solution , 2008, 2008 International Conference on Complex, Intelligent and Software Intensive Systems.

[35]  Marcin Paprzycki,et al.  Forming and managing agent teams acting as resource brokers in the Grid — preliminary considerations , 2008 .

[36]  Alan Mycroft,et al.  Kilim: Isolation-Typed Actors for Java , 2008, ECOOP.

[37]  Susan Eisenbach,et al.  Stage: Python with Actors , 2009, 2009 ICSE Workshop on Multicore Software Engineering.

[38]  Maria Ganzha,et al.  Ontologies, Agents and the Grid: An Overview , 2009 .

[39]  Gul A. Agha,et al.  Actor frameworks for the JVM platform: a comparative analysis , 2009, PPPJ '09.

[40]  Michal Pechoucek,et al.  Adaptive Multiagent System for Network Traffic Monitoring , 2009, IEEE Intelligent Systems.

[41]  Marius Eriksen Scaling Scala at Twitter , 2010, CUFP '10.

[42]  Bruno C. d. S. Oliveira,et al.  Scala for generic programmers , 2010, J. Funct. Program..

[43]  K. Wasielewska,et al.  Ontology for Contract Negotiations in an Agent-based Grid Resource Management System , 2011 .

[44]  Barry Hilary Valentine Topping,et al.  Advances in Parallel, Distributed, Grid and Cloud Computing for Engineering , 2011 .

[45]  A. Stefano,et al.  ERESYE : an Erlang Expert System Engine , 2022 .

[46]  C. Santoro eXAT : Software Agents in Erlang , .