# HG changeset patch # User ikkun # Date 1494784767 -32400 # Node ID 478dfbb6d20ab0664bed2ec26e8fe10fc7ecb6cd # Parent f128810373f3cfc10d24f34b88e81ec32c657a6b slide diff -r f128810373f3 -r 478dfbb6d20a presen/slide.md --- 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 で記述することで、並列化し易い。 + +
+ message +
+ +# \ No newline at end of file