897 research outputs found
Analysis of multigrid methods on massively parallel computers: Architectural implications
We study the potential performance of multigrid algorithms running on massively parallel computers with the intent of discovering whether presently envisioned machines will provide an efficient platform for such algorithms. We consider the domain parallel version of the standard V cycle algorithm on model problems, discretized using finite difference techniques in two and three dimensions on block structured grids of size 10(exp 6) and 10(exp 9), respectively. Our models of parallel computation were developed to reflect the computing characteristics of the current generation of massively parallel multicomputers. These models are based on an interconnection network of 256 to 16,384 message passing, 'workstation size' processors executing in an SPMD mode. The first model accomplishes interprocessor communications through a multistage permutation network. The communication cost is a logarithmic function which is similar to the costs in a variety of different topologies. The second model allows single stage communication costs only. Both models were designed with information provided by machine developers and utilize implementation derived parameters. With the medium grain parallelism of the current generation and the high fixed cost of an interprocessor communication, our analysis suggests an efficient implementation requires the machine to support the efficient transmission of long messages, (up to 1000 words) or the high initiation cost of a communication must be significantly reduced through an alternative optimization technique. Furthermore, with variable length message capability, our analysis suggests the low diameter multistage networks provide little or no advantage over a simple single stage communications network
Leader Election in Anonymous Rings: Franklin Goes Probabilistic
We present a probabilistic leader election algorithm for anonymous, bidirectional, asynchronous rings. It is based on an algorithm from Franklin, augmented with random identity selection, hop counters to detect identity clashes, and round numbers modulo 2. As a result, the algorithm is finite-state, so that various model checking techniques can be employed to verify its correctness, that is, eventually a unique leader is elected with probability one. We also sketch a formal correctness proof of the algorithm for rings with arbitrary size
Target oriented relational model finding
Lecture Notes in Computer Science 8411, 2014Model finders are becoming useful in many software engineering problems. Kodkod is one of the most popular, due to its support for relational logic (a combination of first order logic with relational algebra operators and transitive closure), allowing a simpler specification of constraints, and support for partial instances, allowing the specification of a priori (exact, but potentially partial) knowledge about a problem's solution. However, in some software engineering problems, such as model repair or bidirectional model transformation, knowledge about the solution is not exact, but instead there is a known target that the solution should approximate. In this paper we extend Kodkod's partial instances to allow the specification of such targets, and show how its model finding procedure can be adapted to support them (using both PMax-SAT solvers or SAT solvers with cardinality constraints). Two case studies are also presented, including a careful performance evaluation to assess the effectiveness of the proposed extension.(undefined
A heuristic algorithm for finding attractive fixed-length circuits in street maps
In this paper we consider the problem of determining fixed-length routes on a street map that start and end at the same location. We propose a heuristic for this problem based on finding pairs of edge-disjoint shortest paths, which can then be combined into a circuit. Various heuristics and filtering techniques are also proposed for improving the algorithm’s performance
Efficient Monte Carlo algorithm and high-precision results for percolation
We present a new Monte Carlo algorithm for studying site or bond percolation
on any lattice. The algorithm allows us to calculate quantities such as the
cluster size distribution or spanning probability over the entire range of site
or bond occupation probabilities from zero to one in a single run which takes
an amount of time scaling linearly with the number of sites on the lattice. We
use our algorithm to determine that the percolation transition occurs at
occupation probability 0.59274621(13) for site percolation on the square
lattice and to provide clear numerical confirmation of the conjectured
4/3-power stretched-exponential tails in the spanning probability functions.Comment: 8 pages, including 3 postscript figures, minor corrections in this
version, plus updated figures for the position of the percolation transitio
Interaction of quasilocal harmonic modes and boson peak in glasses
The direct proportionality relation between the boson peak maximum in
glasses, , and the Ioffe-Regel crossover frequency for phonons,
, is established. For several investigated materials . At the frequency the mean free path of the
phonons becomes equal to their wavelength because of strong resonant
scattering on quasilocal harmonic oscillators. Above this frequency phonons
cease to exist. We prove that the established correlation between
and holds in the general case and is a direct consequence of
bilinear coupling of quasilocal oscillators with the strain field.Comment: RevTex, 4 pages, 1 figur
Dynamic connectivity algorithms for Monte Carlo simulations of the random-cluster model
We review Sweeny's algorithm for Monte Carlo simulations of the random
cluster model. Straightforward implementations suffer from the problem of
computational critical slowing down, where the computational effort per edge
operation scales with a power of the system size. By using a tailored dynamic
connectivity algorithm we are able to perform all operations with a
poly-logarithmic computational effort. This approach is shown to be efficient
in keeping online connectivity information and is of use for a number of
applications also beyond cluster-update simulations, for instance in monitoring
droplet shape transitions. As the handling of the relevant data structures is
non-trivial, we provide a Python module with a full implementation for future
reference.Comment: Contribution to the "XXV IUPAP Conference on Computational Physics"
proceedings; Corrected equation 3 and error in the maximal number of edge
level
A fast Monte Carlo algorithm for site or bond percolation
We describe in detail a new and highly efficient algorithm for studying site
or bond percolation on any lattice. The algorithm can measure an observable
quantity in a percolation system for all values of the site or bond occupation
probability from zero to one in an amount of time which scales linearly with
the size of the system. We demonstrate our algorithm by using it to investigate
a number of issues in percolation theory, including the position of the
percolation transition for site percolation on the square lattice, the
stretched exponential behavior of spanning probabilities away from the critical
point, and the size of the giant component for site percolation on random
graphs.Comment: 17 pages, 13 figures. Corrections and some additional material in
this version. Accompanying material can be found on the web at
http://www.santafe.edu/~mark/percolation
- …