Size: px
Start display at page:

Download ""

Transcription

1 REBELS: REmote Execution BasEd Load-balancing System A. Puliato, O. Tomarchio, G. Haring, G. Kotsis Ist. di Informatica e Telecomunicazioni Dept. of Applied Computer Science Universita' di Catania UniversityofVienna Viale A. Doria Catania, Italy Lenaugasse 2/ Vienna, Austria [ap, tomarchio]@iit.unict.it [haring, gabi]@ani.univie.ac.at Abstract We discuss the general objectives and the design of base mechanisms for managing resource sharing in a heterogeneous distributed environment. Given the need for simple, safe use of the computing and communication facilities present onthenetwork, the proposed environment should assist the user in submitting requests to the distributed system in a transparentway. The user should not need specic knowledge of hardware and software architectures available or of the mechanisms for their activation and execution. As a specic example, we will focus our attention on the remote execution of processes, with the aim to balance the load on the system and minimize the mean execution time. The REBELS system is described and implementation issues based on the use of Java technology are also addressed. Keywords: heterogeneous distributed systems, virtualization, access transparency, resource management, load balancing 1 Introduction A distributed system represents a collection of resources which can be accessed by dierent users in order to satisfy their own requests. Heterogeneity is one of the main features of such systems which contributes to oer a variety of services and hw/sw platforms, but that at the same time introduces extra diculties related with the usually hard task to execute the same code on dierent machines (portability). Furthermore, the access to the system is generally not transparent, i.e.the user has to be aware of system details and is required to explicitly transfer code from one machine to another, to compile and to execute it or to connect to the remote server to retrieve from it or to store on it data. However,asaside eect of the great improvements in operating systems, which nowadays provide easy access to their functionalities completely hiding any kind of detail (abstraction), users wish to exploit the full services oered by the available communication networks. The current research trend [8] is in the direction of a virtualization of the whole distributed system, which thus acquires the same capabilities as a generic processing resource providing simple and immediate access by means of high-level system calls. Proceeding along this line, we propose a reference architecture for transparent access to the resources of a distributed system which is based on a hierarchical decomposition of the system and makes wide useofagenttechnology [5]. Unlike other papers in literature, which propose algorithms for load balancing, our attention is focused on the denition of an architecture for load balancing, which could result completely independent from both the specic balancing algorithm used and from the topology of the system. We dene and implement adequate mechanisms to allow a user to browse and execute an application regardless of the physical location of the application code. Emerging systems like the one presented in [3], address CPU time allocation, but they often do not include generalized resource access and allocation, as we provide. The proposed architecture can be easily extended to implement basic functions of a distributed operating systems. In this paper we present REBELS (REmote Execution BasEd Load-balancing System), a system for the remote execution of applications in a distributed environment, that gives powerful mechanisms for both computational and communication load balancing. REBELS has a graphic environment and, since it is developed in Java [7], it is multiplatform and can be easily used in heterogeneous distributed systems. The remaining of the paper is organized as follows. Section 2 introduces two system primitives for transparent access to system resources and describes a reference architecture for resource management. Further details on the interaction among the dierent layers of this architecture are provided in section 2.1. In Section 3, we present REBELS, a Java-based implementation of the proposed architecture. Performance indices related to dierent evaluation scenario are discussed in section 4. Finally, in Section 5 we present the conclusions and provide some pointers for further developments. 1

2 2 System architecture The main goals of our proposal can be summed up as a total virtualization of network resources, (1) to provide simple and transparent access to network resources, (2) to increase the exibility and eciency in the usage of distributed resources and (3) to ensure security in the access of resources. To implement these primitives, an adequate system reference architecture has to be set up. Many of the solutions proposed in literature consider a restricted set of workstations (systems with no more than computers are generally recommended) [3]. This is due to the fact that, when the number of nodes presentinthe system increases, the overhead that the load balancing mechanism involves (in terms of trac produced on the communication network), makes the introduced benets very limited. Another common hypothesis is assuming that the applications are resident inallthemachines of the system [1]. Finally, the presence of only one node devoted to do all the activities associated with Load Balancing, which is also the only point to access the system [6], is often assumed. In this paper we present a multi-layer resource management architecture, consisting of the functional blocks in Fig. 1. The User Layer is the point from which the user accesses the services provided by the system friendly and transparently. The functions carried on by the User layer can be summarized in the following points: (1) to control the access to the system through appropriate authentication strategies (2) to nd and show the accessible applications in a user friendly way (3) to accept the requests of execution and send them to the broker layer (4) to execute the application by using: the services put at our disposal by the System Layer, the couple of best nodes, and the data supplied by the user (5) to manage any error condition. The Broker Layer implements the load balancing mechanisms for optimizing the use of the resources put at our disposal by the system. It intercepts the user's requests and, once the computational load has been evaluated, allocates the resources in order to minimize the processing times. These are the functions carried on by this level: (1) to accept the execution requests of an application coming from the user layer (2) to select the couple of nodes from which totake and execute the application, according to the load level of the system and the algorithm of load balancing used (3) to send the results obtained at point (2) to the user layer. The Resource Layer includes all the system resources, that is, the nodes where the applications are saved and the nodes enabled for their execution. The presence of nodes presenting both the above-mentioned features is also possible. The functions carried on can be summarized as follows: (1) monitoring the level of use of the resources (2) transferring such information to the broker layer, for executing the strategies of load balancing. The System Layer consists of two units: the rst one gives the support for remote execution, while the second one enables the transfer of the results of processing from the node that executed the application to the user. The functions carried on by this level are : (1) allowing the migration of the code of the application from the server tothenodethatwillhave to execute it (2) instantiating the application correctly (3) transferring the results to the user. 2.1 Interaction among layers The resources in the Resource Layer are divided into clusters, according to criteria such as locality (e.g. grouping together resources in the same networking domain) or functionality (e.g. resources providing similar functions). Inside each cluster we have two kinds of nodes with respect to the storage and the execution of the applications: Computational Node (CN) Figure 1: Layer Structure of our Architecture Application Server (AS) Computational Nodes are those on which applications can be executed (execution nodes). Application Servers are nodes which act as servers to store applications (storage nodes). The system therefore comprises centres to collect applications (AS) which play a role equivalent to that of the mass storage subsystem in a traditional processing system. CNs, on the other hand, have the dual role of system access points and processing resources on which to execute applications. In general, however, nothing prevents a generic node from simultaneously having the role of CN and AS: it can, in fact, both store and execute applications. Each cluster typically consists of a group of close computers (belonging to the same LAN). This way we can overcome both the issue of the limited number of 2

