Logo: to the web site of Uppsala University

uu.sePublications from Uppsala University
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
DuctTeip: An efficient programming model for distributed task-based parallel computing
Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology, Division of Scientific Computing. Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology, Computational Science.
Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology, Division of Scientific Computing. Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology, Computational Science.
Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology, Division of Scientific Computing. Uppsala University, Disciplinary Domain of Science and Technology, Mathematics and Computer Science, Department of Information Technology, Computational Science.
2019 (English)In: Parallel Computing, ISSN 0167-8191, E-ISSN 1872-7336, Vol. 90, article id 102582Article in journal (Refereed) Published
Place, publisher, year, edition, pages
2019. Vol. 90, article id 102582
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:uu:diva-338832DOI: 10.1016/j.parco.2019.102582ISI: 000501649400002OAI: oai:DiVA.org:uu-338832DiVA, id: diva2:1173778
Projects
UPMARCeSSENCEAvailable from: 2019-11-04 Created: 2018-01-14 Last updated: 2020-01-24Bibliographically approved
In thesis
1. Advances in Task-Based Parallel Programming for Distributed Memory Architectures
Open this publication in new window or tab >>Advances in Task-Based Parallel Programming for Distributed Memory Architectures
2018 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

It has become common knowledge that parallel programming is needed for scientific applications, particularly for running large scale simulations. Different programming models are introduced for simplifying parallel programming, while enabling an application to use the full computational capacity of the hardware. In task-based programming, all the variables in the program are abstractly viewed as data. Parallelism is provided by partitioning the data. A task is a collection of operations performed on input data to generate output data. In distributed memory environments, the data is distributed over the computational nodes (or processes), and is communicated when a task needs remote data.

This thesis discusses advanced techniques in distributed task-based parallel programming, implemented in the DuctTeip software library. DuctTeip uses MPI (Message Passing Interface) for asynchronous inter-process communication and Pthreads for shared memory parallelization within the processes. The data dependencies that determine which subsets of tasks can be executed in parallel are extracted from information about the data accesses (input or output) of the tasks. A versioning system is used internally to represent the task-data dependencies efficiently. A hierarchical partitioning of tasks and data allows for independent optimization of the size of computational tasks and the size of communicated data. A data listener technique is used to manage communication efficiently.

DuctTeip provides an algorithm independent dynamic load balancing functionality. Redistributing tasks from busy processes to idle processes dynamically can provide an overall shorter execution time. A random search method with high probability of success is employed for locating idle/busy nodes.

The advantage of the abstract view of tasks and data is exploited in a unified programming interface, which provides a standard for task-based frameworks to decouple framework development from application development. The interface can be used for collaboration between different frameworks in running an application program efficiently on different hardware.

To evaluate the DuctTeip programming model, applications such as Cholesky factorization, a time-dependent PDE solver for the shallow water equations, and the fast multipole method have been implemented using DuctTeip. Experiments show that DuctTeip provides both scalability and performance. Comparisons with similar frameworks such as StarPU, OmpSs, and PaRSEC show competitive results.

Place, publisher, year, edition, pages
Uppsala: Acta Universitatis Upsaliensis, 2018. p. 42
Series
Digital Comprehensive Summaries of Uppsala Dissertations from the Faculty of Science and Technology, ISSN 1651-6214 ; 1621
Keywords
parallel programming, task-based programming, distributed memory system, scientific computing, hierarchical data, hierarchical tasks
National Category
Computer Systems
Identifiers
urn:nbn:se:uu:diva-338838 (URN)978-91-513-0209-6 (ISBN)
Public defence
2018-03-02, ITC/2446, ITC, Lägerhyddsvägen 2, Uppsala, 10:00 (English)
Opponent
Supervisors
Projects
UPMARC
Available from: 2018-02-09 Created: 2018-01-14 Last updated: 2019-02-25

Open Access in DiVA

fulltext(5269 kB)345 downloads
File information
File name FULLTEXT02.pdfFile size 5269 kBChecksum SHA-512
660ddaff9a595e9d1fb0b4a502499adc6c81a4d24a3596e15c33d0cab0305a029cc63c3029cb5b3ab902651e8b80699f51e8554e05d7c27f44fb248a18535fbd
Type fulltextMimetype application/pdf

Other links

Publisher's full text

Authority records

Zafari, AfshinLarsson, ElisabethTillenius, Martin

Search in DiVA

By author/editor
Zafari, AfshinLarsson, ElisabethTillenius, Martin
By organisation
Division of Scientific ComputingComputational Science
In the same journal
Parallel Computing
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar
Total: 355 downloads
The number of downloads is the sum of all downloads of full texts. It may include eg previous versions that are now no longer available

doi
urn-nbn

Altmetric score

doi
urn-nbn
Total: 449 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf