• Documents
  • Authors
  • Tables
  • Log in
  • Sign up
  • MetaCart
  • DMCA
  • Donate

CiteSeerX logo

Advanced Search Include Citations
Advanced Search Include Citations | Disambiguate

Performance of dynamic load balancing algorithms for unstructured mesh calculations. Concurrency, Practice and Experience (1991)

by R Williams
Add To MetaCart

Tools

Sorted by:
Results 1 - 10 of 175
Next 10 →

A fast multilevel implementation of recursive spectral bisection for partitioning unstructured problems, in

by S T BARNARD, K D SIMON - Proc. 6th SIAM Conf. Parallel Processing for Scientific Computing, , 1993
"... ..."
Abstract - Cited by 308 (7 self) - Add to MetaCart
Abstract not found
(Show Context)

Citation Context

...and is considering making RSB part of a software system for automatic partitioning and manipulation of unstructured problems. Another comparison of different partitioning methods is given by Williams =-=[28]-=-. There is considerable theoretical evidence that spectral bisection is in a certain sense an optimal algorithm for the graph partitioning problem. Mohar [17] has summarized earlier work and given som...

Spectral partitioning works: planar graphs and finite element meshes, in:

by Daniel A Spielman , Shang-Hua Teng - Proceedings of the 37th Annual Symposium on Foundations of Computer Science, , 1996
"... Abstract Spectral partitioning methods use the Fiedler vector-the eigenvector of the second-smallest eigenvalue of the Laplacian matrix-to find a small separator of a graph. These methods are important components of many scientific numerical algorithms and have been demonstrated by experiment to wo ..."
Abstract - Cited by 201 (10 self) - Add to MetaCart
Abstract Spectral partitioning methods use the Fiedler vector-the eigenvector of the second-smallest eigenvalue of the Laplacian matrix-to find a small separator of a graph. These methods are important components of many scientific numerical algorithms and have been demonstrated by experiment to work extremely well. In this paper, we show that spectral partitioning methods work well on bounded-degree planar graphs and finite element meshes-the classes of graphs to which they are usually applied. While naive spectral bisection does not necessarily work, we prove that spectral partitioning techniques can be used to produce separators whose ratio of vertices removed to edges cut is O( √ n) for bounded-degree planar graphs and two-dimensional meshes and O(n 1/d ) for well-shaped d-dimensional meshes. The heart of our analysis is an upper bound on the second-smallest eigenvalues of the Laplacian matrices of these graphs: we prove a bound of O(1/n) for bounded-degree planar graphs and O(1/n 2/d ) for well-shaped d-dimensional meshes.
(Show Context)

Citation Context

