comparison paper/abstract.tex @ 19:4dcfec1bf1e7

revision
author Shohei KOKUBO <e105744@ie.u-ryukyu.ac.jp>
date Thu, 18 Feb 2016 07:20:46 +0900
parents 958634b9fa32
children 9e1747657acd
comparison
equal deleted inserted replaced
18:0188222d2886 19:4dcfec1bf1e7
1 \begin{abstract} 1 \begin{abstract}
2 本研究では Cerium を開発して得られた知見から Code Segment と Data Segment を用いた並列フレームワークの開発を行なっている。 2 Cerium はオブジェクト指向言語である C++ を用いて開発した並列プログラミングフレームワークである。
3 Code Segment と Data Segment は処理とデータの単位である。 3 Task 間の依存関係を記述することで並列処理を行う。
4 今回設計した Gears OS ではプログラムを Code Segment と Data Segment で記述する。 4 しかし、Task 間の依存関係だけではデータの正しさを保証することができない。
5 Code Segment と Data Segment で記述することでプログラム全体の並列度を高めて効率的に並列処理することを可能にする。 5 また、Task とのデータの受け渡しに汎用ポインタを使うためそこでデータの型情報を失う。
6 本論文では Gears OS の基本的な機能を設計し、CbC(Continuation based C) を用いて実装する。 6 型情報がないので誤った型変換を行うと未定義の動作となる。
7 オブジェクト指向も並列処理と相性が悪い。
8 我々の研究室では Code Segment という単位でプログラミングを行う CbC(Continuation based C) を開発している。
9 Code Segment は並列処理の単位として用いることができる。
10 本研究では Cerium を開発して得られた知見からデータの単位として Data Segment を定義し、Code/Data Segment を用いた並列プログラミングフレームワーク Gears OS の開発を行う。
11 Code/Data Segment で記述することでプログラム全体の並列度を高めて効率的に並列処理することを可能にする。
12 本論文では Gears OS の基本的な機能を設計し、実装に CbC を用いる。
13 また、Gears OS の実装自体が Code/Data Segment を用いたプログラミングの指針となるように実装する。
7 \end{abstract} 14 \end{abstract}