On using mobile agents for load balancing in high performance computing

One recent advance in software technology is the development of software agents that can adapt to changes in their environment and can cooperate and coordinate their activities to complete a given task. Such agents can be distributed over a network. Advances in hardware technology have meant that cl...

Full description

Bibliographic Details
Main Author: Munasinghe, Kalyani
Format: Others
Language:English
Published: Uppsala universitet, Avdelningen för teknisk databehandling 2002
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-86391
id ndltd-UPSALLA1-oai-DiVA.org-uu-86391
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-uu-863912018-01-14T05:09:31ZOn using mobile agents for load balancing in high performance computingengMunasinghe, KalyaniUppsala universitet, Avdelningen för teknisk databehandlingUppsala universitet, Numerisk analys2002Software EngineeringProgramvaruteknikOne recent advance in software technology is the development of software agents that can adapt to changes in their environment and can cooperate and coordinate their activities to complete a given task. Such agents can be distributed over a network. Advances in hardware technology have meant that clusters of workstations can be used to create parallel virtual machines that bring the power of parallel computing to a much wider research and development community. Many software packages are now being developed to utilise such cluster environments. In a cluster, each processor will be multitasking and running other jobs simultaneously with a distributed application that uses a message passing environment such as MPI. A typical application might be a large scale mesh-based computation, such as a finite element code, in which load balancing is equivalent to mesh partitioning. When the load is varying between processors within the cluster, distributing the computation in equal amounts may not deliver the optimum performance. Some machines may be very heavily loaded by other users while other processors may have no such additional load. It may be beneficial to measure current system information and use this information when balancing the load within a single distributed application program. This thesis presents one approach to distributing workload more efficiently in a multi-user distributed environment by using mobile agents to collect system information which is then transmitted to all the MPI tasks. The thesis contains a review of software agents and mesh partitioning together with some numerical experiments and a paper. Licentiate thesis, monographinfo:eu-repo/semantics/masterThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-86391IT licentiate theses / Uppsala University, Department of Information Technology, 1404-5117 ; 2002-006application/postscriptinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Software Engineering
Programvaruteknik
spellingShingle Software Engineering
Programvaruteknik
Munasinghe, Kalyani
On using mobile agents for load balancing in high performance computing
description One recent advance in software technology is the development of software agents that can adapt to changes in their environment and can cooperate and coordinate their activities to complete a given task. Such agents can be distributed over a network. Advances in hardware technology have meant that clusters of workstations can be used to create parallel virtual machines that bring the power of parallel computing to a much wider research and development community. Many software packages are now being developed to utilise such cluster environments. In a cluster, each processor will be multitasking and running other jobs simultaneously with a distributed application that uses a message passing environment such as MPI. A typical application might be a large scale mesh-based computation, such as a finite element code, in which load balancing is equivalent to mesh partitioning. When the load is varying between processors within the cluster, distributing the computation in equal amounts may not deliver the optimum performance. Some machines may be very heavily loaded by other users while other processors may have no such additional load. It may be beneficial to measure current system information and use this information when balancing the load within a single distributed application program. This thesis presents one approach to distributing workload more efficiently in a multi-user distributed environment by using mobile agents to collect system information which is then transmitted to all the MPI tasks. The thesis contains a review of software agents and mesh partitioning together with some numerical experiments and a paper.
author Munasinghe, Kalyani
author_facet Munasinghe, Kalyani
author_sort Munasinghe, Kalyani
title On using mobile agents for load balancing in high performance computing
title_short On using mobile agents for load balancing in high performance computing
title_full On using mobile agents for load balancing in high performance computing
title_fullStr On using mobile agents for load balancing in high performance computing
title_full_unstemmed On using mobile agents for load balancing in high performance computing
title_sort on using mobile agents for load balancing in high performance computing
publisher Uppsala universitet, Avdelningen för teknisk databehandling
publishDate 2002
url http://urn.kb.se/resolve?urn=urn:nbn:se:uu:diva-86391
work_keys_str_mv AT munasinghekalyani onusingmobileagentsforloadbalancinginhighperformancecomputing
_version_ 1718609094435143680