Logo image
JMC : 基於 OpenMP 3.0 平行程式設計模型,實作支援 OpenMP 的 Java 語言編譯器及執行期間程式庫
Thesis

JMC : 基於 OpenMP 3.0 平行程式設計模型,實作支援 OpenMP 的 Java 語言編譯器及執行期間程式庫

蘇維農
Masters, 國立清華大學, 資訊工程學系
2009

Abstract

平行程式 多核心 編譯器 Parallel Programming Multi-Core Compiler Java OpenMP
The design goal of Micro-Processor has changed to low power instead of high frequency. In order to meet the high performance and low power requirements, Multi-core processor design has become a trend. Moreover, parallel programming is becoming more important in order to use multi-core features. OpenMP is a parallel programming model designed for C/C++/Fortran language target at shared-memory system. Programmer can insert OpenMP directives into source code to parallelize their sequential program. Java is a widly used programming language and platform. There are some works bring OpenMP programming model into Java language and platform, such as JOMP. But these works do not support the latest OpenMP specification, especially the Task feature in OpenMP 3.0. In this paper, we implement a parallel programming model for Java language and shared-memory system based on OpenMP 3.0, called JMC. The paper consists of four parts. The first part is introduction to JMC parallel programming model; The second part is implementation details of JMC Runtime Library; The third part is implementation details of JMC Source-Level Compiler; The fourth part is experiment and comparison of JMC and JOMP.

Metrics

1 Record Views

Details

Logo image