A basic pipelined parallel programming environment

碩士 === 輔仁大學 === 資訊工程學系 === 97 === Multiple-core processors are already ubiquitous. After 2005, the dual-core era arrived, multiple-core applications already have significant influence to general applications. Multiple-core computers are already around us, the servers, the desktops, the nettops and...

Full description

Bibliographic Details
Main Authors: Chiang-Ping Lo, 羅江萍
Other Authors: Wen-Yan Kuo
Format: Others
Language:zh-TW
Published: 2009
Online Access:http://ndltd.ncl.edu.tw/handle/90009607702533572551
id ndltd-TW-097FJU00392030
record_format oai_dc
spelling ndltd-TW-097FJU003920302016-05-06T04:11:49Z http://ndltd.ncl.edu.tw/handle/90009607702533572551 A basic pipelined parallel programming environment 基礎的管線化平行程式開發環境 Chiang-Ping Lo 羅江萍 碩士 輔仁大學 資訊工程學系 97 Multiple-core processors are already ubiquitous. After 2005, the dual-core era arrived, multiple-core applications already have significant influence to general applications. Multiple-core computers are already around us, the servers, the desktops, the nettops and the laptops have already been moved to the framework of multiple-core processers. This also means that we need more efficient parallel programming to become multiple-core effective. For programmers, besides writing new parallel programs, still have to face the task of upgrading old programs to multiple-core computers. The parallel programming languages such as POSIX Threads、Windows Threads、Microsoft Task Parallel Library(TPL)、Boost Threads、OpenMP and IntelR Threading Building Blocks all can be used to program Task and Data Parallelism programs. But we are still in need of the development tool for pipelined parallel programs. This research tries to build a basic pipelined parallel programming environment by using OpenMP API. Using this environment, programmers can modify existing sequencial C programs, to become coarse-grained pipeline parallel programs. Tested on a four-core machine with three different examples (a streaming application: MPEG-2 decoding, a data compression program: bzip2, and a graphic tool: Ray Tracing), we showed that some sequencial C programs can exploit the advantages of parallel processing through pipelined parallelism. Wen-Yan Kuo 郭文彥 2009 學位論文 ; thesis 92 zh-TW
collection NDLTD
language zh-TW
format Others
sources NDLTD
description 碩士 === 輔仁大學 === 資訊工程學系 === 97 === Multiple-core processors are already ubiquitous. After 2005, the dual-core era arrived, multiple-core applications already have significant influence to general applications. Multiple-core computers are already around us, the servers, the desktops, the nettops and the laptops have already been moved to the framework of multiple-core processers. This also means that we need more efficient parallel programming to become multiple-core effective. For programmers, besides writing new parallel programs, still have to face the task of upgrading old programs to multiple-core computers. The parallel programming languages such as POSIX Threads、Windows Threads、Microsoft Task Parallel Library(TPL)、Boost Threads、OpenMP and IntelR Threading Building Blocks all can be used to program Task and Data Parallelism programs. But we are still in need of the development tool for pipelined parallel programs. This research tries to build a basic pipelined parallel programming environment by using OpenMP API. Using this environment, programmers can modify existing sequencial C programs, to become coarse-grained pipeline parallel programs. Tested on a four-core machine with three different examples (a streaming application: MPEG-2 decoding, a data compression program: bzip2, and a graphic tool: Ray Tracing), we showed that some sequencial C programs can exploit the advantages of parallel processing through pipelined parallelism.
author2 Wen-Yan Kuo
author_facet Wen-Yan Kuo
Chiang-Ping Lo
羅江萍
author Chiang-Ping Lo
羅江萍
spellingShingle Chiang-Ping Lo
羅江萍
A basic pipelined parallel programming environment
author_sort Chiang-Ping Lo
title A basic pipelined parallel programming environment
title_short A basic pipelined parallel programming environment
title_full A basic pipelined parallel programming environment
title_fullStr A basic pipelined parallel programming environment
title_full_unstemmed A basic pipelined parallel programming environment
title_sort basic pipelined parallel programming environment
publishDate 2009
url http://ndltd.ncl.edu.tw/handle/90009607702533572551
work_keys_str_mv AT chiangpinglo abasicpipelinedparallelprogrammingenvironment
AT luójiāngpíng abasicpipelinedparallelprogrammingenvironment
AT chiangpinglo jīchǔdeguǎnxiànhuàpíngxíngchéngshìkāifāhuánjìng
AT luójiāngpíng jīchǔdeguǎnxiànhuàpíngxíngchéngshìkāifāhuánjìng
AT chiangpinglo basicpipelinedparallelprogrammingenvironment
AT luójiāngpíng basicpipelinedparallelprogrammingenvironment
_version_ 1718261560543019008