Multithreaded Model for Dynamic Load Balancing Parallel Adaptive PDE Computations

Multithreaded Model for Dynamic Load Balancing Parallel Adaptive PDE Computations PDF Author: Nikos Chrisochoides
Publisher:
ISBN:
Category : Differential equations, Partial
Languages : en
Pages : 32

Get Book Here

Book Description
Abstract: "We present a multithreaded model for the dynamic load- balancing of numerical, adaptive computations required for the solution of Partial Differential Equations (PDEs) on multiprocessors. Multithreading is used as a means of exploring concurrency at the processor level in order to tolerate synchronization costs inherent to traditional (non-threaded) parallel adaptive PDE solvers. Our preliminary analysis for parallel, adaptive PDE solvers indicates that multithreading can be used as a mechanism to mask overheads required for the dynamic balancing of processor workloads with computations required for the actual numerical solution of the PDEs. Also, multithreading can simplify the implementation of dynamic load-balancing algorithms, a task that is very difficult for traditional data parallel adaptive PDE computations. Unfortunately, multithreading does not always simplify program complexity, often makes code re-usability difficult, and increases software complexity."

Multithreaded Model for Dynamic Load Balancing Parallel Adaptive PDE Computations

Multithreaded Model for Dynamic Load Balancing Parallel Adaptive PDE Computations PDF Author: Nikos Chrisochoides
Publisher:
ISBN:
Category : Differential equations, Partial
Languages : en
Pages : 32

Get Book Here

Book Description
Abstract: "We present a multithreaded model for the dynamic load- balancing of numerical, adaptive computations required for the solution of Partial Differential Equations (PDEs) on multiprocessors. Multithreading is used as a means of exploring concurrency at the processor level in order to tolerate synchronization costs inherent to traditional (non-threaded) parallel adaptive PDE solvers. Our preliminary analysis for parallel, adaptive PDE solvers indicates that multithreading can be used as a mechanism to mask overheads required for the dynamic balancing of processor workloads with computations required for the actual numerical solution of the PDEs. Also, multithreading can simplify the implementation of dynamic load-balancing algorithms, a task that is very difficult for traditional data parallel adaptive PDE computations. Unfortunately, multithreading does not always simplify program complexity, often makes code re-usability difficult, and increases software complexity."

Grid Generation and Adaptive Algorithms

Grid Generation and Adaptive Algorithms PDF Author: Marshall W. Bern
Publisher: Springer Science & Business Media
ISBN: 1461215560
Category : Mathematics
Languages : en
Pages : 191

Get Book Here

Book Description
This IMA Volume in Mathematics and its Applications GRID GENERATION AND ADAPTIVE ALGORITHMS is based on the proceedings of a workshop with the same title. The work shop was an integral part of the 1996-97 IMA program on "MATHEMAT ICS IN HIGH-PERFORMANCE COMPUTING. " I would like to thank Marshall Bern (Xerox, Palo Alto Research Cen ter), Joseph E. Flaherty (Department of Computer Science, Rensselaer Polytechnic Institute), and Mitchell Luskin (School of Mathematics, Uni versity of Minnesota), for their excellent work as organizers of the meeting and for editing the proceedings. I also take this opportunity to thank the National Science Founda tion (NSF), Department of Energy (DOE), and the Army Research Office (ARO), whose financial support made the workshop possible. Willard Miller, Jr. , Professor and Director v PREFACE Scientific and engineering computation has become so complex that traditional numerical computation on uniform meshes is generally not pos sible or too expensive. Mesh generation must reflect both the domain geometry and the expected solution characteristics. Meshes should, fur thermore, be related to the solution through computable estimates of dis cretization errors. This, suggests an automatic and adaptive process where an initial mesh is enriched with the goal of computing a solution with prescribed accuracy specifications in an optimal manner. While automatic mesh generation procedures and adaptive strategies are becoming available, major computational challenges remain. Three-dimensional mesh genera tion is still far from automatic.

Parallel Computing: Fundamentals And Applications - Proceedings Of The International Conference Parco99

Parallel Computing: Fundamentals And Applications - Proceedings Of The International Conference Parco99 PDF Author: Erik H D'hollander
Publisher: World Scientific
ISBN: 1783261684
Category : Computers
Languages : en
Pages : 788

Get Book Here

Book Description
This millennium will see the increased use of parallel computing technologies at all levels of mainstream computing. Most computer hardware will use these technologies to achieve higher computing speeds, high speed access to very large distributed databases and greater flexibility through heterogeneous computing. These developments can be expected to result in the extended use of all types of parallel computers in virtually all areas of human endeavour. Compute-intensive problems in emerging areas such as financial modelling and multimedia systems, in addition to traditional application areas of parallel computing such as scientific computing and simulation, will stimulate the developments. Parallel computing as a field of scientific research and development will move from a niche concentrating on solving compute-intensive scientific and engineering problems to become one of the fundamental computing technologies.This book gives a retrospective view of what has been achieved in the parallel computing field during the past three decades, as well as a prospective view of expected future developments./a

Applied Mechanics Reviews

Applied Mechanics Reviews PDF Author:
Publisher:
ISBN:
Category : Mechanics, Applied
Languages : en
Pages : 834

Get Book Here

Book Description


Languages, Compilers, and Run-Time Systems for Scalable Computers

Languages, Compilers, and Run-Time Systems for Scalable Computers PDF Author: David O'Hallaron
Publisher: Springer
ISBN: 3540495304
Category : Computers
Languages : en
Pages : 420

Get Book Here

