comparison presen/slide.md @ 18:981020cb97ae

update
author mir3636
date Wed, 15 Feb 2017 23:24:05 +0900
parents 11058e51adb7
children aed360eb1146
comparison
equal deleted inserted replaced
16:11058e51adb7 18:981020cb97ae
4 lang: Japanese 4 lang: Japanese
5 code-engine: coderay 5 code-engine: coderay
6 6
7 # メタ計算の重要性 7 # メタ計算の重要性
8 - プログラムを記述する際、通常の処理の他に、メモリ管理やスレッド管理、CPU や GPU の資源管理等、記述しなければならない処理が存在する。これらの計算を Meta Computation と呼ぶ。 8 - プログラムを記述する際、通常の処理の他に、メモリ管理やスレッド管理、CPU や GPU の資源管理等、記述しなければならない処理が存在する。これらの計算を Meta Computation と呼ぶ。
9 - Meta Computation を通常の計算から切り離して記述す るためには処理を細かく分割する必要がある。しかし、関 数やクラスなどの単位は容易に分割できない。 9 - Meta Computation は通常の計算から切り離して記述したい。
10 - そのためには処理を細かく分割する必要がある。
11 - しかし、関数やクラスなどの単位は容易に分割できない。
10 - そこで当研究室では Meta Computation を柔軟に記述 するためのプログラミング言語の単位として Code Gear、 Data Gear という単位を提案している。 12 - そこで当研究室では Meta Computation を柔軟に記述 するためのプログラミング言語の単位として Code Gear、 Data Gear という単位を提案している。
11 13
12 # Code Gear と Data Gear 14 # Continuation based C (CbC)
15 - Continuation based C (CbC) はこの Code Gear 単位を用いたプログラミング言語として開発している。
16 - Code Gear から 次の Code Gear へと goto による継続で遷移で処理を行い、引数として出力を与える。
17
18 # Code Gear
19 - Code Gear は CbC における最も基本的な処理単位である。
20 - 最も基本的な CbC のコードの一例である。
13 - Code Gear は関数に比べて細かく分割されているので Meta Computation をより柔軟に記述できる。 21 - Code Gear は関数に比べて細かく分割されているので Meta Computation をより柔軟に記述できる。
14 - Data Gear はデータの単位であり、Code Gear は 任意の数の Input Data Gear を参照して処理を行い、Output Data Gear を出力し処理を終える。
15
16 # Continuation based C (CbC)
17 - Continuation based C (CbC) はこの Code Gear 単位を 用いたプログラミング言語として開発している。
18 - Code Gear から 次の Code Gear へと goto による継続で遷移で処理を行い、引数として出力を与える。
19 22
20 # Gears OS 23 # Gears OS
21 - Gears OS では並列実行するための Task を、実行する Code Gear 、実行に必要な Input Data Gear 、Output Data Gear の組で表現する。 24 - Gears OS では並列実行するための Task を、実行する Code Gear 、実行に必要な Input Data Gear 、Output Data Gear の組で表現する。
22 - またGears OS では Meta Computation を Meta Code Gear、Meta Data Gear で表現する。 25 - またGears OS では Meta Computation を Meta Code Gear、Meta Data Gear で表現する。
23 - Meta Code Gear は通常の Code Gear の直後に遷移され、Meta Computation を実行する。 26 - Meta Code Gear は通常の Code Gear の直後に遷移され、Meta Computation を実行する。