Emulating Virtual Processors in a Data Parallel Language
碩士 === 國立中正大學 === 資訊工程學系 === 84 === Programming in parallel is usually much more difficult than programming in serial. The programming languages currently provided by multicomputers are generally using low-level communication primitives suc...
Main Authors: | , |
---|---|
Other Authors: | |
Format: | Others |
Language: | zh-TW |
Published: |
1996
|
Online Access: | http://ndltd.ncl.edu.tw/handle/08965673963102302232 |
id |
ndltd-TW-084CCU00392037 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-TW-084CCU003920372016-07-15T04:12:58Z http://ndltd.ncl.edu.tw/handle/08965673963102302232 Emulating Virtual Processors in a Data Parallel Language 模擬資料平行程式語言的虛擬處理器 Liu, Tsai-Chu 劉財居 碩士 國立中正大學 資訊工程學系 84 Programming in parallel is usually much more difficult than programming in serial. The programming languages currently provided by multicomputers are generally using low-level communication primitives such that programming in these languages is tedious and error prone. The support of high-level parallel programming languages are therefore very important for multicomputers. We implement a high-level parallel programming language CCC. CCC provides three salient features: virtual processors, synchronous execution, and global name space. These features are specified using a new construct --- domain construct. The domain construct provides an easy way to declare a data parallel computing environment. The compiler of CCC language translates high-level CCC programs into low-level C programs on nCube 2. The number of physical processors in a multicomputer is usually fixed, while the number of virtual processors generally vary from application to application and is sometimes more than the number of physical processors. When such a situation occurs, each physical processor needs to emulate several virtual processors. This paper describes an approach to mapping the virtual processors in CCC programs to the physical processors in the nCube 2 while preserving the same semantic. Nai-Wei Lin 林迺衛 1996 學位論文 ; thesis 76 zh-TW |
collection |
NDLTD |
language |
zh-TW |
format |
Others
|
sources |
NDLTD |
description |
碩士 === 國立中正大學 === 資訊工程學系 === 84 === Programming in parallel is usually much more difficult than
programming in serial. The programming languages currently
provided by multicomputers are generally using low-level
communication primitives such that programming in these
languages is tedious and error prone. The support of high-level
parallel programming languages are therefore very important for
multicomputers. We implement a high-level parallel programming
language CCC. CCC provides three salient features: virtual
processors, synchronous execution, and global name space. These
features are specified using a new construct --- domain
construct. The domain construct provides an easy way to declare
a data parallel computing environment. The compiler of CCC
language translates high-level CCC programs into low-level C
programs on nCube 2. The number of physical processors in a
multicomputer is usually fixed, while the number of virtual
processors generally vary from application to application and is
sometimes more than the number of physical processors. When such
a situation occurs, each physical processor needs to emulate
several virtual processors. This paper describes an approach to
mapping the virtual processors in CCC programs to the physical
processors in the nCube 2 while preserving the same semantic.
|
author2 |
Nai-Wei Lin |
author_facet |
Nai-Wei Lin Liu, Tsai-Chu 劉財居 |
author |
Liu, Tsai-Chu 劉財居 |
spellingShingle |
Liu, Tsai-Chu 劉財居 Emulating Virtual Processors in a Data Parallel Language |
author_sort |
Liu, Tsai-Chu |
title |
Emulating Virtual Processors in a Data Parallel Language |
title_short |
Emulating Virtual Processors in a Data Parallel Language |
title_full |
Emulating Virtual Processors in a Data Parallel Language |
title_fullStr |
Emulating Virtual Processors in a Data Parallel Language |
title_full_unstemmed |
Emulating Virtual Processors in a Data Parallel Language |
title_sort |
emulating virtual processors in a data parallel language |
publishDate |
1996 |
url |
http://ndltd.ncl.edu.tw/handle/08965673963102302232 |
work_keys_str_mv |
AT liutsaichu emulatingvirtualprocessorsinadataparallellanguage AT liúcáijū emulatingvirtualprocessorsinadataparallellanguage AT liutsaichu mónǐzīliàopíngxíngchéngshìyǔyándexūnǐchùlǐqì AT liúcáijū mónǐzīliàopíngxíngchéngshìyǔyándexūnǐchùlǐqì |
_version_ |
1718349477315608576 |