Load Balancing using Potential Functions for Hierarchical Topologies
|
|
|
- Kristopher Fletcher
- 10 years ago
- Views:
Transcription
1 Acta Technica Jaurinensis Vol. 4. No Load Balancing using Potential Functions for Hierarchical Topologies Molnárka Győző, Varjasi Norbert Széchenyi István University Dept. of Machine Design and Mechanics Dept. of Information Sciences 1 Abstract: Keywords: In this paper we consider a new approach to load balancing for parallel systems. Today s parallel computers use multiprocessors and multi-core architectures. There are big differences between homogeneous and heterogeneous parallel architectures. The new model for balancing tree topologies is based on the amortization potential method for homogeneous systems. Based on the our proposed model a notion can be introduced: the goodness of the hierarchical topology, which can be characterized by potential functions. In this paper we give some examples for these potential functions, and we propose the usefulness of the model with computer experiments. Parallel computing, cluster, distributed system, load balance, amortization potential 1. Introduction The aim of parallel programming is to break a large problem into several small components and to solve it with a concurrent system of processors. There are two main factors that play an important role in a parallel system. The first one is the amount of arithmetic calculations and the second is the communication cost between the processors and/or computational nodes. Every efficient algorithm for a given parallel system must divide evenly the computational work according to the performance capability of the system. On the other hand, communication cost must be minimal. These aspects and needs usually contradict each other. The art of parallel programming is to find a golden mean between these demands for the given parallel system. 1 Győző Molnárka, Norbert Varjasi: Load Balancing using Potential Functions for Hierarchical Topologies. Acta Technica Jaurinensis Vol. 4. No. 4., pp author copy, see original version
2 Vol. 4. No Acta Technica Jaurinensis One possible way to compromise is using the goodness of the hierarchical topology and its potential function. On general systems of parallel computing the role of the computing nodes can be different. The simplest model for a parallel system is when every computing node has the same property and same role and none of them shows special behavior. The simplest parallel algorithms (for example atomic problems) could be realized with ring, hypercube or butterfly (model) topology. These topologies are effective in the case of small number of processor since the costs of communication are grow exponentially, and these topologies can only work efficiently in homogeneous systems. Sleator [13] and Tarjan [14] examined the balancing of binary trees and give their classical analysis. Tarjan proposes the notion of the potential function as a tool for characterizing the balancing property of binary trees. Duff [6] gives a detailed analysis of parallel algorithms for linear systems of equations. In his work he focuses on the network arrangements in order to increase the efficiency of algorithms. Becciani et al. [2] define a special tree model for the N-body problem, and describe the necessity of network balancing during simulation. Lin [10] make a load-skewing task assignment model to minimize the delay of the cluster. He prepares a communicational model of the network burst, and the concurrent communicational conflicts and gives a good description of them. Yero [16] investigates the load balance of large master-slave systems on heterogeneous clusters. Schliephake [12] has recently developed a new design and prototype of a runtime system for parallel numerical simulations on large-scale systems. In the following we suggest a tool for the analysis of the load balancing problem for hierarchical topology. 2. Hierarchical topology In the case of a heterogeneous multiprocessor environment a hierarchical model can be defined. In a hierarchical model for a multiprocessor environment the processors are organized into a tree-like structure. The structure allows representing connections using parent-child relationships: each parent (master) can have many children (slaves or workers), but each child has only one parent. The single-depth hierarchy is the simplest way to describe a master-slave model [16]. (See Fig. 1.) In this model the master processor has unidirectional control over other processors. The role of the master is to divide the problem into distinct pieces, to allocate them to the corresponding slaves and finally to summarize the received results from workers. The 414
3 Acta Technica Jaurinensis Vol. 4. No Figure 1: Single-depth hierarchical topology and its vector representation sub-tasks are solved by the slaves. Advantages of this system are: the simple hierarchy, the possibility to use various communication model (continuous and/or asynchronous), and the independence of the slave nodes, the easily convertible model. The simplest representation of the model is a vector with the number of the nodes, where the master s number is 0 and slaves are pointed to 1, 2,..., p 1, where p is the total number of processors. Disadvantages of the hierarchical topology are: the division of the problem must be appropriate for the slaves, the work of the master node has a different role: to record the status of sub-tasks and it is restricted to the control of slaves therefore the overall efficiency can decrease [10]. Based on the principles of parallelism, (Amhdahl s, Gustaffson s law) [1] [7] the network cannot be extended effectively. By increasing the number of processors the execution time cannot be reduced beyond a certain level in this hierarchical model. The presence of the master may cause the degradation of efficiency (one less processor performs the actual work). This effect can be avoided by increasing the number of workers [4]. However, the capacity of the communication channels is limited and the number of the workers is limited also. The delay of communication service may cause starvation on 415
4 Vol. 4. No Acta Technica Jaurinensis worker nodes, and at the same time the master may continuously be overloaded. Such kind of systems are only effective, when the algorithmic execution time is greater than the communication time between the processors. Figure 2: Tree topology and nodal matrix representation In the case of larger number of processors in a cluster let us examine two- or higher-level hierarchical models. These models are based on the general n-branched tree structure (see Fig. 2.). The multi-level hierarchical model serves for the load balancing of communicational channels. Between the master and slave levels one or more sub-master layer can be inserted. Communication tasks are divided between the master, sub-master and worker nodes. Advantages of this topology are the better load balance and potentially lower communication costs [6]. We have to remark, that the division of the algorithms or tasks is more complicated for multi-level topologies. In the case of atomic tasks, only a small group of workers can be reached by a sub-master node [3]. By using sub-masters the overhead cost increases because of the lower number of slave processors. Such kind of topology is effective only for a large number of processors [16]. The hierarchy can be described by n-branched tree hierarchy or nodal matrix data structure (see on the right hand side of Fig. 2.). The topology of the hierarchy [12] can be specified with the following methods: randomly, with a fixed model (in advance we define all details of the hierarchy), by searching the most balanced structure (this method needs a given potential function). In the following we give the definition for the potential function definition. 416
5 Acta Technica Jaurinensis Vol. 4. No Load balancing in homogeneous hierarchical topology For the homogeneous topology we can define a model which is based on the results of earlier works [13], [14], [9], [5]. We use the description of binary or multiple search tree systems given by the above authors and we adopt them to the parallel computational systems with tree structures. In these papers the main result was that the optimal searching method could be realized by a balanced tree. One of the measures of the balance property of a binary tree can be described by the amortization potential function [5]. For the notation of the amortization function Φ was introduced. In the following we use the same notation, Φ : T [0,1], where T is the set of tree network topologies. For parallel computational systems with tree structures the potential function can be extended in a way that the potential function describes the strength of the topology. The greater value of the potential function indicates a shorter execution time The possible form of the potential function Φ = p 1 ; Φ : N [0,1] (1) p where p is the number of all processors (master and slaves). This potential function describes the master-slave relationship well, but does not describe the higher-level tree topologies because it does not contain information about the sub structure and the balancing property of the topology. Let us see some generalization of the potential function (1) for the case of multi-level model. Let Φ W be a worker potential value of the hierarchical tree topology Φ W = p w p ; Φ W (p,p w ) : N N [0,1] (2) where p is the number of processors, p sm is the number of sub-masters and p w = p p sm 1 is the number of worker processors. For the real hierarchical tree topology must hold that p p w and p w p sm (see Fig. 3.). The function defined by (2) describes the ratio between the worker, master and submaster processors well, but does not give a good description about the finer details of the topology. It does not take into account how many workers are connected to a sub-master node and if the parallel communication is balanced or unbalanced. 417
6 Vol. 4. No Acta Technica Jaurinensis Figure 3: Potential values Φ W (p,p sm ) To get a further generalization let us introduce the following x correction term: x = max (sm(i)) i {0,1,...,p sm} min i {0,1,...,p sm} (sm(i)), (3) where sm(i) is the number of children of i-th sub-master node of the hierarchy. The x value gives the maximal difference in the number of the children of sub-masters for the whole tree. Let us introduce the following quantity: p avg = i {0,1,...,p sm} (sm(i)) p sm (4) where p avg is the average breadth of the sub-trees on the whole tree structure. By using (3) and (4) we can define a new potential function, which describes the inhomogeneity of the tree structure: Φ L = p sm p avg x p w ; Φ L : N 3 R [ 1,1] (5) 418
7 Acta Technica Jaurinensis Vol. 4. No The above defined Φ W and Φ L functions characterize the property of the tree from two different points of view. Therefore a new potential function that contains both functions could describe the balancing property of the tree structure more adequately Potential values for homogeneous network Let Φ T be the potential value of the whole topology Φ T = ζφ L + (1 ζ)φ W ; ζ,φ T R[0,1], (6) where Φ L and Φ W are defined above (2), (5) and ζ is an empirical balancing value. The graph of the potential function Φ T (see Fig. 4.) shows that the maximum value is attained when the tree structure is well balanced. Therefore the potential function Φ T can be used as an indicator of the balance of the tree structure. Figure 4: Potential values Φ T (ζ,p sm ) with p = 111 nodes Observation: For parallel cluster systems with homogeneous networks the same parallel algorithm can have different run times depending on different tree structures. Our proposed Φ T potential function can characterize the different tree structures so that larger Φ T value indicates shorter run time value. More precisely: in case of the same numbers of processors the running time is shorter at a great value of Φ T. These observations can be justified with run-time tests and computer analysis. We give some examples later in section
8 Vol. 4. No Acta Technica Jaurinensis Figure 5: Potential values Φ T (p,p sm ) with ζ = 0.5 Remark: The above formula (6) is a special potential function for homogeneous systems, but it works for heterogeneous systems as well. For the generalization of the above proposed Φ T potential function the general nodal matrix representation of graphs can be used. This approach could be used to define the proposed potential function for heterogeneous systems, but this approach is more sophisticated than the method we gave. Possible methods for generalization are: take the difference between processor powers into consideration, take the communication costs between processors into consideration (speed of communication channels). Such generalization would be very useful because the advantages of a good potential function are: First: by using potential functions a good qualification of parallel computer network topologies can be done without benchmark tests. Second: in the designing process of new parallel computing topologies it gives useful information. Before executing a long run-time task a quick test can be made to optimize the topology for a given hardware. Such experiments have been made and on the Fig. 5. shows that this idea works in practice as well. 420
9 Acta Technica Jaurinensis Vol. 4. No Consequence: with the potential function (6) a well scalable hierarchy can be built. 4. Case-study for using the potential function Let us examine some practical examples [8] [15] [11], where a simple balanced-unbalanced model can be characterized well with the potential function: Figure 6: Load balanced topology p = 16, p sm = 3 Figure 7: Unbalanced topology p = 13, p sm = 3 Figure 8: Balanced topology p = 17, p sm = 4 Let us see a two-level hierarchy and use p = 13,16 or 17 processors with different 421
10 Vol. 4. No Acta Technica Jaurinensis topologies, so that the potential function values will be different too. In the case of balanced trees like Fig. 6. and Fig. 8. Φ T = and Φ T = These values are better than the unbalanced case Fig. 7. with Φ T = The computer tests were done by performing atomic tasks. Every worker executed the Miller Rabin prime tests. In this case the algorithmic cost was always much higher than the communication costs (in this case our model is adequate). Our potential function method must work for higher numbers of processors that we gave in examples Fig. 6, 7, 8. 1 Φ T potential values and realized running times, p=73 Φ T potential values runnning times potential time submaster number Figure 9: Topology potential values and the computer test results p = 73, p sm = 2..36, ζ = 0.5 On Fig. 9. we demonstrate the results of tests made on a HP Blade c3000 system. The processor number was p = 73 with different sub-master number from sm = 2 up to sm = 36. in these tests we used as uniformly distributed workers as possible because the total number of possible topologies is huge (inhomogeneity was between the sub-master and worker processor numbers). With the relatively small sample the test results shows very good accordance between the expectations and computational results. 422
11 Acta Technica Jaurinensis Vol. 4. No Even though this experiment does not prove the idea that our potential function is the appropriate indicator of the goodness of parallel network systems, but it validates it s usefulness. Therefore further research in this field is promising. The two main directions seem to be beneficial to realize more precise results: to perform further computer experiments and to formulate a more general potential function for inhomogeneous parallel computer systems. Acknowledgements This work was supported by TÁMOP /1/ and by GOP / projects. References [1] G. M. Amdahl: Validity of the single-processor approach to achieving large scale computing capabilities, in Proceedings of AFIPS Conference, (1967) [2] U. Becciani, R. Ansaloni, V. Antonuccio-Delogu, G. Erbacci, M. Gambera, A. Pagliaro A parallel tree code for large N-body simulation: dynamic load balance and data distribution on a CRAY T3D system in Computer Physics Communications 106 (1997) pp [3] Y. Chen, Y. Deng: A detailed analysis of communication load balance on BlueGene supercomputer, in Computer Physics Communications 180 (2009) pp [4] X. H. Sun, Y. Chen: Reevaluating Amdahl s law in the multicore era in J. Parallel Distrib Comput. 70 (2010) pp [5] T. H. Cormen, Ch. Leiserson, R. Rivest: Algoritmusok in Műszaki Könyvkiadó, Budapest (2001); ISBN [6] I. S. Duff, H. A. van der Vorst: Developments and trends in the parallel solution of linear systems, in Parallel Computing 25. (1999) pp [7] J. L. Gustafson: Reevaluating Amdahl s law, in Communications of ACM, (1988) [8] G. Kanti: Hierarchikus szervezésű párhuzamos programozási modellek MPI rendszerben, Széchenyi István Egyetem Győr (2011) p.63 [9] Z. Király: Adatstruktúrák, ELTE (2011) p.92; kiraly/adatstrukturak.pdf, 423
12 Vol. 4. No Acta Technica Jaurinensis [10] W.-M. Lin, W. Xie: Load-skewing task assignment to minimize communication conflicts on network of workstations, in Parallel Computing 26 (2000) pp [11] G. Molnárka, N. Varjasi: A simultaneous solution for general linear equations on a ring or hierarchical cluster, in Acta Technica Jaurinensis Vol. 3. No. 1. (2010) pp [12] M. Schliephake, X. Aguilar, E. Laure: Design and Implementation of a Runtime System for Parallel Numerical Simulations on Large-Scale Clusters in Procedia Computer Science 4, (2011) pp [13] D.D.Sleator, R. E. Tarjan Self-Adjusting Binary Search Trees in Journal of the Association for Computing Machinery. Vol. 32, No. 3, (1985), pp [14] R. E. Tarjan Amortized Computational Complexity in SIAM Journal on Algebraic and Discrete Methods, Vol. 6. No. 2 (1985), pp [15] N. Varjasi: Parallel Algorithm for linear equations with different network topologies, in Proceedings of International e-conference on Computer Science (IeCCS) 2006 in Lecture Series on Computer and Computational Sciences, (2007) pp , Brill Academic Publishers, ISBN [16] E. J. H. Yero, M. A. A Henriques: Speedup and scalability analysis of Master-Slave applications on large heterogeneous clusters, in Journal of Parallel and Distributed Computing 67. (2007) pp
A Simultaneous Solution for General Linear Equations on a Ring or Hierarchical Cluster
Acta Technica Jaurinensis Vol. 3. No. 1. 010 A Simultaneous Solution for General Linear Equations on a Ring or Hierarchical Cluster G. Molnárka, N. Varjasi Széchenyi István University Győr, Hungary, H-906
Cellular Computing on a Linux Cluster
Cellular Computing on a Linux Cluster Alexei Agueev, Bernd Däne, Wolfgang Fengler TU Ilmenau, Department of Computer Architecture Topics 1. Cellular Computing 2. The Experiment 3. Experimental Results
Load balancing in a heterogeneous computer system by self-organizing Kohonen network
Bull. Nov. Comp. Center, Comp. Science, 25 (2006), 69 74 c 2006 NCC Publisher Load balancing in a heterogeneous computer system by self-organizing Kohonen network Mikhail S. Tarkov, Yakov S. Bezrukov Abstract.
A STUDY OF TASK SCHEDULING IN MULTIPROCESSOR ENVIROMENT Ranjit Rajak 1, C.P.Katti 2, Nidhi Rajak 3
A STUDY OF TASK SCHEDULING IN MULTIPROCESSOR ENVIROMENT Ranjit Rajak 1, C.P.Katti, Nidhi Rajak 1 Department of Computer Science & Applications, Dr.H.S.Gour Central University, Sagar, India, [email protected]
Scalability and Classifications
Scalability and Classifications 1 Types of Parallel Computers MIMD and SIMD classifications shared and distributed memory multicomputers distributed shared memory computers 2 Network Topologies static
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
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
Interconnect Efficiency of Tyan PSC T-630 with Microsoft Compute Cluster Server 2003
Interconnect Efficiency of Tyan PSC T-630 with Microsoft Compute Cluster Server 2003 Josef Pelikán Charles University in Prague, KSVI Department, [email protected] Abstract 1 Interconnect quality
A Load Balancing Algorithm based on the Variation Trend of Entropy in Homogeneous Cluster
, pp.11-20 http://dx.doi.org/10.14257/ ijgdc.2014.7.2.02 A Load Balancing Algorithm based on the Variation Trend of Entropy in Homogeneous Cluster Kehe Wu 1, Long Chen 2, Shichao Ye 2 and Yi Li 2 1 Beijing
CHAPTER 1 INTRODUCTION
1 CHAPTER 1 INTRODUCTION 1.1 MOTIVATION OF RESEARCH Multicore processors have two or more execution cores (processors) implemented on a single chip having their own set of execution and architectural recourses.
Designing and Building Applications for Extreme Scale Systems CS598 William Gropp www.cs.illinois.edu/~wgropp
Designing and Building Applications for Extreme Scale Systems CS598 William Gropp www.cs.illinois.edu/~wgropp Welcome! Who am I? William (Bill) Gropp Professor of Computer Science One of the Creators of
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,
Making Multicore Work and Measuring its Benefits. Markus Levy, president EEMBC and Multicore Association
Making Multicore Work and Measuring its Benefits Markus Levy, president EEMBC and Multicore Association Agenda Why Multicore? Standards and issues in the multicore community What is Multicore Association?
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
BSPCloud: A Hybrid Programming Library for Cloud Computing *
BSPCloud: A Hybrid Programming Library for Cloud Computing * Xiaodong Liu, Weiqin Tong and Yan Hou Department of Computer Engineering and Science Shanghai University, Shanghai, China [email protected],
Praktikum Wissenschaftliches Rechnen (Performance-optimized optimized Programming)
Praktikum Wissenschaftliches Rechnen (Performance-optimized optimized Programming) Dynamic Load Balancing Dr. Ralf-Peter Mundani Center for Simulation Technology in Engineering Technische Universität München
Evaluation of Different Task Scheduling Policies in Multi-Core Systems with Reconfigurable Hardware
Evaluation of Different Task Scheduling Policies in Multi-Core Systems with Reconfigurable Hardware Mahyar Shahsavari, Zaid Al-Ars, Koen Bertels,1, Computer Engineering Group, Software & Computer Technology
Principles and characteristics of distributed systems and environments
Principles and characteristics of distributed systems and environments Definition of a distributed system Distributed system is a collection of independent computers that appears to its users as a single
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
Distributed communication-aware load balancing with TreeMatch in Charm++
Distributed communication-aware load balancing with TreeMatch in Charm++ The 9th Scheduling for Large Scale Systems Workshop, Lyon, France Emmanuel Jeannot Guillaume Mercier Francois Tessier In collaboration
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
A Performance Study of Load Balancing Strategies for Approximate String Matching on an MPI Heterogeneous System Environment
A Performance Study of Load Balancing Strategies for Approximate String Matching on an MPI Heterogeneous System Environment Panagiotis D. Michailidis and Konstantinos G. Margaritis Parallel and Distributed
Research on the Performance Optimization of Hadoop in Big Data Environment
Vol.8, No.5 (015), pp.93-304 http://dx.doi.org/10.1457/idta.015.8.5.6 Research on the Performance Optimization of Hadoop in Big Data Environment Jia Min-Zheng Department of Information Engineering, Beiing
On Cloud Computing Technology in the Construction of Digital Campus
2012 International Conference on Innovation and Information Management (ICIIM 2012) IPCSIT vol. 36 (2012) (2012) IACSIT Press, Singapore On Cloud Computing Technology in the Construction of Digital Campus
A Robust Dynamic Load-balancing Scheme for Data Parallel Application on Message Passing Architecture
A Robust Dynamic Load-balancing Scheme for Data Parallel Application on Message Passing Architecture Yangsuk Kee Department of Computer Engineering Seoul National University Seoul, 151-742, Korea Soonhoi
Load balancing Static Load Balancing
Chapter 7 Load Balancing and Termination Detection Load balancing used to distribute computations fairly across processors in order to obtain the highest possible execution speed. Termination detection
UTS: An Unbalanced Tree Search Benchmark
UTS: An Unbalanced Tree Search Benchmark LCPC 2006 1 Coauthors Stephen Olivier, UNC Jun Huan, UNC/Kansas Jinze Liu, UNC Jan Prins, UNC James Dinan, OSU P. Sadayappan, OSU Chau-Wen Tseng, UMD Also, thanks
Resource Allocation Schemes for Gang Scheduling
Resource Allocation Schemes for Gang Scheduling B. B. Zhou School of Computing and Mathematics Deakin University Geelong, VIC 327, Australia D. Walsh R. P. Brent Department of Computer Science Australian
A Flexible Cluster Infrastructure for Systems Research and Software Development
Award Number: CNS-551555 Title: CRI: Acquisition of an InfiniBand Cluster with SMP Nodes Institution: Florida State University PIs: Xin Yuan, Robert van Engelen, Kartik Gopalan A Flexible Cluster Infrastructure
Load Balancing and Termination Detection
Chapter 7 Load Balancing and Termination Detection 1 Load balancing used to distribute computations fairly across processors in order to obtain the highest possible execution speed. Termination detection
Load Balancing Techniques
Load Balancing Techniques 1 Lecture Outline Following Topics will be discussed Static Load Balancing Dynamic Load Balancing Mapping for load balancing Minimizing Interaction 2 1 Load Balancing Techniques
Fast Multipole Method for particle interactions: an open source parallel library component
Fast Multipole Method for particle interactions: an open source parallel library component F. A. Cruz 1,M.G.Knepley 2,andL.A.Barba 1 1 Department of Mathematics, University of Bristol, University Walk,
How To Compare Load Sharing And Job Scheduling In A Network Of Workstations
A COMPARISON OF LOAD SHARING AND JOB SCHEDULING IN A NETWORK OF WORKSTATIONS HELEN D. KARATZA Department of Informatics Aristotle University of Thessaloniki 546 Thessaloniki, GREECE Email: [email protected]
NEUROMATHEMATICS: DEVELOPMENT TENDENCIES. 1. Which tasks are adequate of neurocomputers?
Appl. Comput. Math. 2 (2003), no. 1, pp. 57-64 NEUROMATHEMATICS: DEVELOPMENT TENDENCIES GALUSHKIN A.I., KOROBKOVA. S.V., KAZANTSEV P.A. Abstract. This article is the summary of a set of Russian scientists
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
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
QUALITY OF SERVICE METRICS FOR DATA TRANSMISSION IN MESH TOPOLOGIES
QUALITY OF SERVICE METRICS FOR DATA TRANSMISSION IN MESH TOPOLOGIES SWATHI NANDURI * ZAHOOR-UL-HUQ * Master of Technology, Associate Professor, G. Pulla Reddy Engineering College, G. Pulla Reddy Engineering
Topological Properties
Advanced Computer Architecture Topological Properties Routing Distance: Number of links on route Node degree: Number of channels per node Network diameter: Longest minimum routing distance between any
Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm
Journal of Al-Nahrain University Vol.15 (2), June, 2012, pp.161-168 Science Memory Allocation Technique for Segregated Free List Based on Genetic Algorithm Manal F. Younis Computer Department, College
TPCalc : a throughput calculator for computer architecture studies
TPCalc : a throughput calculator for computer architecture studies Pierre Michaud Stijn Eyerman Wouter Rogiest IRISA/INRIA Ghent University Ghent University [email protected] [email protected]
Method of Fault Detection in Cloud Computing Systems
, pp.205-212 http://dx.doi.org/10.14257/ijgdc.2014.7.3.21 Method of Fault Detection in Cloud Computing Systems Ying Jiang, Jie Huang, Jiaman Ding and Yingli Liu Yunnan Key Lab of Computer Technology Application,
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY
INTERNATIONAL JOURNAL OF PURE AND APPLIED RESEARCH IN ENGINEERING AND TECHNOLOGY A PATH FOR HORIZING YOUR INNOVATIVE WORK A REVIEW ON THE USAGE OF OLD AND NEW DATA STRUCTURE ARRAYS, LINKED LIST, STACK,
The Methodology of Application Development for Hybrid Architectures
Computer Technology and Application 4 (2013) 543-547 D DAVID PUBLISHING The Methodology of Application Development for Hybrid Architectures Vladimir Orekhov, Alexander Bogdanov and Vladimir Gaiduchok Department
Performance Analysis and Optimization Tool
Performance Analysis and Optimization Tool Andres S. CHARIF-RUBIAL [email protected] Performance Analysis Team, University of Versailles http://www.maqao.org Introduction Performance Analysis Develop
D1.1 Service Discovery system: Load balancing mechanisms
D1.1 Service Discovery system: Load balancing mechanisms VERSION 1.0 DATE 2011 EDITORIAL MANAGER Eddy Caron AUTHORS STAFF Eddy Caron, Cédric Tedeschi Copyright ANR SPADES. 08-ANR-SEGI-025. Contents Introduction
Performance metrics for parallel systems
Performance metrics for parallel systems S.S. Kadam C-DAC, Pune [email protected] C-DAC/SECG/2006 1 Purpose To determine best parallel algorithm Evaluate hardware platforms Examine the benefits from parallelism
Survey on Load Rebalancing for Distributed File System in Cloud
Survey on Load Rebalancing for Distributed File System in Cloud Prof. Pranalini S. Ketkar Ankita Bhimrao Patkure IT Department, DCOER, PG Scholar, Computer Department DCOER, Pune University Pune university
Parallelism and Cloud Computing
Parallelism and Cloud Computing Kai Shen Parallel Computing Parallel computing: Process sub tasks simultaneously so that work can be completed faster. For instances: divide the work of matrix multiplication
Load Balancing. Load Balancing 1 / 24
Load Balancing Backtracking, branch & bound and alpha-beta pruning: how to assign work to idle processes without much communication? Additionally for alpha-beta pruning: implementing the young-brothers-wait
A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem
A Branch and Bound Algorithm for Solving the Binary Bi-level Linear Programming Problem John Karlof and Peter Hocking Mathematics and Statistics Department University of North Carolina Wilmington Wilmington,
An Evaluation of Self-adjusting Binary Search Tree Techniques
SOFTWARE PRACTICE AND EXPERIENCE, VOL. 23(4), 369 382 (APRIL 1993) An Evaluation of Self-adjusting Binary Search Tree Techniques jim bell and gopal gupta Department of Computer Science, James Cook University,
The Basics of Graphical Models
The Basics of Graphical Models David M. Blei Columbia University October 3, 2015 Introduction These notes follow Chapter 2 of An Introduction to Probabilistic Graphical Models by Michael Jordan. Many figures
Open Access Research on Application of Neural Network in Computer Network Security Evaluation. Shujuan Jin *
Send Orders for Reprints to [email protected] 766 The Open Electrical & Electronic Engineering Journal, 2014, 8, 766-771 Open Access Research on Application of Neural Network in Computer Network
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.
Enhancing Cloud-based Servers by GPU/CPU Virtualization Management
Enhancing Cloud-based Servers by GPU/CPU Virtualiz Management Tin-Yu Wu 1, Wei-Tsong Lee 2, Chien-Yu Duan 2 Department of Computer Science and Inform Engineering, Nal Ilan University, Taiwan, ROC 1 Department
A NOVEL RESOURCE EFFICIENT DMMS APPROACH
A NOVEL RESOURCE EFFICIENT DMMS APPROACH FOR NETWORK MONITORING AND CONTROLLING FUNCTIONS Golam R. Khan 1, Sharmistha Khan 2, Dhadesugoor R. Vaman 3, and Suxia Cui 4 Department of Electrical and Computer
Dynamic Load Balancing in a Network of Workstations
Dynamic Load Balancing in a Network of Workstations 95.515F Research Report By: Shahzad Malik (219762) November 29, 2000 Table of Contents 1 Introduction 3 2 Load Balancing 4 2.1 Static Load Balancing
RevoScaleR Speed and Scalability
EXECUTIVE WHITE PAPER RevoScaleR Speed and Scalability By Lee Edlefsen Ph.D., Chief Scientist, Revolution Analytics Abstract RevoScaleR, the Big Data predictive analytics library included with Revolution
Large Vector-Field Visualization, Theory and Practice: Large Data and Parallel Visualization Hank Childs + D. Pugmire, D. Camp, C. Garth, G.
Large Vector-Field Visualization, Theory and Practice: Large Data and Parallel Visualization Hank Childs + D. Pugmire, D. Camp, C. Garth, G. Weber, S. Ahern, & K. Joy Lawrence Berkeley National Laboratory
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 [email protected]
Experiments on the local load balancing algorithms; part 1
Experiments on the local load balancing algorithms; part 1 Ştefan Măruşter Institute e-austria Timisoara West University of Timişoara, Romania [email protected] Abstract. In this paper the influence
MEASURING PERFORMANCE OF DYNAMIC LOAD BALANCING ALGORITHMS IN DISTRIBUTED COMPUTING APPLICATIONS
MEASURING PERFORMANCE OF DYNAMIC LOAD BALANCING ALGORITHMS IN DISTRIBUTED COMPUTING APPLICATIONS Priyesh Kanungo 1 Professor and Senior Systems Engineer (Computer Centre), School of Computer Science and
A Novel Switch Mechanism for Load Balancing in Public Cloud
International OPEN ACCESS Journal Of Modern Engineering Research (IJMER) A Novel Switch Mechanism for Load Balancing in Public Cloud Kalathoti Rambabu 1, M. Chandra Sekhar 2 1 M. Tech (CSE), MVR College
Chapter 15: Distributed Structures. Topology
1 1 Chapter 15: Distributed Structures Topology Network Types Operating System Concepts 15.1 Topology Sites in the system can be physically connected in a variety of ways; they are compared with respect
Advances in Smart Systems Research : ISSN 2050-8662 : http://nimbusvault.net/publications/koala/assr/ Vol. 3. No. 3 : pp.
Advances in Smart Systems Research : ISSN 2050-8662 : http://nimbusvault.net/publications/koala/assr/ Vol. 3. No. 3 : pp.49-54 : isrp13-005 Optimized Communications on Cloud Computer Processor by Using
How To Understand The Concept Of A Distributed System
Distributed Operating Systems Introduction Ewa Niewiadomska-Szynkiewicz and Adam Kozakiewicz [email protected], [email protected] Institute of Control and Computation Engineering Warsaw University of
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
Complex Network Visualization based on Voronoi Diagram and Smoothed-particle Hydrodynamics
Complex Network Visualization based on Voronoi Diagram and Smoothed-particle Hydrodynamics Zhao Wenbin 1, Zhao Zhengxu 2 1 School of Instrument Science and Engineering, Southeast University, Nanjing, Jiangsu
Optimizing Shared Resource Contention in HPC Clusters
Optimizing Shared Resource Contention in HPC Clusters Sergey Blagodurov Simon Fraser University Alexandra Fedorova Simon Fraser University Abstract Contention for shared resources in HPC clusters occurs
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
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
Cost Model: Work, Span and Parallelism. 1 The RAM model for sequential computation:
CSE341T 08/31/2015 Lecture 3 Cost Model: Work, Span and Parallelism In this lecture, we will look at how one analyze a parallel program written using Cilk Plus. When we analyze the cost of an algorithm
A Comparison of General Approaches to Multiprocessor Scheduling
A Comparison of General Approaches to Multiprocessor Scheduling Jing-Chiou Liou AT&T Laboratories Middletown, NJ 0778, USA [email protected] Michael A. Palis Department of Computer Science Rutgers University
COMP 422, Lecture 3: Physical Organization & Communication Costs in Parallel Machines (Sections 2.4 & 2.5 of textbook)
COMP 422, Lecture 3: Physical Organization & Communication Costs in Parallel Machines (Sections 2.4 & 2.5 of textbook) Vivek Sarkar Department of Computer Science Rice University [email protected] COMP
Big Data Systems CS 5965/6965 FALL 2015
Big Data Systems CS 5965/6965 FALL 2015 Today General course overview Expectations from this course Q&A Introduction to Big Data Assignment #1 General Course Information Course Web Page http://www.cs.utah.edu/~hari/teaching/fall2015.html
An Efficient Load Balancing Technology in CDN
Issue 2, Volume 1, 2007 92 An Efficient Load Balancing Technology in CDN YUN BAI 1, BO JIA 2, JIXIANG ZHANG 3, QIANGGUO PU 1, NIKOS MASTORAKIS 4 1 College of Information and Electronic Engineering, University
Comparision of k-means and k-medoids Clustering Algorithms for Big Data Using MapReduce Techniques
Comparision of k-means and k-medoids Clustering Algorithms for Big Data Using MapReduce Techniques Subhashree K 1, Prakash P S 2 1 Student, Kongu Engineering College, Perundurai, Erode 2 Assistant Professor,
Load Balancing between Computing Clusters
Load Balancing between Computing Clusters Siu-Cheung Chau Dept. of Physics and Computing, Wilfrid Laurier University, Waterloo, Ontario, Canada, NL 3C5 e-mail: [email protected] Ada Wai-Chee Fu Dept. of Computer
DECENTRALIZED LOAD BALANCING IN HETEROGENEOUS SYSTEMS USING DIFFUSION APPROACH
DECENTRALIZED LOAD BALANCING IN HETEROGENEOUS SYSTEMS USING DIFFUSION APPROACH P.Neelakantan Department of Computer Science & Engineering, SVCET, Chittoor [email protected] ABSTRACT The grid
Locality-Preserving Dynamic Load Balancing for Data-Parallel Applications on Distributed-Memory Multiprocessors
JOURNAL OF INFORMATION SCIENCE AND ENGINEERING 18, 1037-1048 (2002) Short Paper Locality-Preserving Dynamic Load Balancing for Data-Parallel Applications on Distributed-Memory Multiprocessors PANGFENG
Parallel Scalable Algorithms- Performance Parameters
www.bsc.es Parallel Scalable Algorithms- Performance Parameters Vassil Alexandrov, ICREA - Barcelona Supercomputing Center, Spain Overview Sources of Overhead in Parallel Programs Performance Metrics for
Varalakshmi.T #1, Arul Murugan.R #2 # Department of Information Technology, Bannari Amman Institute of Technology, Sathyamangalam
A Survey on P2P File Sharing Systems Using Proximity-aware interest Clustering Varalakshmi.T #1, Arul Murugan.R #2 # Department of Information Technology, Bannari Amman Institute of Technology, Sathyamangalam
Load Balancing in the Cloud Computing Using Virtual Machine Migration: A Review
Load Balancing in the Cloud Computing Using Virtual Machine Migration: A Review 1 Rukman Palta, 2 Rubal Jeet 1,2 Indo Global College Of Engineering, Abhipur, Punjab Technical University, jalandhar,india
CDBMS Physical Layer issue: Load Balancing
CDBMS Physical Layer issue: Load Balancing Shweta Mongia CSE, School of Engineering G D Goenka University, Sohna [email protected] Shipra Kataria CSE, School of Engineering G D Goenka University,
ACCELERATING SELECT WHERE AND SELECT JOIN QUERIES ON A GPU
Computer Science 14 (2) 2013 http://dx.doi.org/10.7494/csci.2013.14.2.243 Marcin Pietroń Pawe l Russek Kazimierz Wiatr ACCELERATING SELECT WHERE AND SELECT JOIN QUERIES ON A GPU Abstract This paper presents
Grid Computing Vs. Cloud Computing
International Journal of Information and Computation Technology. ISSN 0974-2239 Volume 3, Number 6 (2013), pp. 577-582 International Research Publications House http://www. irphouse.com /ijict.htm Grid
Performance of the NAS Parallel Benchmarks on Grid Enabled Clusters
Performance of the NAS Parallel Benchmarks on Grid Enabled Clusters Philip J. Sokolowski Dept. of Electrical and Computer Engineering Wayne State University 55 Anthony Wayne Dr., Detroit, MI 4822 [email protected]
Text Mining Approach for Big Data Analysis Using Clustering and Classification Methodologies
Text Mining Approach for Big Data Analysis Using Clustering and Classification Methodologies Somesh S Chavadi 1, Dr. Asha T 2 1 PG Student, 2 Professor, Department of Computer Science and Engineering,
Energetic Resource Allocation Framework Using Virtualization in Cloud
Energetic Resource Allocation Framework Using Virtualization in Ms.K.Guna *1, Ms.P.Saranya M.E *2 1 (II M.E(CSE)) Student Department of Computer Science and Engineering, 2 Assistant Professor Department
