Mercurial > hg > Papers > 2017 > mitsuki-thesis
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 を実行する。 |