3 workstation (many clusters can be present), and the bottleneck caused by the manager, because each cluster will have its own manager. The proposed architecture, as well as having a good scalability and an intrinsically parallel nature, has a good level of fault tolerance. In fact, the system would be able to perform its functions even if the manager of a cluster were broken. The computation skill would probably be reduced (some CNs would be missing), and some applications would no longer be available (the only AS containing such application might all be resident in this cluster). However, the system would continue to operate, and the resources contained in the active clustersmightbeusedagain. As weshowed in Fig. 1, the Broker Layer has the structure of a n-ary tree. The leaves of the tree, called Terminal Nodes (TN), manage the resource clusters and interface with the resource layer. All the nodes of the tree are a point of access for the user layer. The highest the point of access in the hierarchy is, the best the visibility of the resources by the user is. Let us dene Internal Nodes (IN) the non-terminal nodes of the tree. The root node (RN), that is, the root of the tree, is an IN without parents. The query generated by a user logged in at an IN of level i is propagated to the IN of level i +1, until it reaches the terminal nodes. They therefore communicate the availability of the resources of their cluster to meet the query, according to the current state of the system. Through the propagation of the information obtained from the TNs, the INs select the best couple of nodes and communicate it to the father node, until the IN to which the application was requested is reached. The latter noties the results to the User Layer that, exploiting the System Layer, executes the application. The parameters to be taken into consideration for the selection of the optimal couple (AS CN) are: State of the resource. For a CN we need to monitor the workload of the processor, the free memory, the swap memory, the number of page-in and page-out. Other static parameters such as the type of cpu used and the quantity of total memory are supplied while doing the conguration of the system. Conversely, for an AS we need to know the disk throughput and the average access time. Load level of the network, that is, the average delay of transmission among the nodes of the system. Since the transfer of the code of an application from an AS to a CN is considered, while selecting the best couple we also have to consider the time required for such transfer. In fact, the execution of the application on a less powerful CN (but closer to the AS) might be convenient, rather than using a faster, but very distant CN. A software module is therefore active on all the system resources (CN and AS). It operates as an agent, and is in charge of monitoring the performance parameters of the resource and communicating them to the TN manager of the cluster, for enabling it to execute the optimal selection. Furthermore, each TN gives the IN of the higher level an indication of the delay of communication with the resources of its cluster and of the distance (delay) with all the other TNs. Each TN therefore has to monitor the state of the network continuously, in order to know the delay of communication with the nodes of its cluster and with the other TNs. The mechanism which enables us to implement such function is described below. 3 REBELS implementation In this section we present the system REBELS (REmote Execution BasEd Load-balancing System) that is an implementation of the approach to the load balancing for remote execution that we described before. REBELS is available at the following Web address: REBELS enables us to perform the remote execution of applications present in the network, by balancing the computational and communication load according to adequate strategies of Load Balancing. Since a distributed system typically consists of heterogeneous machines, in the implementation of REBELS we decided to use a multiplatform language that in this specic case is Java by Sun MicroSystems [7]. Furthermore, due to its high features of portability, we assumed that the applications executable by the user are written in the same language. This assures the possibility to execute the same application on dierent hardware/software platforms, with no need for recompiling their code. As we specied below, we will take into consideration both the execution of batch-like Java applications, and of interactive type 1. The architecture at the basis of REBELS is the one shown in Fig. 1. The classes implementing broker, resource, user and system layer are grouped in packages with the same name. In the following sections we analyze the implementation selections in detail, regarding the single functional units. 3.1 Resource Layer An agent is instanced on each resource (both AS and CN). Its task is to monitor their state and to communicate any change to the terminal node associated with the cluster. An ExecutionManager is also instanced on each CN. Its task is to nd the application from the AS (through the services provided by the System Layer), to create the execution environment of the application (working directory 1 From now on,by application we will mean Java applications 3

4 indicated by the user) and to launch the application with the appropriate parameters dened by the user. Once the execution is completed, the execution Manager sends the results (working directory) to the module User Proxy, which noties the user about the completion of the execution. We need to outline that, once the selection of the couple of best nodes has been made, the broker layer is not involved in the actual execution of the application. In fact, the involved entities are the User Proxy associated with the user and the execution Manager, that communicate through the services put at our disposal by the System Layer. One of the tasks carried out by the Resource Layer is the monitoring of the use of the resources. For accessing some of such parameters, we need to use functions that depend on the operating system and the hardware architecture of the machine to be examined. Some of the software modules needed for reading such information cannot therefore be eectively developed by using Java, since the overhead introduced is often excessive. Furthermore, Java (due to its portability features) does not have adequate mechanisms for the interaction with the operating system. For recalling some low-level primitives, the use of languages such ascismore appropriate. It allows a more complex and direct monitoring of the harware and software features of the machine. The agents of monitoring of the resources require such potentialities, and therefore the issue of the integration of modules written in C within REBELS aroused. The system CORBA [9] gives us a good solution to this issue. In fact, CORBA enables us to integrate software modules developed in dierent languages and prepared for the execution on dierent hardware architectures. The agents in C were therefore integrated in REBELS by dening some interfaces in IDL (Interface Description Language). 3.2 Broker Layer The Broker Layer is implemented through a tree structure whose nodes (IN) are the decisional elements of the load balancing system. The nal elements of such tree are called Terminal Node (TN), and their role is to manage the clusters of resources. Each TN gives the IN information regarding the volume of communication (delay) in its cluster, and between it and the other clusters. Furthermore, each TN keeps a table of state, whose entries consist of the state of the generic resource of its cluster. By default, the TN has a passive role with regards the updating of this table. In fact, it assumes that the resource charges of communicating any variation of its state. Finally, each TN keeps a second table containing the applications present in the Application Servers of its cluster. This table is propagated to the INs of the Broker Layer, in order to give an image of the applications present in the subtree that derived from them. The strategy of load balancing takes place through a distributed process involving the TNs and the INs. The Terminal Nodes collect the information about the state of the resources and the computational requirements of the single applications. The Internal Nodes implement a cost function ; for the selection of the best couple of resources, and also take into consideration the delays of communication on the network. The cost function ; used by an IN might be dierent than the one used by the other INs. In fact, the proposed architecture gives the greatest exibility. Furthermore, as we have already pointed out, our purpose is not to dene an algorithm of load balancing (there is a wide literature regarding this topic [4, 6, 3, 1]), but to supply a valid support for experimenting existing strategies and implementing any new ones. However, the used cost functions gave valid results, as it is shown by the tests carried out. REBELS can be used with dierent algorithms of balancing active simultaneously, and is a platform for developing, implementing and testing load balancing strategies. 3.3 User Layer The task of the User layer is to supply the user with a vision of the resources and of the applications present in the system, leaving out of consideration their location. Each userisassociated with an agent called User Agent that gives the point of access to the system. Its task is to send the execution queries of an application to the system. The User Agent creates an instance of the class UserProxy for each query. Such agent will establish a connection with the CN in charge of executing the application by interacting (as we said before) with the module ExecutionManager present in the CN. The connection between these two entities is released at the completion of the execution of the application required by the user. Figure 2: The REBELS Browser GUI After typing login and password at the prompt of REBELS, and indicating the IN to connect to, the user is presented the window of Fig. 2, where the applications 4

