Design and implementation of the OpenMP programming interface on linux-based SMP clusters

Tyng Yeu Liang, Shih Hsien Wang, C. E.Kuen Shieh, Ching Min Huang, Liang I. Chang

Research output: Contribution to journalArticlepeer-review

3 Citations (Scopus)


Recently, cluster computing has successfully provided a cost-effective solution for data-intensive applications. In order to make the programming on clusters easy, many programming toolkits such as MPICH, PVM, and DSM have been proposed in past researches. However, these programming toolkits are not easy enough for common users to develop parallel applications. To address this problem, we have successfully implemented the OpenMP programming interface on a software distributed shared memory system called Teamster. On the other hand, we add a scheduling option called Profiled Multiprocessor Scheduling (PMS) into the OpenMP directive. When this option is selected in user programs, a load balance mechanism based on the PMS algorithm will be performed during the execution of the programs. This mechanism can automatically balance the workload among the execution nodes even when the CPU speed and the processor number of each node are not identical. In this paper, we will present the design and implementation of the OpenMP API on Teamster, and discuss the results of performance evaluation in the test bed.

Original languageEnglish
Pages (from-to)785-798
Number of pages14
JournalJournal of Information Science and Engineering
Issue number4
Publication statusPublished - 2006 Jul

All Science Journal Classification (ASJC) codes

  • Software
  • Human-Computer Interaction
  • Hardware and Architecture
  • Library and Information Sciences
  • Computational Theory and Mathematics


Dive into the research topics of 'Design and implementation of the OpenMP programming interface on linux-based SMP clusters'. Together they form a unique fingerprint.

Cite this