changeset 14:478dfbb6d20a

slide
author ikkun
date Mon, 15 May 2017 02:59:27 +0900
parents f128810373f3
children 8ed35c355bde a11d90aa9fbc
files presen/slide.md
diffstat 1 files changed, 40 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/presen/slide.md	Sun May 14 20:40:21 2017 +0900
+++ b/presen/slide.md	Mon May 15 02:59:27 2017 +0900
@@ -4,4 +4,44 @@
 lang: Japanese
 code-engine: coderay
 
+# メタ計算を使った並列処理
 
+- 並列処理のプラグラミングは、処理のパイプライン
+
+
+# Code Gear Data Gear
+
+- Code Gear Data Gear とはプラグラムを分解し、処理の部分を Code Gear int や文字列などの部分を Data Gear という単位で分ける。
+- Code Gearの処理あhその処理に必要な Data Gear が揃ってから行われる。
+- Code Gear の処理の移行は goto を使って行い、この移行の仕方を継続という。
+- goto による移行は戻り値を持たないため、スタックを積む必要のない、スタックに積まない継続を軽量継続と呼ぶ。
+
+# Output Data Gear Input Data Gear
+
+- Code Gear の処理の実行は、接続された Data Gear が揃ってから実行される。
+- Data Gear には Output Data Gear と Input Data Gear があり、Code Gear は接続された Data Gear 以外を変更することはない。
+
+# メタ計算
+
+- メタ計算は通常の計算のための計算である
+- 並列処理の依存関係の解決、GPUなどのアーキテクチャ実行のための処理を行う。
+- Gears OSではメタ計算は Meta Code Gear、Meta Data Gear で表現される。
+
+# Gears OS
+
+- Gears OS はData Gear Code Gear というGear で構成される。
+- Gears OS は Code Gear,Data Gearの単位を用いて開発されており、CbCで記述される。
+- Meta Code Gearは ノーマルのCode Gearの直後に遷移され、メタ計算を実行する。
+- Meta Code Gear でOSの機能であるメモリ管理やスレッド管理を行う。
+
+# Gears OS の並列性
+
+- Code Gear が処理するのに必要なinput Data Gear と処理実行後に出力される Input Data Gear の組を Task と呼ぶ。
+- Code Gear は Task 以外とは依存関係がない
+- 依存関係が明確化されている Code Gear Data Gear で記述することで、並列化し易い。
+
+<div style="text-align: center;">
+    <img src="./images/codeGear_dataGear.svg" alt="message" width="800">
+</div>
+
+# 
\ No newline at end of file