By Topic

A Parallel Computing Component for Linux Cluster with Threads Binding Supports

Sign In

Cookies must be enabled to login.After enabling cookies , please use refresh or reload or ctrl+f5 on the browser for the login options.

Formats Non-Member Member
$31 $13
Learn how you can qualify for the best price for this item!
Become an IEEE Member or Subscribe to
IEEE Xplore for exclusive pricing!
close button

puzzle piece

IEEE membership options for an individual and IEEE Xplore subscriptions for an organization offer the most affordable access to essential journal articles, conference papers, standards, eBooks, and eLearning courses.

Learn more about:

IEEE membership

IEEE Xplore subscriptions

3 Author(s)
Hang Zhou ; Naval Univ. of Eng., Wuhan, China ; Xi-min Wang ; Ying-Hua Guo

A hybrid MPI+OpenMP programming mode can achieves high performance advantage over pure MPI for the application on SMP cluster because of the multi cores architecture. However, code development can be extremely difficult for the multi-granularity parallelism programming. This paper presents a reusable component model to make the programming become ease. The proposed component encapsulates a SPMD program that run as a process on SMP processors in a data parallel manner. The component provides a thread setting interface. By the interface, the component can be partitioned into multi fine-granularity threads and the threads can be running on multi core of a SMP processor. In order to avoiding the migrating of threads from one core to another frequently due to the scheduling of Linux, a thread binding interface of the component is also defined based on OpenMP facilities. With the interface, a thread in a component can be bind to core. As an example, the component model is used for FFT application based on a Linux server with an Intel Xeon E5506 processor. The experiments indicate that the component with thread binding supports can be used for high performance parallel computing applications.

Published in:

Computational Intelligence and Software Engineering (CiSE), 2010 International Conference on

Date of Conference:

10-12 Dec. 2010