# HG changeset patch # User Tatsuki IHA # Date 1446126131 -32400 # Node ID 9b576000b36bfd7465dd36e7c4d2f412a08af9f3 # Parent 7920e015a701f739cad680201010426799836cad Change title from Gears OS to OS diff -r 7920e015a701 -r 9b576000b36b midterm.pdf Binary file midterm.pdf has changed diff -r 7920e015a701 -r 9b576000b36b midterm.tex --- a/midterm.tex Thu Oct 29 22:25:53 2015 +0900 +++ b/midterm.tex Thu Oct 29 22:42:11 2015 +0900 @@ -19,7 +19,7 @@ \input{dummy.tex} \begin{document} -\title{Code Gear、 Data Gearに基づくGears OS の設計} +\title{Code Gear、 Data Gearに基づく OS の設計} \author{125716B 氏名 {伊波}{立樹} 指導教員 : 河野 真治} \date{} \maketitle @@ -43,7 +43,7 @@ Gears OS は Many Core CPU, GPU といった並列実行環境に合わせた設計・実装を行う。 また、接続する Gear を変更することでプログラムの振る舞いを変更することを可能にする柔軟性、Monad に基づくメタ計算による並行制御を用いた信頼性の確保を目的とする。 -今回基本的な設計と Gears で Cerium 同等の機能を実装するため DB の実装の中で扱う AVL Tree、並列で Data や Taskを振り分けるための Synchronized Queue を実装した。 +今回基本的な設計と Gears で Cerium 同等の機能を実装するため、並列で Data や Task を振り分けるための Synchronized Queue を実装した。 \section{Continuation based C} Gears OS は本研究室で開発している CbC(Continuation based C)\cite{cbc-llvm} を用いて実装を行う。 @@ -69,9 +69,6 @@ \section{Code Gear と Data Gear} -Gears OS ではプログラムの実行単位として様々な Gear を使う。 -Gear が平行実行の単位、データ分割、Gear 間の接続などになる。 - Code Gear はプログラムの実行コードそのものであり、OpenCL\cite{opencl}/CUDA\cite{cuda} の kernel に相当する。 Code Gear は処理の基本として、 Input Data Gear を参照し、一つまたは複数の Output Data Gear に書き込む。また、接続された Data Gear 以外には参照を行わない。