...edu (S.-H. Teng). 1 The work was done while the author was at U.C. Berkeley. 2 This work was done while the author was at the University of Minnesota and Xerox PARC. 0024-3795/$ - see front matter ( 2006 Elsevier Inc. All rights reserved. doi:10.1016/j.laa.2006.07.020 D.A. Spielman, S.-H. Teng / Linear Algebra and its Applications 421 (2007) 284–305 285 1. Introduction Spectral partitioning has become one of the most successful heuristics for partitioning graphs and matrices. It is used in many scientific numerical applications, such as mapping finite element calculations on parallel machines [70,82], solving sparse linear systems [68], and partitioning for domain decomposition [21,25]. It is also used in VLSI circuit design and simulation [26,46,2]. Substantial experimental work has demonstrated that spectral methods find good partitions of the graphs and matrices that arise in many applications [18,48,49,66,70,82]. However, the quality of the partition that these methods should produce has so far eluded precise analysis. In this paper, we will prove that spectral partitioning methods give good separators for the graphs to which they are usually applied. The size of the separator produce...

Some Applications of Laplace Eigenvalues of Graphs

by Bojan Mohar - GRAPH SYMMETRY: ALGEBRAIC METHODS AND APPLICATIONS, VOLUME 497 OF NATO ASI SERIES C , 1997
"... In the last decade important relations between Laplace eigenvalues and eigenvectors of graphs and several other graph parameters were discovered. In these notes we present some of these results and discuss their consequences. Attention is given to the partition and the isoperimetric properties of ..."
Abstract - Cited by 129 (0 self) - Add to MetaCart
In the last decade important relations between Laplace eigenvalues and eigenvectors of graphs and several other graph parameters were discovered. In these notes we present some of these results and discuss their consequences. Attention is given to the partition and the isoperimetric properties of graphs, the max-cut problem and its relation to semidefinite programming, rapid mixing of Markov chains, and to extensions of the results to infinite graphs.

Geometric Mesh Partitioning: Implementation and Experiments

by John R. Gilbert, Gary L. Miller, Shang-Hua Teng
"... We investigate a method of dividing an irregular mesh into equal-sized pieces with few interconnecting edges. The method’s novel feature is that it exploits the geometric coordinates of the mesh vertices. It is based on theoretical work of Miller, Teng, Thurston, and Vavasis, who showed that certain ..."
Abstract - Cited by 112 (20 self) - Add to MetaCart
We investigate a method of dividing an irregular mesh into equal-sized pieces with few interconnecting edges. The method’s novel feature is that it exploits the geometric coordinates of the mesh vertices. It is based on theoretical work of Miller, Teng, Thurston, and Vavasis, who showed that certain classes of “well-shaped” finite element meshes have good separators. The geometric method is quite simple to implement: we describe a Matlab code for it in some detail. The method is also quite efficient and effective: we compare it with some other methods, including spectral bisection.
(Show Context)

Citation Context

...al size with few edges joining vertices in different sets. Graph partitioning has been an active field of research for several years, both theoretically [2, 9, 17, 21, 31, 32, 33], and experimentally =-=[1, 14, 15, 16, 19, 27, 29, 37, 39, 42]-=-. Optimal partitioning is an NP-hard problem, and finding good graph partitions in practice can be very expensive. Graphs from large-scale problems in scientific computing are often defined geometrica...

How Good is Recursive Bisection?

by Horst D. Simon, Shang-Hua Teng - SIAM J. Sci. Comput , 1995
"... . The most commonly used p-way partitioning method is recursive bisection (RB). It first divides a graph or a mesh into two equal sized pieces, by a "good" bisection algorithm, and then recursively divides the two pieces. Ideally, we would like to use an optimal bisection algorithm. Becaus ..."
Abstract - Cited by 100 (5 self) - Add to MetaCart
. The most commonly used p-way partitioning method is recursive bisection (RB). It first divides a graph or a mesh into two equal sized pieces, by a "good" bisection algorithm, and then recursively divides the two pieces. Ideally, we would like to use an optimal bisection algorithm. Because the optimal bisection problem, that partitions a graph into two equal sized subgraphs to minimize the number of edges cut, is NP-complete, practical RB algorithms use more efficient heuristics in place of an optimal bisection algorithm. Most such heuristics are designed to find the best possible bisection within allowed time. We show that the recursive bisection method, even when an optimal bisection algorithm is assumed, may produce a p-way partition that is very far way from the optimal one. Our negative result is complemented by two positive ones: First we show that for some important classes of graphs that occur in practical applications, such as well-shaped finite element and finite difference...
(Show Context)

Citation Context

...P-complete, practical RB algorithms use more efficient heuristics in place of an optimal bisection algorithm. Most such heuristics are designed to find the best possible bisection within allowed time =-=[2, 3, 7, 24, 29, 32]-=-. Some extended heuristics have been proposed that apply quadsection or octsection in place of bisection [18]. The published experimental results of Hendrickson and Leland [18] seems to indicate that,...

Parallel Dynamic Graph Partitioning for Adaptive Unstructured Meshes

by C. Walshaw, M. Cross, M. G. Everett , 1997
"... this paper we describe such a parallel optimization technique ..."
Abstract - Cited by 96 (18 self) - Add to MetaCart
this paper we describe such a parallel optimization technique

A Practical Approach to Dynamic Load Balancing

by Jerrell Watts, Stephen Taylor - IEEE Transactions on Parallel and Distributed Systems , 1998
"... Abstract—This paper presents a cohesive, practical load balancing framework that improves upon existing strategies. These techniques are portable to a broad range of prevalent architectures, including massively parallel machines, such as the Cray T3D/E and Intel Paragon, shared memory systems, such ..."
Abstract - Cited by 82 (8 self) - Add to MetaCart
Abstract—This paper presents a cohesive, practical load balancing framework that improves upon existing strategies. These techniques are portable to a broad range of prevalent architectures, including massively parallel machines, such as the Cray T3D/E and Intel Paragon, shared memory systems, such as the Silicon Graphics PowerChallenge, and networks of workstations. As part of the work, an adaptive heat diffusion scheme is presented, as well as a task selection mechanism that can preserve or improve communication locality. Unlike many previous efforts in this arena, the techniques have been applied to two large-scale industrial applications on a variety of multicomputers. In the process, this work exposes a serious deficiency in current load balancing strategies, motivating further work in this area. Index Terms—Dynamic load balancing, diffusion, massively parallel computing, irregular problems. ————————— — F —————————— 1
(Show Context)

Citation Context

...ion methods operate by partitioning the problem domain to achieve load balance and to reduce communication costs. Most presentations of these techniques appear in the context of static load balancing =-=[1, 23]-=-, although formulations appropriate for dynamic domain repartitioning do exist [19, 20]. While many methods exist for repartitioning a computation, including various geometrically based techniques, th...

An Efficient Partitioning Algorithm for Distributed Virtual Environment Systems

by John C. S. Lui, M. F. Chan - IEEE TRANS. PARALLEL AND DISTRIBUTED SYSTEMS , 2002
"... Distributed virtual environment (DVE) systems model and simulate the activities of thousands of entities interacting in a virtual world over a wide area network. Possible applications for DVE systems are multiplayer video games, military and industrial trainings, and collaborative engineering. In ge ..."
Abstract - Cited by 71 (0 self) - Add to MetaCart
Distributed virtual environment (DVE) systems model and simulate the activities of thousands of entities interacting in a virtual world over a wide area network. Possible applications for DVE systems are multiplayer video games, military and industrial trainings, and collaborative engineering. In general, a DVE system is composed of many servers and each server is responsible to manage multiple clients who want to participate in the virtual world. Each server receives updates from different clients (such as the current position and orientation of each client) and then delivers this information to other clients in the virtual world. The server also needs to perform other tasks, such as object collision detection and synchronization control. A large scale DVE system needs to support many clients and this imposes a heavy requirement on networking resources and computational resources. Therefore, how to meet the growing requirement of bandwidth and computational resources is one of the major challenges in designing a scalable and cost-effective DVE system. In this paper, we propose an efficient partitioning algorithm that addresses the scalability issue of designing a large scale DVE system. The main idea is to dynamically divide the virtual world into different partitions and then efficiently assign these partitions to different servers. This way, each server will process approximately the same amount of workload. Another objective of the partitioning algorithm is to reduce the server-to-server communication overhead. The theoretical foundation of our dynamic partitioning algorithm is based on the linear optimization principle. We also illustrate how one can parallelize the proposed partitioning algorithm so that it can efficiently partition a very large scale DVE system. Lastly, experiments are carried out to illustrate the effectiveness of the proposed partitioning algorithm under various settings of the virtual world.
(Show Context)

Citation Context

...ions. There are number of important heuristics which include techniques like recursive coordinate bisection, inertial bisection, scattered decomposition, and index-based partitioners [5], [29], [32], =-=[36]-=- for parallel scientific computation. There are also a number of methods which use explicit graph information to achieve partitioning. These heuristics include spectral bisection, recursive spectral m...

Dynamic Load Balancing for PDE Solvers on Adaptive Unstructured Meshes

by Chris Walshaw, Martin Berzins , 1992
"... Modern PDE solvers written for time-dependent problems increasingly employ adaptive unstructured meshes (see Flaherty et al. [4]) in order to both increase efficiency and control the numerical error. If a distributed memory parallel computer is to be used, there arises the significant problem of div ..."
Abstract - Cited by 65 (15 self) - Add to MetaCart
Modern PDE solvers written for time-dependent problems increasingly employ adaptive unstructured meshes (see Flaherty et al. [4]) in order to both increase efficiency and control the numerical error. If a distributed memory parallel computer is to be used, there arises the significant problem of dividing up the domain equally amongst the processors whilst minimising the intersubdomain dependencies. A number of graph based algorithms have recently been proposed for steady state calculations, for example [6] & [11]. This paper considers an extension to such methods which renders them more suitable for time-dependent problems in which the mesh may be changed frequently. 1 Introduction Modern PDE solvers for time-dependent applications are currently being written so as to obtain accurate solutions to real-life problems with the solution process as automatic as possible. The use of an unstructured mesh allows the code to cater for completely general geometries and hence a wide range of pro...
(Show Context)

Citation Context

...ery few time-steps and so the load balancing must have a low cost relative to that of the solution algorithm in between remeshing. A number of good load-balancing algorithms (see for example [11] and =-=[13]-=-) are based on partitioning a graph that corresponds to the communication requirements of the unstructured mesh. Until now, such algorithms have not addressed the incremental update partitioning probl...

Run-time and compile-time support for adaptive irregular problems

by Shamik D. Sharma , Ravi Ponnusamy , Bongki Moon , Yuan-Shin Hwang , Raja Das , Joel Saltz - SUPERCOMPUTING’94 , 1994
"... In adaptive irregular problems the data arrays are accessed via indirection arrays, and data access patterns change during computation. Implementing such problems on distributed memory machines requires support for dynamic data partitioning, efficient preprocessing and fast data migration. This rese ..."
Abstract - Cited by 63 (9 self) - Add to MetaCart
In adaptive irregular problems the data arrays are accessed via indirection arrays, and data access patterns change during computation. Implementing such problems on distributed memory machines requires support for dynamic data partitioning, efficient preprocessing and fast data migration. This research presents efficient runtime primitives for such problems. This new set of primitives is part of the CHAOS library. It subsumes the previous PARTI library which targeted only static irregular problems. To demonstrate the efficacy of the runtime support, two real adaptive irregular applications have been parallelized using CHAOS primitives: a molecular dynamics code (CHARMM) and a particle-in-cell code (DSMC). The paper also proposes extensions to Fortran D which can allow compilers to generate more efficient code for adaptive problems. These language extensions have been implemented in the Syracuse Fortran 90D/HPF prototype compiler. The performance of the compiler parallelized codes is compared with the hand parallelized versions.
(Show Context)

Citation Context

...ing the DSMC loop 50 times on the Intel iPSC/860. 6 Related Work Several researchers have developed programming environments that target particular classes of irregular or adaptive problems. Williams =-=[26]-=- describes a programming environment (DIME) for parallelizing calculations with unstructured triangular meshes. Kohn and Baden [14] have developed a programming environment that is targeted towards pa...

Powered by: Apache Solr
  • About CiteSeerX
  • Submit and Index Documents
  • Privacy Policy
  • Help
  • Data
  • Source
  • Contact Us

Developed at and hosted by The College of Information Sciences and Technology

© 2007-2019 The Pennsylvania State University