Design and implementation of a Parallel Pthread Library (PPL) with parallelism and portability

Chikara Sakamoto, Teruki Miyazaki, Masayuki Kuwayama, Keizo Saisho, Akira Fukuda

Research output: Contribution to journalArticle

6 Citations (Scopus)

Abstract

Although multi thread libraries have been implemented to provide threads - a unit of concurrent/parallel execution - at user level, there is no thread library that provides both parallelism and portability. We designed and implemented the PPL (Parallel Pthread Library) with the following two requirements in mind: (1) It should permit parallel execution according to the system, and (2) it should provide a common thread environment for many operating systems and be highly portable. We employed a multi-routine approach to realize parallelism, separating the internal structure of PPL into two parts to expedite portability: namely, a virtual processor dependent module and a virtual processor-independent module. We implemented PPL in several systems and compared its performance with other user-level threads. Furthermore, we evaluated parallelism in multi-processor systems. The results show that PPL has sufficient portability and parallelism.

Original languageEnglish
Pages (from-to)28-35
Number of pages8
JournalSystems and Computers in Japan
Volume29
Issue number2
DOIs
Publication statusPublished - Jan 1 1998

Fingerprint

Portability
Parallelism
Thread
Multi-thread
Module
Multiprocessor Systems
Operating Systems
Design
Libraries
Concurrent
Sufficient
Internal
Unit
Dependent
Requirements

All Science Journal Classification (ASJC) codes

  • Theoretical Computer Science
  • Information Systems
  • Hardware and Architecture
  • Computational Theory and Mathematics

Cite this

Design and implementation of a Parallel Pthread Library (PPL) with parallelism and portability. / Sakamoto, Chikara; Miyazaki, Teruki; Kuwayama, Masayuki; Saisho, Keizo; Fukuda, Akira.

In: Systems and Computers in Japan, Vol. 29, No. 2, 01.01.1998, p. 28-35.

Research output: Contribution to journalArticle

Sakamoto, Chikara ; Miyazaki, Teruki ; Kuwayama, Masayuki ; Saisho, Keizo ; Fukuda, Akira. / Design and implementation of a Parallel Pthread Library (PPL) with parallelism and portability. In: Systems and Computers in Japan. 1998 ; Vol. 29, No. 2. pp. 28-35.
@article{51ebe997f8534a10bfaf4a1717cb5d73,
title = "Design and implementation of a Parallel Pthread Library (PPL) with parallelism and portability",
abstract = "Although multi thread libraries have been implemented to provide threads - a unit of concurrent/parallel execution - at user level, there is no thread library that provides both parallelism and portability. We designed and implemented the PPL (Parallel Pthread Library) with the following two requirements in mind: (1) It should permit parallel execution according to the system, and (2) it should provide a common thread environment for many operating systems and be highly portable. We employed a multi-routine approach to realize parallelism, separating the internal structure of PPL into two parts to expedite portability: namely, a virtual processor dependent module and a virtual processor-independent module. We implemented PPL in several systems and compared its performance with other user-level threads. Furthermore, we evaluated parallelism in multi-processor systems. The results show that PPL has sufficient portability and parallelism.",
author = "Chikara Sakamoto and Teruki Miyazaki and Masayuki Kuwayama and Keizo Saisho and Akira Fukuda",
year = "1998",
month = "1",
day = "1",
doi = "10.1002/(SICI)1520-684X(199802)29:2<28::AID-SCJ4>3.0.CO;2-S",
language = "English",
volume = "29",
pages = "28--35",
journal = "Systems and Computers in Japan",
issn = "0882-1666",
publisher = "John Wiley and Sons Inc.",
number = "2",

}

TY - JOUR

T1 - Design and implementation of a Parallel Pthread Library (PPL) with parallelism and portability

AU - Sakamoto, Chikara

AU - Miyazaki, Teruki

AU - Kuwayama, Masayuki

AU - Saisho, Keizo

AU - Fukuda, Akira

PY - 1998/1/1

Y1 - 1998/1/1

N2 - Although multi thread libraries have been implemented to provide threads - a unit of concurrent/parallel execution - at user level, there is no thread library that provides both parallelism and portability. We designed and implemented the PPL (Parallel Pthread Library) with the following two requirements in mind: (1) It should permit parallel execution according to the system, and (2) it should provide a common thread environment for many operating systems and be highly portable. We employed a multi-routine approach to realize parallelism, separating the internal structure of PPL into two parts to expedite portability: namely, a virtual processor dependent module and a virtual processor-independent module. We implemented PPL in several systems and compared its performance with other user-level threads. Furthermore, we evaluated parallelism in multi-processor systems. The results show that PPL has sufficient portability and parallelism.

AB - Although multi thread libraries have been implemented to provide threads - a unit of concurrent/parallel execution - at user level, there is no thread library that provides both parallelism and portability. We designed and implemented the PPL (Parallel Pthread Library) with the following two requirements in mind: (1) It should permit parallel execution according to the system, and (2) it should provide a common thread environment for many operating systems and be highly portable. We employed a multi-routine approach to realize parallelism, separating the internal structure of PPL into two parts to expedite portability: namely, a virtual processor dependent module and a virtual processor-independent module. We implemented PPL in several systems and compared its performance with other user-level threads. Furthermore, we evaluated parallelism in multi-processor systems. The results show that PPL has sufficient portability and parallelism.

UR - http://www.scopus.com/inward/record.url?scp=0031998558&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=0031998558&partnerID=8YFLogxK

U2 - 10.1002/(SICI)1520-684X(199802)29:2<28::AID-SCJ4>3.0.CO;2-S

DO - 10.1002/(SICI)1520-684X(199802)29:2<28::AID-SCJ4>3.0.CO;2-S

M3 - Article

AN - SCOPUS:0031998558

VL - 29

SP - 28

EP - 35

JO - Systems and Computers in Japan

JF - Systems and Computers in Japan

SN - 0882-1666

IS - 2

ER -