Book Description
This book constitutes the strictly refereed post-workshop proceedings of the 4th International Workshop on Languages, Compilers, and Run-Time Systems for Scalable Computing, LCR '98, held in Pittsburgh, PA, USA in May 1998. The 23 revised full papers presented were carefully selected from a total of 47 submissions; also included are nine refereed short papers. All current issues of developing software systems for parallel and distributed computers are covered, in particular irregular applications, automatic parallelization, run-time parallelization, load balancing, message-passing systems, parallelizing compilers, shared memory systems, client server applications, etc.

Research in Progress: Applied and Numerical Mathematics

Research in Progress: Applied and Numerical Mathematics PDF Author:
Publisher:
ISBN:
Category :
Languages : en
Pages : 72

Get Book Here

Book Description


Dynamic Load Distribution for Parallel Applications

Dynamic Load Distribution for Parallel Applications PDF Author: Georg Stellner
Publisher: Springer-Verlag
ISBN: 366301522X
Category : Technology & Engineering
Languages : de
Pages : 175

Get Book Here

Book Description


NASA Technical Memorandum

NASA Technical Memorandum PDF Author:
Publisher:
ISBN:
Category : Aeronautics
Languages : en
Pages : 176

Get Book Here

Book Description


Parallel Dynamic Load-balancing for Adaptive Distributive Memory PDE Solvers

Parallel Dynamic Load-balancing for Adaptive Distributive Memory PDE Solvers PDF Author: Nasir Touheed
Publisher:
ISBN:
Category :
Languages : en
Pages :

Get Book Here

Book Description
This thesis is concerned with the issue of dynamic load-balancing in connection with the parallel adaptive solution of partial differential equations (PDEs). We are interested in parallel solutions based upon either finite element or finite volume schemes on unstructured grids and we assume that geometric parallelism is used, whereby the finite element or finite volume grids are partitioned across the available parallel processors. For parallel efficiency it is necessary to maintain a well balanced partition and to attempt to keep communication overheads as low as possible . When adaptively occurs however a given partition may deteriorate in quality and so it must be modified dynamically. This is the problem that we consider in the is work. Chapters one and two outline the problem is more detail and review existing work in this field. In Chapter one a brief history of parallel computers is presented and different kinds of parallel machines are mentioned. The finite element method is also introduced and its parallel implementation is discussed in some detail: leading to the derivation of a static load-balancing problem. A number of important static load balancing algorithms are then discussed. Chapter two commences with a brief description of some error indicators and common techniques for mesh adaptively. It is shown how this adaptively may lead to a load imbalance among the available processors of parallel machine. We then discuss some ways in which the static load-balancing algorithms of Chapter one can be modified and used in the context of dynamic load-balancing. The pros and cons of these strategies are discussed and then finally some specific dynamic load-balancing algorithms are introduced and discussed. In Chapter three a new dynamic load-balancing algorithm is proposed based upon a number of generalisations of existing algorithms. The details of the new algorithm are outlined and a number of preliminary numerical experiments are undertaken. In this preliminary (sequential) version the dual graphed an existing partitioned computational mesh is repartitioned among the same number of processors so that after the repartitioning step each processor has an approximate equal load and the number of edges of this dual graph which cross from one processor to another are relatively small. The remainder of the thesis is concerned with the practical parallel implementation of this new algorithm and making comparison with existing techniques. In Chapter four the algorithm is implemented for a 2-d adaptive finite element solver for steady-state problems, and in Chapter five the generality of the implementation is enhanced and the algorithm is applied in conjunction with a 3-d adaptive finite volume solver for unsteady problems. In this situation frequent repartitioning of the mesh is required. In this Chapter performance comparisons are made for that logarithm detailed here against new software that was developed simultaneously with the work of this thesis. These comparisons are very favourable for certain problems which involve very non-uniform refinement. All software implementations described in this thesis have been coded in ANSI C using MPI version 1.1 (where applicable). The portability of the load-balancing code had been tested by making use of a variety of platforms, including a Cray T3D, an SGI PowerChallenge, different workstation networks (SGI Indys and SGI 02s), and an SGI Origin 2000. For the purposes of numerical comparisons all timings quoted in this thesis are for the SGI Origin 2000 unless otherwise stated.

Numerical Solution of Partial Differential Equations on Parallel Computers

Numerical Solution of Partial Differential Equations on Parallel Computers PDF Author: Are Magnus Bruaset
Publisher: Springer Science & Business Media
ISBN: 3540316191
Category : Mathematics
Languages : en
Pages : 491

Get Book Here

Book Description
Since the dawn of computing, the quest for a better understanding of Nature has been a driving force for technological development. Groundbreaking achievements by great scientists have paved the way from the abacus to the supercomputing power of today. When trying to replicate Nature in the computer’s silicon test tube, there is need for precise and computable process descriptions. The scienti?c ?elds of Ma- ematics and Physics provide a powerful vehicle for such descriptions in terms of Partial Differential Equations (PDEs). Formulated as such equations, physical laws can become subject to computational and analytical studies. In the computational setting, the equations can be discreti ed for ef?cient solution on a computer, leading to valuable tools for simulation of natural and man-made processes. Numerical so- tion of PDE-based mathematical models has been an important research topic over centuries, and will remain so for centuries to come. In the context of computer-based simulations, the quality of the computed results is directly connected to the model’s complexity and the number of data points used for the computations. Therefore, computational scientists tend to ?ll even the largest and most powerful computers they can get access to, either by increasing the si e of the data sets, or by introducing new model terms that make the simulations more realistic, or a combination of both. Today, many important simulation problems can not be solved by one single computer, but calls for parallel computing.