Parallelization Using Task Parallel Library with Task-Based Programming Model

被引:0
作者
Hei, Xinhong [1 ]
Zhang, Jinlong
Wang, Bin
Jin, Haiyan
Giacaman, Nasser [2 ]
机构
[1] Xian Univ Technol, Sch Engn & Comp Sci, Xian, Shaanxi Provinc, Peoples R China
[2] Univ Auckland, Dept Elect & Comp Engn, Auckland 1, New Zealand
来源
2014 5TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS) | 2014年
关键词
Parallel programming; Task-based; TPL; Data parallelism; Task parallelism;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:653 / 656
页数:4
相关论文
共 8 条
[1]   Revisiting the sebuential programming model for the multicore era [J].
Bridges, Matthew J. ;
Vachharajani, Neil ;
Zhang, Yun ;
Jablin, Thomas ;
August, David I. .
IEEE MICRO, 2008, 28 (01) :12-20
[2]  
Campbell Colin., 2010, Parallel Programming with Microsoft .NET: Design Patterns for Decomposition and Coordination on Multicore Architectures
[3]  
CREEGER M, 2005, QUEUE, V3, P64
[4]  
Freeman A., 2010, PRO NET 4 PARALLEL P
[5]  
Giacaman N., 2010, IEEE INT S PAR DISTR, P1
[6]  
Hillar G., 2010, PROFESSIONAL PARALLE
[7]  
Marshall Donis., 2011, Parallel programming with Microsoft Visual Studio 2010 step by step
[8]   Techniques and Tools for Parallelizing Software [J].
Vandierendonck, Hans ;
Mens, Tom .
IEEE SOFTWARE, 2012, 29 (02) :22-25