Adaptive, Efficient Parallel Execution of Parallel Programs

Adaptive, Efficient Parallel Execution of Parallel Programs
Author :
Publisher :
Total Pages : 0
Release :
ISBN-10 : OCLC:900729160
ISBN-13 :
Rating : 4/5 ( Downloads)

Book Synopsis Adaptive, Efficient Parallel Execution of Parallel Programs by :

Download or read book Adaptive, Efficient Parallel Execution of Parallel Programs written by and published by . This book was released on 2014 with total page 0 pages. Available in PDF, EPUB and Kindle. Book excerpt: Future multicore processors will be heterogeneous, be increasingly less reliable, and operate in dynamically changing operating conditions. Such environments will result in a constantly varying pool of hardware resources which can complicate the programmer's task of efficiently exposing an application's parallelism onto these resources. Coupled with this complexity is the diverse set of performance objectives, such as latency, throughout, energy, power and resources, that users may desire. This dissertation proposes to automate the process of exposing an application's parallelism, in order to alleviate programmers from the burden of this complexity. It develops Varuna, a system that dynamically, continuously, rapidly and transparently adapts an application's parallelism to best match the instantaneous capabilities and availability of the hardware resources and the characteristics of the application, while optimizing different performance objectives. To facilitate rapid parallelism adaptation, this dissertation develops a holistic and resource-agnostic scalability model based on Amdahl's law. Varuna first employs the model to rapidly estimates changes in efficiency during an application's parallel execution. It then uses formulae, derived from the model, to instantaneously determine the optimum degree of parallelism (DoP) to employ for different performance objectives and automatically guides the execution to the computed DoP. In order for Varuna to transparently guide the application's parallel execution to the computed DoP, this dissertation proposes to employ a novel primitive called a virtual task (vtask). Vtasks decouple application-level parallelism from hardware parallelism. They are progress-aware entities and give Varuna the flexibility needed to transparently control an application's parallel execution, without hampering its forward progress. Varuna is programming model independent. It retains the existing programming abstractions and can be applied to both task-based and multithreaded shared memory parallel applications. Further, it requires no changes to the application or the Operating System, and can tackle arbitrary parallel applications that use standard APIs. This dissertation demonstrates Varuna for three different shared memory parallel programming APIs: Pthreads, Intel Thread Building Blocks (TBB), and Prometheus. This dissertation evaluates Varuna in three different execution environments, isolated, multiprogrammed and asymmetric, using unaltered C/C++ Pthreads, TBB and Prometheus applications from various standard benchmark suites, on three different real hardware platforms with different microarchitectural resource capabilities. Regardless of the execution environment, Varuna always outperformed the state-of-the-art approaches for the performance objectives considered.


Adaptive, Efficient Parallel Execution of Parallel Programs Related Books

Adaptive, Efficient Parallel Execution of Parallel Programs
Language: en
Pages: 0
Authors:
Categories:
Type: BOOK - Published: 2014 - Publisher:

GET EBOOK

Future multicore processors will be heterogeneous, be increasingly less reliable, and operate in dynamically changing operating conditions. Such environments wi
Formal and Adaptive Methods for Automation of Parallel Programs Construction: Emerging Research and Opportunities
Language: en
Pages: 279
Authors: Doroshenko, Anatoliy
Categories: Computers
Type: BOOK - Published: 2020-08-28 - Publisher: IGI Global

GET EBOOK

Emerging scientific and industrial applications in today’s world require significant computing power. Modern software tools are available for such platforms b
Parallel Programming
Language: en
Pages: 523
Authors: Thomas Rauber
Categories: Computers
Type: BOOK - Published: 2013-06-13 - Publisher: Springer Science & Business Media

GET EBOOK

Innovations in hardware architecture, like hyper-threading or multicore processors, mean that parallel computing resources are available for inexpensive desktop
Languages and Compilers for Parallel Computing
Language: en
Pages: 193
Authors: Mary Hall
Categories: Computers
Type: BOOK - Published: 2019-11-12 - Publisher: Springer Nature

GET EBOOK

This book constitutes the thoroughly refereed post-conference proceedings of the 31st International Workshop on Languages and Compilers for Parallel Computing,
Parallel Computing Hits the Power Wall
Language: en
Pages: 88
Authors: Arthur Francisco Lorenzon
Categories: Computers
Type: BOOK - Published: 2019-11-05 - Publisher: Springer Nature

GET EBOOK

This book describes several approaches to adaptability that are applied for the optimization of parallel applications, such as thread-level parallelism exploita