5591404
A Comparison of Programming Models for Shared Memory Multiprocessors
15307682
Accommodating polymorphic data decompositions in explicitly parallel programs
Explicitly parallel programs have the potential for greater performance than their implicitly parallel counterparts. However, this benefit can be accompanied by additional programming difficulties. We address one particular problem that has implications for both scalability and portability: the need for programs do accommodate diverse data decompositions. We explain why programs with explicit communication have difficulties in handling changes in data decomposition, and we present a solution to this problem which involves the notions of derivative functions and configuration parameters. We illustrate the technique by using three different data decompositions to solve the Modified Gram-Schmidt method on four parallel machines.<<ETX>>
27000155
Towards a Machine-Independent Solution of Sparse Cholesky Factorization
7870525
Adaptive History-Based Memory Schedulers
As memory performance becomes increasingly important to overall system performance, the need to carefully schedule memory operations also increases. This paper presents a new approach to memory scheduling that considers the history of recently scheduled operations. This history-based approach provides two conceptual advantages: (1) it allows the scheduler to better reason about the delays associated with its scheduling decisions, and (2) it allows the scheduler to select operations so that they match the program's mixture of Reads and Writes, thereby avoiding certain bottlenecks within the memory controller. We evaluate our solution using a cycle-accurate simulator for the recently announced IBM Power5. When compared with an in-order scheduler, our solution achieves IPC improvements of 10.9% on the NAS benchmarks and 63% on the data-intensive Stream benchmarks. Using microbenchmarks, we illustrate the growing importance of memory scheduling in the context of CMP's, hardware controlled prefetching, and faster CPU speeds.
5795237
The portable parallel implementation of two novel mathematical biology algorithms in ZPL
This paper shows that mathematical models of biological pattern formation are ideally suited to data parallelism. We present two new algorithms, one for simulating the dynamic structure of fibroblasts, and the other for studying the self-organization of motile bacteria. We describe implementations of these algorithms using a high level data parallel language called ZPL, and we give performance results for the Kendall Square Research KSR-2 and the Intel Paragon that include comparisons against sequential Fortran.
9009444
A Portable Parallel N-Body Solver
We present parallel solutions for direct and fast n-body solvers written in the ZPL language. We describe the direct solver, compare its performance against a sequential C program, and show performance results for two very different parallel machines; the KSR-2 and the Paragon. We also discuss the implementation of the fast solver in ZPL, including factors pertinent to data movement.
2074716
Programming monads operationally with Unimo
Monads are widely used in Haskell for modeling computational effects, but defining monads remains a daunting challenge. Since every part of a monad's definition depends on its computational effects, programmers cannot leverage the common behavior of all monads easily and thus must build from scratch each monad that models a new computational effect.I propose the Unimo framework which allows programmers to define monads and monad transformers in a modular manner. Unimo contains a heavily parameterized observer function which enforces the monad laws, and programmers define a monad by invoking the observer function with arguments that specify the computational effects of the monad. Since Unimo provides the common behavior of all monads in a reusable form, programmers no longer need to rebuild the semantic boilerplate for each monad and can instead focus on the more interesting and rewarding task of modeling the desired computational effects.
30069596
Survivability Analysis of Grid Resource Management System Topology
The resource management system is one of the essential components of Grids. A resource management system may be made up of one or many resource management nodes. The organization manner of the resource management nodes, i.e. the topology of a resource management system, is a key factor that should be considered carefully during the architecture design of resource management systems with respect to some specified requirements (e.g., performance, survivability). In this paper, a new survivability definition is proposed and the survivability of three typical Grid resource management system topologies (centralized, hierarchical, and peer-to-peer) is analyzed.
3010311
On the spanning w-wide diameter of the star graph
Let u and v be any two distinct nodes of an undirected graph G, which is k -connected. A container C(u, v ) between u and v is a set of internally disjoint paths {P1, P2, . . . , Pw } between u and v where 1 ≤ w ≤ k . The width of C(u, v ) is w and the length of C(u, v ) {written as l [C(u, v )]} is max{l (Pi ) | 1 ≤ i ≤ w }. A w -container C(u, v ) is a container with width w . The w -wide distance between u and v , dw (u, v ), is min{l (C(u, v )) | C(u, v ) is a w -container}. A w -container C(u, v ) of the graph G is a w ∗-container if every node of G is incident with a path in C(u, v ). That means that the w -container C(u, v ) spans the whole graph. Let Sn be the n-dimensional star graph with n ≥ 5. It is known that Sn is bipartite. In this article, we show that, for any pair of distinct nodes u and v in different partite sets of Sn , there exists an (n − 1)∗-container C(u, v ) and the (n − 1)-wide distance d(n−1)(u, v ) is less than or equal to n! n−2 + 1. In addition, we also show the existence of a 2∗-container C(u, v ) and the 2-wide distance d2(u, v ) is bounded above by n! 2 + 1. © 2006 Wiley Periodicals, Inc. NETWORKS, Vol. 48(4), 235–249 2006
17351609
Two-dimensional LMS adaptive linear phase filters
Two-dimensional least mean square (2D LMS) adaptive filters are used in image processing applications for reducing noise. A new two-dimensional LMS algorithm is proposed, in which an additional linear phase constraint is added to the constraints of the existing 2D LMS algorithms. Compared with the conventional algorithms, the results show that the proposed algorithm is much more efficient both in computation time and memory storage.<<ETX>>
33646984
Isomorphic Antidirected Path Decompositions of Complete Symmetric Graphs