Title :
A Parallel Computing Component for Linux Cluster with Threads Binding Supports
Author :
Zhou, Hang ; Wang, Xi-min ; Guo, Ying-Hua
Author_Institution :
Naval Univ. of Eng., Wuhan, China
Abstract :
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.
Keywords :
Linux; message passing; multi-threading; multiprocessing systems; object-oriented programming; parallel architectures; processor scheduling; FFT application; Intel Xeon E5506 processor; Linux cluster; Linux scheduling; Linux server; SMP cluster; SMP processor; SPMD program; code development; component partitioning; high performance parallel computing application; hybrid MPI+OpenMP programming; multi fine-granularity threads; multicore architecture; multigranularity parallelism programming; reusable component model; thread binding interface; thread binding support; thread migration; thread setting interface; Computational modeling; Instruction sets; Linux; Parallel processing; Programming; Signal processing;
Conference_Titel :
Computational Intelligence and Software Engineering (CiSE), 2010 International Conference on
Conference_Location :
Wuhan
Print_ISBN :
978-1-4244-5391-7
Electronic_ISBN :
978-1-4244-5392-4
DOI :
10.1109/CISE.2010.5677108