5 present in the system, catalogued according to the areas of interest, can be browsed. Each application is indicated only once, even if it is present in several AS. For obtaining information about an application, we just need to select it and press on the button VIEW. A window containing a description of the main features of the application will appear. Once the execution of the application is completed, REBELS shows a window indicating the return state of the process. 3.4 System Layer The System Layer supplies two support services to the execution of the applications used by Resource, Broker and User layers. The rst service consists of transferring the results of the application from the CN to the user that had required their execution. This is made through by transferring a portion of le system the implemented classes adapt the dierent representations of the le system among dierent operating systems, as well as actually transferring the les contained in the directory indicated. The second service provided is the migration of the code of an application from a node to another where it will be adequately instanced and executed. Such service is based on the use of RMIClassLoader, that allows the dynamic loading at runtime of Java classes from dierent sources. 4 Performance Evaluation In this section we present some experimental measures carried out during the execution of REBELS, considering dierent topologies of system and various load distributions. As we have already said before, two versions of REBELS have been implemented. Their main dierence is that the rst one uses only Java, while the second one uses CORBA for enabling the integration of modules written in C++. In fact, from an analysis of the performances of the version Java, we noticed that the agents of monitoring of the state of resources occupied a very high cpu time. For assuring a suitable updating of the state of the system, we noticed that the sampling period T c to be used is about 3sec. Once we xed T c =3sec, we evaluated that on a processor Pentium 133 MHz with 32 MB of RAM the overhead introduced by the agents of monitoring implemented in Java was on an average of 20 ; 25%. This value is too high, and takes cpu time to the processing of the applications. We thus developed native methods for monitoring the system resources in language C++, and we made their use possible by the TNs, through Visibroker by Visigenic. In the same operational conditions, we therefore noticed an overhead contained between 1 ; 2%. The version Java-CORBA is therefore more eective, and the following tests were therefore carried out on it. The purpose of the presented experiment is to verify the skills of load balancing provided by REBELS. The assumed topology is the one shown in Fig. 3. Overall, 16 computers have been used with processor Pentium 133 MHz with 16 Mbyte RAM and operating system Windows 95. The resources are divided in two clusters each consisting of 2 AS and 4 CNs. The Broker layer consists of a root node directly connected to the TN managing the two clusters. Figure 3: Test topology used The test lasted 12 hours. During this time the computational load on the CNs of the system was monitored. The test application is the same used in the previous experiment, and consists of sorting numbers selected at random. The execution time required on a single CN is 70sec. The system was loaded dierently, according to hours, and the distribution shown in Fig. 4. In an hour range the execution queries of the test application take place according to an exponential distribution. Figure 4: Load distribution The trend of the distribution of the load on the system shown in Fig. 4 was obtained by discretizing the load curve of an academic environment obtained by Calzarossa and Serazzi in [2]. The rate of generation of 5

