Parallelization using task parallel library with task-based programming model

In order to reduce the complexity of traditional multithreaded parallel programming, this paper explores a new task-based parallel programming using the Microsoft .NET Task Parallel Library (TPL). Firstly, this paper proposes a custom data partitioning optimization method to achieve an efficient dat...

Full description

Saved in:
Bibliographic Details
Published in:Proceedings (IEEE International Conference on Software Engineering and Service Sciences. Print) pp. 653 - 656
Main Authors: Xinhong Hei, Jinlong Zhang, Bin Wang, Haiyan Jin, Giacaman, Nasser
Format: Conference Proceeding
Language:English
Published: IEEE 01.06.2014
Subjects:
ISBN:1479932787, 9781479932788
ISSN:2327-0586
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
Description
Summary:In order to reduce the complexity of traditional multithreaded parallel programming, this paper explores a new task-based parallel programming using the Microsoft .NET Task Parallel Library (TPL). Firstly, this paper proposes a custom data partitioning optimization method to achieve an efficient data parallelism, and applies it to the matrix multiplication. The result of the application supports the custom data partitioning optimization method. Then we develop a task parallel application: Image Blender, and this application explains the efficiency and pitfall aspects associated with task parallelism. Finally, the paper analyzes the performance of our applications. Experiments results show that TPL can dramatically alleviate programmer burden and boost the performance of programs with its task-based parallel programming mechanism.
ISBN:1479932787
9781479932788
ISSN:2327-0586
DOI:10.1109/ICSESS.2014.6933653