頁籤選單縮合
題 名 | A Portable Parallelizing Compiler with Loop Partitioning=一個可移植的平行編譯器 |
---|---|
作 者 | 楊朝棟; 曾憲雄; 蕭明昌; 高世宏; | 書刊名 | Proceedings of the National Science Council : Part A, Physical Science and Engineering |
卷 期 | 23:6 1999.11[民88.11] |
頁 次 | 頁751-765 |
分類號 | 448.5 |
關鍵詞 | 平行編譯器; Parallelizing compiler; Loop parallelization; Multithreaded; B threads; Single-to-multiple threads translator; Loop partitioning; Speedup; |
語 文 | 英文(English) |
英文摘要 | Multithreaded programming support seems to be the most obvious approach to helping programmers take advantage of operating system parallelism. In this paper, we present the design and implementation of a portable FORTRAN parallelizing compiler (PFPC) with loop partitioning on our AcerAltos-10000 multiprocessor system, running an OSF/1 multithreaded OS. In order to port the PFPC to the system environments, we define a minimal set of thread-related functions and data types, called B Threads, that form the kernel used in the PFPC to support execution on different platforms. Our compiler is highly modularized so that porting to other platforms is very easy, and it can partition parallel loops into multithreaded codes based on several loop-partitioning algorithms. The experimental results clearly show that the compiler achieves good speedup. Our goal is to construct a high-performance, portable FORTRAN parallelizing compiler on a shared-memory multiprocessor system. The results of this study make theoretical and technical contributions to the design of a high-performance parallelizing compiler. |
本系統中英文摘要資訊取自各篇刊載內容。