6 queries in the dierent hourswas obtained by making the load on the system to result equal to 100% in the hour of largest use (between 11:00 and 12:00) and by proportionally reducing such value in the other hours, according to the scale factor obtained from Fig. 4. In particular, if n is the number of available CNs and the service rate of the single CN, the highest service rate S of the whole system is: S = n The highest arrival rate S will be therefore: S = S = n In the case considered, n =8 and = 1. Thus 70 S =0:11428req=sec. Such value is the exponential generation rate of the queries in the range of largest use. For example, from 15 to 18, the rate used will be exactly the half, since the ratio between the use of the system in such hours and the largest use is 0:5. 5 Conclusions We presented REBELS an environment to assist the user in submitting queries to a distributed system in a transparent way. The user does not need specic knowledge of hardware and software architectures available or of the mechanisms for their activation and execution. We focused our attention on remote execution of processes, with the aim to balance the load on the system and minimize the mean execution time. The REBELS architecture was described and implementation issues based on the use of Java technology were addressed. A performance evaluation of REBELS was carried out and a comparison between a pure Java implementation and the use of CORBA to access C modules devoted to monitor the status of the resources was also provided. References [1] D. Arredondo, M. Errecalde, S. Flores, F. Piccoli, M. Printista, and R. Gallard. Load distribution and balancing support in a workstation-based distributed system. ACM Operating Systems Review, 31(2), April [2] M. Calzarossa and G. Serazzi. A Characterization of the Variation in Time of Workload Arrival Patterns. IEEE Transactions on Computers, C-34(2):156{162, February Figure 5: Load balancing through REBELS Thus, by loading the system according to the described scheme, we could obtain the graphic of Fig. 5, which shows the average use of CPU of the CNs present in the system. As we can see, the 8 curves have a similar progress, which conrms an actual load balancing on the resources. In particular, we notice how during the period of highest load, between 11 and 12, all CNs are actually subject to the largest use (100%), while in the areas where the load is limited we notice considerable dierences. For example, between 13 and 14, when the interarrival rate is 10 times lower than the highest one, a CN has a use of 40% while other have only 20%. This because in low load conditions the applications are often completed before the following query is done, and the same CN can therefore be selected again. Furthermore, this test enabled us to evaluate the mean time spent by REBELS for selecting the best couple (AS, CN). The value obtained is of about 500msec, thus negligeable in comparison with the total execution time of the application (70sec). [3] A. Chavez, A. Moukas, and P. Maes. Challenger: A Multi-agent System for Distributed Resource Allocation. The First International Conference on Autonomous Agents, AA'97, February [4] D. L. Eager, E. D. Lazowska, and J. Zahorjan. Adaptive Load Sharing in Homogeneous Distributed Systems. IEEE Transactions on Software Engineering, SE-12(5), May [5] M. R. Genesereth and S. P. Ketchpel. Software agents. Communications of the ACM, 37(7):48{53, [6] T.V. Gopal, N.S. Karthic Nataraj, C. Ramamurthy, and V. Sankaranarayanan. Load balancing in heterogeneous distributed systems. Microelectronics Reliability, 36(9), September [7] J. Gosling. The Java Language Environment: a White Paper. Technical report, Sun Microsystems, May [8] T. G. Lewis. Where is client/server software headed? IEEE Computer, pages 49{55, April [9] R. Zahavi T.J. Mowbray. The essential CORBA: Systems Integration Using Distributed Objects. JohnWiley &Sons, Inc.,

Network Model. University of Tsukuba. of the system. Load balancing policies are often. used for balancing the workload of distributed systems.

Network Model. University of Tsukuba. of the system. Load balancing policies are often. used for balancing the workload of distributed systems. CDC-INV A Performance Comparison of Dynamic vs. Static Load Balancing Policies in a Mainframe { Personal Computer Network Model Hisao Kameda El-Zoghdy Said Fathy y Inhwan Ryu z Jie Li x yzx University

More information

A Comparison of Distributed Systems: ChorusOS and Amoeba

A Comparison of Distributed Systems: ChorusOS and Amoeba A Comparison of Distributed Systems: ChorusOS and Amoeba Angelo Bertolli Prepared for MSIT 610 on October 27, 2004 University of Maryland University College Adelphi, Maryland United States of America Abstract.

More information

Chapter 1 - Web Server Management and Cluster Topology

Chapter 1 - Web Server Management and Cluster Topology Objectives At the end of this chapter, participants will be able to understand: Web server management options provided by Network Deployment Clustered Application Servers Cluster creation and management

More information

Weiping Zhu C.F. Steketee. processes into account. to the potential performance gain from this service.

Weiping Zhu C.F. Steketee. processes into account. to the potential performance gain from this service. An Experimental Study of Load Balancing on Amoeba Weiping Zhu C.F. Steketee School of Computer and Information Science University of South Australia Adelaide, Australia SA5095 Abstract This paper presents

More information

High Performance Cluster Support for NLB on Window

High Performance Cluster Support for NLB on Window High Performance Cluster Support for NLB on Window [1]Arvind Rathi, [2] Kirti, [3] Neelam [1]M.Tech Student, Department of CSE, GITM, Gurgaon Haryana (India) arvindrathi88@gmail.com [2]Asst. Professor,

More information

IMPROVED PROXIMITY AWARE LOAD BALANCING FOR HETEROGENEOUS NODES

IMPROVED PROXIMITY AWARE LOAD BALANCING FOR HETEROGENEOUS NODES www.ijecs.in International Journal Of Engineering And Computer Science ISSN:2319-7242 Volume 2 Issue 6 June, 2013 Page No. 1914-1919 IMPROVED PROXIMITY AWARE LOAD BALANCING FOR HETEROGENEOUS NODES Ms.

More information

A Content-Based Load Balancing Algorithm for Metadata Servers in Cluster File Systems*

A Content-Based Load Balancing Algorithm for Metadata Servers in Cluster File Systems* A Content-Based Load Balancing Algorithm for Metadata Servers in Cluster File Systems* Junho Jang, Saeyoung Han, Sungyong Park, and Jihoon Yang Department of Computer Science and Interdisciplinary Program

More information

PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions. Outline. Performance oriented design

PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions. Outline. Performance oriented design PART IV Performance oriented design, Performance testing, Performance tuning & Performance solutions Slide 1 Outline Principles for performance oriented design Performance testing Performance tuning General

More information

Dynamic Load Balancing Strategy for Grid Computing

Dynamic Load Balancing Strategy for Grid Computing Dynamic Load Balancing Strategy for Grid Computing Belabbas Yagoubi and Yahya Slimani Abstract Workload and resource management are two essential functions provided at the service level of the grid software

More information

How To Understand The Concept Of A Distributed System

How To Understand The Concept Of A Distributed System Distributed Operating Systems Introduction Ewa Niewiadomska-Szynkiewicz and Adam Kozakiewicz ens@ia.pw.edu.pl, akozakie@ia.pw.edu.pl Institute of Control and Computation Engineering Warsaw University of

More information

Managing large sound databases using Mpeg7

Managing large sound databases using Mpeg7 Max Jacob 1 1 Institut de Recherche et Coordination Acoustique/Musique (IRCAM), place Igor Stravinsky 1, 75003, Paris, France Correspondence should be addressed to Max Jacob (max.jacob@ircam.fr) ABSTRACT

More information

A Middleware Strategy to Survive Compute Peak Loads in Cloud

A Middleware Strategy to Survive Compute Peak Loads in Cloud A Middleware Strategy to Survive Compute Peak Loads in Cloud Sasko Ristov Ss. Cyril and Methodius University Faculty of Information Sciences and Computer Engineering Skopje, Macedonia Email: sashko.ristov@finki.ukim.mk

More information

Distributed Dynamic Load Balancing for Iterative-Stencil Applications

Distributed Dynamic Load Balancing for Iterative-Stencil Applications Distributed Dynamic Load Balancing for Iterative-Stencil Applications G. Dethier 1, P. Marchot 2 and P.A. de Marneffe 1 1 EECS Department, University of Liege, Belgium 2 Chemical Engineering Department,

More information

Using Logs to Increase Availability in Real-Time. Tiina Niklander and Kimmo Raatikainen. University of Helsinki, Department of Computer Science

Using Logs to Increase Availability in Real-Time. Tiina Niklander and Kimmo Raatikainen. University of Helsinki, Department of Computer Science Using Logs to Increase Availability in Real-Time Main-Memory Tiina Niklander and Kimmo Raatikainen University of Helsinki, Department of Computer Science P.O. Box 26(Teollisuuskatu 23), FIN-14 University

More information

Binary search tree with SIMD bandwidth optimization using SSE

Binary search tree with SIMD bandwidth optimization using SSE Binary search tree with SIMD bandwidth optimization using SSE Bowen Zhang, Xinwei Li 1.ABSTRACT In-memory tree structured index search is a fundamental database operation. Modern processors provide tremendous

More information

A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters

A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters A Comparative Performance Analysis of Load Balancing Algorithms in Distributed System using Qualitative Parameters Abhijit A. Rajguru, S.S. Apte Abstract - A distributed system can be viewed as a collection

More information

Base One's Rich Client Architecture

Base One's Rich Client Architecture Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.

More information

French Scheme CSPN to CC Evaluation

French Scheme CSPN to CC Evaluation French Scheme CSPN to CC Evaluation Antoine COUTANT ITSEF AMOSSYS 4 bis allée du bâtiment 35000 Rennes antoine.coutant@amossys.fr Abstract. Since 2008, French certication body created a new scheme for

More information

A Layered Architecture based on Java for Internet and Intranet Information Systems

A Layered Architecture based on Java for Internet and Intranet Information Systems A Layered Architecture based on Java for Internet and Intranet Information Systems Fidel CACHEDA, Alberto PAN, Lucía ARDAO, Ángel VIÑA Departamento de Electrónica y Sistemas Facultad de Informática, Universidad

More information

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines Reconfigurable Architecture Requirements for Co-Designed Virtual Machines Kenneth B. Kent University of New Brunswick Faculty of Computer Science Fredericton, New Brunswick, Canada ken@unb.ca Micaela Serra

More information

Load Balancing in Distributed Data Base and Distributed Computing System

Load Balancing in Distributed Data Base and Distributed Computing System Load Balancing in Distributed Data Base and Distributed Computing System Lovely Arya Research Scholar Dravidian University KUPPAM, ANDHRA PRADESH Abstract With a distributed system, data can be located

More information

Various Schemes of Load Balancing in Distributed Systems- A Review

Various Schemes of Load Balancing in Distributed Systems- A Review 741 Various Schemes of Load Balancing in Distributed Systems- A Review Monika Kushwaha Pranveer Singh Institute of Technology Kanpur, U.P. (208020) U.P.T.U., Lucknow Saurabh Gupta Pranveer Singh Institute

More information

Muse Server Sizing. 18 June 2012. Document Version 0.0.1.9 Muse 2.7.0.0

Muse Server Sizing. 18 June 2012. Document Version 0.0.1.9 Muse 2.7.0.0 Muse Server Sizing 18 June 2012 Document Version 0.0.1.9 Muse 2.7.0.0 Notice No part of this publication may be reproduced stored in a retrieval system, or transmitted, in any form or by any means, without

More information

Load Balancing on a Non-dedicated Heterogeneous Network of Workstations

Load Balancing on a Non-dedicated Heterogeneous Network of Workstations Load Balancing on a Non-dedicated Heterogeneous Network of Workstations Dr. Maurice Eggen Nathan Franklin Department of Computer Science Trinity University San Antonio, Texas 78212 Dr. Roger Eggen Department

More information

Virtual machine interface. Operating system. Physical machine interface

Virtual machine interface. Operating system. Physical machine interface Software Concepts User applications Operating system Hardware Virtual machine interface Physical machine interface Operating system: Interface between users and hardware Implements a virtual machine that

More information

Introduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture

Introduction to CORBA. 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture Introduction to CORBA 1. Introduction 2. Distributed Systems: Notions 3. Middleware 4. CORBA Architecture 1. Introduction CORBA is defined by the OMG The OMG: -Founded in 1989 by eight companies as a non-profit

More information

MIGRATING DESKTOP AND ROAMING ACCESS. Migrating Desktop and Roaming Access Whitepaper

MIGRATING DESKTOP AND ROAMING ACCESS. Migrating Desktop and Roaming Access Whitepaper Migrating Desktop and Roaming Access Whitepaper Poznan Supercomputing and Networking Center Noskowskiego 12/14 61-704 Poznan, POLAND 2004, April white-paper-md-ras.doc 1/11 1 Product overview In this whitepaper

More information

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL

CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL This chapter is to introduce the client-server model and its role in the development of distributed network systems. The chapter

More information

LinuxWorld Conference & Expo Server Farms and XML Web Services

LinuxWorld Conference & Expo Server Farms and XML Web Services LinuxWorld Conference & Expo Server Farms and XML Web Services Jorgen Thelin, CapeConnect Chief Architect PJ Murray, Product Manager Cape Clear Software Objectives What aspects must a developer be aware

More information

Remote Network Accelerator

Remote Network Accelerator Remote Network Accelerator Evaluation Guide LapLink Software 10210 NE Points Drive Kirkland, WA 98033 Tel: (425) 952-6000 www.laplink.com LapLink Remote Network Accelerator Evaluation Guide Page 1 of 19

More information

http://www.paper.edu.cn

http://www.paper.edu.cn 5 10 15 20 25 30 35 A platform for massive railway information data storage # SHAN Xu 1, WANG Genying 1, LIU Lin 2** (1. Key Laboratory of Communication and Information Systems, Beijing Municipal Commission

More information

Transparency in Distributed Systems

Transparency in Distributed Systems Transparency in Distributed Systems By Sudheer R Mantena Abstract The present day network architectures are becoming more and more complicated due to heterogeneity of the network components and mainly

More information

LOAD BALANCING AS A STRATEGY LEARNING TASK

LOAD BALANCING AS A STRATEGY LEARNING TASK LOAD BALANCING AS A STRATEGY LEARNING TASK 1 K.KUNGUMARAJ, 2 T.RAVICHANDRAN 1 Research Scholar, Karpagam University, Coimbatore 21. 2 Principal, Hindusthan Institute of Technology, Coimbatore 32. ABSTRACT

More information

Keywords: Dynamic Load Balancing, Process Migration, Load Indices, Threshold Level, Response Time, Process Age.

Keywords: Dynamic Load Balancing, Process Migration, Load Indices, Threshold Level, Response Time, Process Age. Volume 3, Issue 10, October 2013 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Load Measurement

More information

FileMaker Server 7. Administrator s Guide. For Windows and Mac OS

FileMaker Server 7. Administrator s Guide. For Windows and Mac OS FileMaker Server 7 Administrator s Guide For Windows and Mac OS 1994-2004, FileMaker, Inc. All Rights Reserved. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, California 95054 FileMaker is a trademark

More information

System Models for Distributed and Cloud Computing

System Models for Distributed and Cloud Computing System Models for Distributed and Cloud Computing Dr. Sanjay P. Ahuja, Ph.D. 2010-14 FIS Distinguished Professor of Computer Science School of Computing, UNF Classification of Distributed Computing Systems

More information

Client/Server Computing Distributed Processing, Client/Server, and Clusters

Client/Server Computing Distributed Processing, Client/Server, and Clusters Client/Server Computing Distributed Processing, Client/Server, and Clusters Chapter 13 Client machines are generally single-user PCs or workstations that provide a highly userfriendly interface to the

More information

Universidad Simón Bolívar

Universidad Simón Bolívar Cardinale, Yudith Figueira, Carlos Hernández, Emilio Baquero, Eduardo Berbín, Luis Bouza, Roberto Gamess, Eric García, Pedro Universidad Simón Bolívar In 1999, a couple of projects from USB received funding

More information

Web Hosting Analysis Tool for Service Providers

Web Hosting Analysis Tool for Service Providers Web Hosting Analysis Tool for Service Providers Ludmila Cherkasova, Mohan DeSouza 1, Jobin James 1 Computer Systems and Technology Laboratory HPL-1999-150 November, 1999 E-mail: {cherkasova,mdesouza,jobin}@hpl.hp.com

More information

A Tool for Multimedia Quality Assessment in NS3: QoE Monitor

A Tool for Multimedia Quality Assessment in NS3: QoE Monitor A Tool for Multimedia Quality Assessment in NS3: QoE Monitor D. Saladino, A. Paganelli, M. Casoni Department of Engineering Enzo Ferrari, University of Modena and Reggio Emilia via Vignolese 95, 41125

More information

Project Proposal Distributed Project Management

Project Proposal Distributed Project Management Proposal Distributed Management by Passakon Prathombutr Ashok Emani CS551 Fall 2001 CSTP UMKC 1 Contents Introduction...3 Goal and Objectives...4 Overall goal... 4 Specific objectives... 4 Significance...

More information

Study of Various Load Balancing Techniques in Cloud Environment- A Review

Study of Various Load Balancing Techniques in Cloud Environment- A Review International Journal of Computer Sciences and Engineering Open Access Review Paper Volume-4, Issue-04 E-ISSN: 2347-2693 Study of Various Load Balancing Techniques in Cloud Environment- A Review Rajdeep

More information

Energy Efficient MapReduce

Energy Efficient MapReduce Energy Efficient MapReduce Motivation: Energy consumption is an important aspect of datacenters efficiency, the total power consumption in the united states has doubled from 2000 to 2005, representing

More information

A Study on the Application of Existing Load Balancing Algorithms for Large, Dynamic, Heterogeneous Distributed Systems

A Study on the Application of Existing Load Balancing Algorithms for Large, Dynamic, Heterogeneous Distributed Systems A Study on the Application of Existing Load Balancing Algorithms for Large, Dynamic, Heterogeneous Distributed Systems RUPAM MUKHOPADHYAY, DIBYAJYOTI GHOSH AND NANDINI MUKHERJEE Department of Computer

More information

Load balancing as a strategy learning task

Load balancing as a strategy learning task Scholarly Journal of Scientific Research and Essay (SJSRE) Vol. 1(2), pp. 30-34, April 2012 Available online at http:// www.scholarly-journals.com/sjsre ISSN 2315-6163 2012 Scholarly-Journals Review Load

More information

Receptionist-Small Business Administrator guide

Receptionist-Small Business Administrator guide Receptionist-Small Business Administrator guide What is it? Receptionist-Small Business works with your desk phone, soft phone, or mobile device so you can control calls, monitor the lines of employees,

More information

Stream Processing on GPUs Using Distributed Multimedia Middleware

Stream Processing on GPUs Using Distributed Multimedia Middleware Stream Processing on GPUs Using Distributed Multimedia Middleware Michael Repplinger 1,2, and Philipp Slusallek 1,2 1 Computer Graphics Lab, Saarland University, Saarbrücken, Germany 2 German Research

More information

IBM WebSphere Business Integration for HIPAA

IBM WebSphere Business Integration for HIPAA Prepare your business for the future as you prepare for HIPAA IBM WebSphere Business Integration for HIPAA Helps ensure your business is ready to meet the HIPAA mandates Allows private and highly secure

More information

Network device management solution

Network device management solution iw Management Console Network device management solution iw MANAGEMENT CONSOLE Scalability. Reliability. Real-time communications. Productivity. Network efficiency. You demand it from your ERP systems

More information

Load balancing model for Cloud Data Center ABSTRACT:

Load balancing model for Cloud Data Center ABSTRACT: Load balancing model for Cloud Data Center ABSTRACT: Cloud data center management is a key problem due to the numerous and heterogeneous strategies that can be applied, ranging from the VM placement to

More information

Technical White Paper BlackBerry Enterprise Server

Technical White Paper BlackBerry Enterprise Server Technical White Paper BlackBerry Enterprise Server BlackBerry Enterprise Edition for Microsoft Exchange For GPRS Networks Research In Motion 1999-2001, Research In Motion Limited. All Rights Reserved Table

More information

Comparison on Different Load Balancing Algorithms of Peer to Peer Networks

Comparison on Different Load Balancing Algorithms of Peer to Peer Networks Comparison on Different Load Balancing Algorithms of Peer to Peer Networks K.N.Sirisha *, S.Bhagya Rekha M.Tech,Software Engineering Noble college of Engineering & Technology for Women Web Technologies

More information

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems

SOFT 437. Software Performance Analysis. Ch 5:Web Applications and Other Distributed Systems SOFT 437 Software Performance Analysis Ch 5:Web Applications and Other Distributed Systems Outline Overview of Web applications, distributed object technologies, and the important considerations for SPE

More information

Introduction 1 Performance on Hosted Server 1. Benchmarks 2. System Requirements 7 Load Balancing 7

Introduction 1 Performance on Hosted Server 1. Benchmarks 2. System Requirements 7 Load Balancing 7 Introduction 1 Performance on Hosted Server 1 Figure 1: Real World Performance 1 Benchmarks 2 System configuration used for benchmarks 2 Figure 2a: New tickets per minute on E5440 processors 3 Figure 2b:

More information

An Empirical Study and Analysis of the Dynamic Load Balancing Techniques Used in Parallel Computing Systems

An Empirical Study and Analysis of the Dynamic Load Balancing Techniques Used in Parallel Computing Systems An Empirical Study and Analysis of the Dynamic Load Balancing Techniques Used in Parallel Computing Systems Ardhendu Mandal and Subhas Chandra Pal Department of Computer Science and Application, University

More information

BENCHMARKING CLOUD DATABASES CASE STUDY on HBASE, HADOOP and CASSANDRA USING YCSB

BENCHMARKING CLOUD DATABASES CASE STUDY on HBASE, HADOOP and CASSANDRA USING YCSB BENCHMARKING CLOUD DATABASES CASE STUDY on HBASE, HADOOP and CASSANDRA USING YCSB Planet Size Data!? Gartner s 10 key IT trends for 2012 unstructured data will grow some 80% over the course of the next

More information

OpenMosix Presented by Dr. Moshe Bar and MAASK [01]

OpenMosix Presented by Dr. Moshe Bar and MAASK [01] OpenMosix Presented by Dr. Moshe Bar and MAASK [01] openmosix is a kernel extension for single-system image clustering. openmosix [24] is a tool for a Unix-like kernel, such as Linux, consisting of adaptive

More information

Group Based Load Balancing Algorithm in Cloud Computing Virtualization

Group Based Load Balancing Algorithm in Cloud Computing Virtualization Group Based Load Balancing Algorithm in Cloud Computing Virtualization Rishi Bhardwaj, 2 Sangeeta Mittal, Student, 2 Assistant Professor, Department of Computer Science, Jaypee Institute of Information

More information

A NOVEL ARCHITECTURE FOR DYNAMIC LEAST COST ROUTING

A NOVEL ARCHITECTURE FOR DYNAMIC LEAST COST ROUTING A NOVEL ARCHITECTURE FOR DYNAMIC LEAST COST ROUTING Peer Hasselmeyer Information technology Transfer Office, Darmstadt University of Technology Wilhelminenstr. 7, 64283 Darmstadt, Germany E-mail: peer@ito.tu-darmstadt.de

More information

Mirtrak 6 Powered by Cyclope

Mirtrak 6 Powered by Cyclope Mirtrak 6 Powered by Cyclope Installation Guide Mirtrak Activity Monitoring Solution v6 is powered by Cyclope Series 2003-2013 Info Technology Supply Ltd. 2 Hobbs House, Harrovian Business Village, Bessborough

More information

CYCLOPE let s talk productivity

CYCLOPE let s talk productivity Cyclope 6 Installation Guide CYCLOPE let s talk productivity Cyclope Employee Surveillance Solution is provided by Cyclope Series 2003-2014 1 P age Table of Contents 1. Cyclope Employee Surveillance Solution

More information

Oscillations of the Sending Window in Compound TCP

Oscillations of the Sending Window in Compound TCP Oscillations of the Sending Window in Compound TCP Alberto Blanc 1, Denis Collange 1, and Konstantin Avrachenkov 2 1 Orange Labs, 905 rue Albert Einstein, 06921 Sophia Antipolis, France 2 I.N.R.I.A. 2004

More information

Performance evaluation of Web Information Retrieval Systems and its application to e-business

Performance evaluation of Web Information Retrieval Systems and its application to e-business Performance evaluation of Web Information Retrieval Systems and its application to e-business Fidel Cacheda, Angel Viña Departament of Information and Comunications Technologies Facultad de Informática,

More information

Installing Management Applications on VNX for File

Installing Management Applications on VNX for File EMC VNX Series Release 8.1 Installing Management Applications on VNX for File P/N 300-015-111 Rev 01 EMC Corporation Corporate Headquarters: Hopkinton, MA 01748-9103 1-508-435-1000 www.emc.com Copyright

More information

Resource Monitoring in GRID computing

Resource Monitoring in GRID computing Seminar May 16, 2003 Resource Monitoring in GRID computing Augusto Ciuffoletti Dipartimento di Informatica - Univ. di Pisa next: Network Monitoring Architecture Network Monitoring Architecture controls

More information

DISTRIBUTED SYSTEMS AND CLOUD COMPUTING. A Comparative Study

DISTRIBUTED SYSTEMS AND CLOUD COMPUTING. A Comparative Study DISTRIBUTED SYSTEMS AND CLOUD COMPUTING A Comparative Study Geographically distributed resources, such as storage devices, data sources, and computing power, are interconnected as a single, unified resource

More information

Fair Scheduling Algorithm with Dynamic Load Balancing Using In Grid Computing

Fair Scheduling Algorithm with Dynamic Load Balancing Using In Grid Computing Research Inventy: International Journal Of Engineering And Science Vol.2, Issue 10 (April 2013), Pp 53-57 Issn(e): 2278-4721, Issn(p):2319-6483, Www.Researchinventy.Com Fair Scheduling Algorithm with Dynamic

More information

A Tool for Performance Analysis of Parallel Programs 1 M. Calzarossa, L. Massari, A. Merlo, D. Tessera, M. Vidal Dipartimento di Informatica e Sistemistica, Universita dipavia Via Abbiategrasso, 209-27100

More information

Optimal Service Pricing for a Cloud Cache

Optimal Service Pricing for a Cloud Cache Optimal Service Pricing for a Cloud Cache K.SRAVANTHI Department of Computer Science & Engineering (M.Tech.) Sindura College of Engineering and Technology Ramagundam,Telangana G.LAKSHMI Asst. Professor,

More information

Chapter 4 Multi-Stage Interconnection Networks The general concept of the multi-stage interconnection network, together with its routing properties, have been used in the preceding chapter to describe

More information

Multilevel Load Balancing in NUMA Computers

Multilevel Load Balancing in NUMA Computers FACULDADE DE INFORMÁTICA PUCRS - Brazil http://www.pucrs.br/inf/pos/ Multilevel Load Balancing in NUMA Computers M. Corrêa, R. Chanin, A. Sales, R. Scheer, A. Zorzo Technical Report Series Number 049 July,

More information

A SIMULATOR FOR LOAD BALANCING ANALYSIS IN DISTRIBUTED SYSTEMS

A SIMULATOR FOR LOAD BALANCING ANALYSIS IN DISTRIBUTED SYSTEMS Mihai Horia Zaharia, Florin Leon, Dan Galea (3) A Simulator for Load Balancing Analysis in Distributed Systems in A. Valachi, D. Galea, A. M. Florea, M. Craus (eds.) - Tehnologii informationale, Editura

More information

The Evolved Office APPLICATION PLATFORM REQUIREMENTS. Release: 16.0

The Evolved Office APPLICATION PLATFORM REQUIREMENTS. Release: 16.0 The Evolved Office APPLICATION PLATFORM REQUIREMENTS TM 989 Old Eagle School Road Suite 315 Wayne, PA 19087 USA 610.964.8000 www.evolveip.net Release: 16.0 Table of Contents The Evolved Office Assistant

More information

High Availability Essentials

High Availability Essentials High Availability Essentials Introduction Ascent Capture s High Availability Support feature consists of a number of independent components that, when deployed in a highly available computer system, result

More information

A Scheme for Implementing Load Balancing of Web Server

A Scheme for Implementing Load Balancing of Web Server Journal of Information & Computational Science 7: 3 (2010) 759 765 Available at http://www.joics.com A Scheme for Implementing Load Balancing of Web Server Jianwu Wu School of Politics and Law and Public

More information

MOSIX: High performance Linux farm

MOSIX: High performance Linux farm MOSIX: High performance Linux farm Paolo Mastroserio [mastroserio@na.infn.it] Francesco Maria Taurino [taurino@na.infn.it] Gennaro Tortone [tortone@na.infn.it] Napoli Index overview on Linux farm farm

More information

Grid Scheduling Dictionary of Terms and Keywords

Grid Scheduling Dictionary of Terms and Keywords Grid Scheduling Dictionary Working Group M. Roehrig, Sandia National Laboratories W. Ziegler, Fraunhofer-Institute for Algorithms and Scientific Computing Document: Category: Informational June 2002 Status

More information

Overlapping Data Transfer With Application Execution on Clusters

Overlapping Data Transfer With Application Execution on Clusters Overlapping Data Transfer With Application Execution on Clusters Karen L. Reid and Michael Stumm reid@cs.toronto.edu stumm@eecg.toronto.edu Department of Computer Science Department of Electrical and Computer

More information

The Efficiency Analysis of the Object Oriented Realization of the Client-Server Systems Based on the CORBA Standard 1

The Efficiency Analysis of the Object Oriented Realization of the Client-Server Systems Based on the CORBA Standard 1 S C H E D A E I N F O R M A T I C A E VOLUME 20 2011 The Efficiency Analysis of the Object Oriented Realization of the Client-Server Systems Based on the CORBA Standard 1 Zdzis law Onderka AGH University

More information

Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing

Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing www.ijcsi.org 227 Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing Dhuha Basheer Abdullah 1, Zeena Abdulgafar Thanoon 2, 1 Computer Science Department, Mosul University,

More information

EWeb: Highly Scalable Client Transparent Fault Tolerant System for Cloud based Web Applications

EWeb: Highly Scalable Client Transparent Fault Tolerant System for Cloud based Web Applications ECE6102 Dependable Distribute Systems, Fall2010 EWeb: Highly Scalable Client Transparent Fault Tolerant System for Cloud based Web Applications Deepal Jayasinghe, Hyojun Kim, Mohammad M. Hossain, Ali Payani

More information

An Approach to Load Balancing In Cloud Computing

An Approach to Load Balancing In Cloud Computing An Approach to Load Balancing In Cloud Computing Radha Ramani Malladi Visiting Faculty, Martins Academy, Bangalore, India ABSTRACT: Cloud computing is a structured model that defines computing services,

More information

Mobile Cloud Computing for Data-Intensive Applications

Mobile Cloud Computing for Data-Intensive Applications Mobile Cloud Computing for Data-Intensive Applications Senior Thesis Final Report Vincent Teo, vct@andrew.cmu.edu Advisor: Professor Priya Narasimhan, priya@cs.cmu.edu Abstract The computational and storage

More information

( ) ( ) TECHNOLOGY BRIEF. XTNDConnect Server: Scalability SCALABILITY REFERS TO HOW WELL THE SYSTEM ADAPTS TO INCREASED DEMANDS AND A GREATER

( ) ( ) TECHNOLOGY BRIEF. XTNDConnect Server: Scalability SCALABILITY REFERS TO HOW WELL THE SYSTEM ADAPTS TO INCREASED DEMANDS AND A GREATER TECHNOLOGY BRIEF XTNDConnect Server: Scalability An important consideration for IT professionals when choosing a server-based synchronization solution is that of scalability. Scalability refers to how

More information

MEGA Web Application Architecture Overview MEGA 2009 SP4

MEGA Web Application Architecture Overview MEGA 2009 SP4 Revised: September 2, 2010 Created: March 31, 2010 Author: Jérôme Horber CONTENTS Summary This document describes the system requirements and possible deployment architectures for MEGA Web Application.

More information

Using ModelSim, Matlab/Simulink and NS for Simulation of Distributed Systems

Using ModelSim, Matlab/Simulink and NS for Simulation of Distributed Systems Using ModelSim, Matlab/Simulink and NS for Simulation of Distributed Systems U. Hatnik, S. Altmann Fraunhofer Gesellschaft EAS/ SDA 2004 8. September 2004 Outline Motivation Requirements Object Oriented

More information

159.735. Final Report. Cluster Scheduling. Submitted by: Priti Lohani 04244354

159.735. Final Report. Cluster Scheduling. Submitted by: Priti Lohani 04244354 159.735 Final Report Cluster Scheduling Submitted by: Priti Lohani 04244354 1 Table of contents: 159.735... 1 Final Report... 1 Cluster Scheduling... 1 Table of contents:... 2 1. Introduction:... 3 1.1

More information

Introduction to Network Management

Introduction to Network Management Introduction to Network Management Chu-Sing Yang Department of Electrical Engineering National Cheng Kung University Outline Introduction Network Management Requirement SNMP family OSI management function

More information

Deploying a distributed data storage system on the UK National Grid Service using federated SRB

Deploying a distributed data storage system on the UK National Grid Service using federated SRB Deploying a distributed data storage system on the UK National Grid Service using federated SRB Manandhar A.S., Kleese K., Berrisford P., Brown G.D. CCLRC e-science Center Abstract As Grid enabled applications

More information

Adaptive Server Enterprise

Adaptive Server Enterprise Using Backup Server with IBM Tivoli Storage Manager Adaptive Server Enterprise 15.7 DOCUMENT ID: DC01176-01-1570-01 LAST REVISED: September 2011 Copyright 2011 by Sybase, Inc. All rights reserved. This

More information

SIMULATION OF LOAD BALANCING ALGORITHMS: A Comparative Study

SIMULATION OF LOAD BALANCING ALGORITHMS: A Comparative Study SIMULATION OF LOAD BALANCING ALGORITHMS: A Comparative Study Milan E. Soklic Abstract This article introduces a new load balancing algorithm, called diffusive load balancing, and compares its performance

More information

System types. Distributed systems

System types. Distributed systems System types 1 Personal systems that are designed to run on a personal computer or workstation Distributed systems where the system software runs on a loosely integrated group of cooperating processors

More information

Scheduling and Load Balancing in the Parallel ROOT Facility (PROOF)

Scheduling and Load Balancing in the Parallel ROOT Facility (PROOF) Scheduling and Load Balancing in the Parallel ROOT Facility (PROOF) Gerardo Ganis CERN E-mail: Gerardo.Ganis@cern.ch CERN Institute of Informatics, University of Warsaw E-mail: Jan.Iwaszkiewicz@cern.ch

More information

Operating System Multilevel Load Balancing

Operating System Multilevel Load Balancing Operating System Multilevel Load Balancing M. Corrêa, A. Zorzo Faculty of Informatics - PUCRS Porto Alegre, Brazil {mcorrea, zorzo}@inf.pucrs.br R. Scheer HP Brazil R&D Porto Alegre, Brazil roque.scheer@hp.com

More information

Planning the Installation and Installing SQL Server

Planning the Installation and Installing SQL Server Chapter 2 Planning the Installation and Installing SQL Server In This Chapter c SQL Server Editions c Planning Phase c Installing SQL Server 22 Microsoft SQL Server 2012: A Beginner s Guide This chapter

More information

Synergis Software 18 South 5 TH Street, Suite 100 Quakertown, PA 18951 +1 215.302.3000, 800.836.5440 www.synergissoftware.com version 20150330

Synergis Software 18 South 5 TH Street, Suite 100 Quakertown, PA 18951 +1 215.302.3000, 800.836.5440 www.synergissoftware.com version 20150330 Synergis Software 18 South 5 TH Street, Suite 100 Quakertown, PA 18951 +1 215.302.3000, 800.836.5440 www.synergissoftware.com version 20150330 CONTENTS Contents... 2 Overview... 2 Adept Server... 3 Adept

More information

GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications

GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications Harris Z. Zebrowitz Lockheed Martin Advanced Technology Laboratories 1 Federal Street Camden, NJ 08102

More information

Grid Computing Approach for Dynamic Load Balancing

Grid Computing Approach for Dynamic Load Balancing International Journal of Computer Sciences and Engineering Open Access Review Paper Volume-4, Issue-1 E-ISSN: 2347-2693 Grid Computing Approach for Dynamic Load Balancing Kapil B. Morey 1*, Sachin B. Jadhav

More information

features at a glance

features at a glance hp availability stats and performance software network and system monitoring for hp NonStop servers a product description from hp features at a glance Online monitoring of object status and performance

More information