Mercurial > hg > Papers > 2017 > ikkun-thesis
changeset 10:87e0b63676a4
Englesh abst
author | ikkun |
---|---|
date | Thu, 16 Feb 2017 00:24:19 +0900 |
parents | 7c79cd6dae0a |
children | f1307a309875 |
files | prepaper/finalpre.tex |
diffstat | 1 files changed, 40 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/prepaper/finalpre.tex Wed Feb 15 23:42:26 2017 +0900 +++ b/prepaper/finalpre.tex Thu Feb 16 00:24:19 2017 +0900 @@ -25,6 +25,46 @@ \twocolumn [ \maketitle \begin{英語abst} +Gears OS is a highry reliable operating system based on contination +and meta comptation. It spports interface which is a set of data Gear +and code Gear. In this reserch CUDA computation is implemented. +CUDA worker has a same interface of CPU worker. In GPGPU small size of +code and data are transferred to GPU and these are executed in +parallel. +Code Gear and data Gear are fit in this computational model. +Task is a meta data Gear which has set of data Gear and code Gear. +A stub meta code Gear extracts necessary data Gear and passes to +normal level code Gear. In CUDA Worker, initialization of CUDA is +performed. +In the stub meta code Gear, data Gaers and code Gears are transferred +to the GPU and executed. +CUDA kernel code is very similar to code Gears representation, so we +can generate automatically but it is possible to use CUDA spesific +functions. +We use CMake in our implemantation. +A CUDA function can be switched with a flag. +CMake macros are used to generate stubs and context. +We check to basic execution of Gears task. + +%Gears OS +%interface のていぎ +%Code Gear モジュール化 +%CPUworkerをインターフェースにした +%CUDAworkerの実装 +%GPUでの実行こーどは転送したデータに対する比較的短いコードの実行 +%これはdata Gear code Gearに対応している、実装しやすい +%GPUにデータを転送し、GPU側でTaskを実行する部分はmeta計算として実装する +%Taskは実行contextに格納されたコードとデータの集合である +%その中から必要なデータを呼び出してノーマルレベルのコードに引き渡す部分 +%をmeta Code Gearで記述し、それをstubと呼ぶ +%stub 部分でGPUにデータを転送し、コードの実行を行う +%ノーマルレベルのコードはGPU内のコードに近いので自動生成を行うこともで +%きる。CUDa 固有の機能をそのまま記述しても構わないが既存のCPUでは起動で +%きない場合がある。 +%実装はCMakeを用いてCUDAを使用する場合と使用しない場合をフラグで切り替 +%えるようにした。 +%CMakeのマクロを用いて、stubなどの生成を行なっている。 +%今回CUDA上でのTaskの基本的な実行を確認することができた。 \end{英語abst}] \thispagestyle{fancy}