view 2015/2015_04_21/slide.md @ 1:3b7da0b661cc

Add slide.md
author Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
date Tue, 04 Aug 2015 18:12:46 +0900
parents
children
line wrap: on
line source

title: Monadに基づくMeta計算を基本とするGears OSの設計
author: Tatsuki IHA
profile:
lang: Japanese

# 研究目的
- 当研究室では, プログラムをコードセグメント, データセグメントを用いた並列フレームワークの開発を行っている.
- Gears OSでは, 並列実行に必要なMetaな機能を関数型言語におけるMonadの原理に基づいて実現する.
- また, Code Segment, Data SegmentそれぞれにMeta Code Segment, Meta Data Segmentを付属させる.
- この研究ではGears OSの機能をCbC(Continuation based C)で実装、評価することを目的とする.

# GearsのCode Segment
- In Data Segmentの受け取り
- Out Data segmentの生成(flipする場合もあり)
- Code Segmentは次のCode Segmentを持っていない
- Meta Code Segmentに, 次のCode Segmentの参照, Meta Computationを行う

# GearsのCode Segment
![](./pictures/code_segment.jpg)

# GearsのData Segment
- Data Segmentは実際の値を持たせる
- Meta Data Segmentにはsignatureへの参照, 次のData Segmentの参照を持たせる

# Data SegmentでのList
![](./pictures/list.jpg)

# Data SegmentでのSynchronized queue
![](./pictures/Synchronized_queue.jpg)