# HG changeset patch # User mir3636 # Date 1487168645 -32400 # Node ID 981020cb97ae3dca5224eb6b02d8f87b2f73d6f4 # Parent 11058e51adb705e59aac1097eabf1de7e815ec0c update diff -r 11058e51adb7 -r 981020cb97ae final_main/chapter6.tex --- a/final_main/chapter6.tex Wed Feb 15 23:00:11 2017 +0900 +++ b/final_main/chapter6.tex Wed Feb 15 23:24:05 2017 +0900 @@ -1,2 +1,2 @@ \chapter{今後の課題} -本研究では +本研究では CbC diff -r 11058e51adb7 -r 981020cb97ae final_pre/finalPre.pdf Binary file final_pre/finalPre.pdf has changed diff -r 11058e51adb7 -r 981020cb97ae presen/slide.md --- a/presen/slide.md Wed Feb 15 23:00:11 2017 +0900 +++ b/presen/slide.md Wed Feb 15 23:24:05 2017 +0900 @@ -6,16 +6,19 @@ # メタ計算の重要性 - プログラムを記述する際、通常の処理の他に、メモリ管理やスレッド管理、CPU や GPU の資源管理等、記述しなければならない処理が存在する。これらの計算を Meta Computation と呼ぶ。 -- Meta Computation を通常の計算から切り離して記述す るためには処理を細かく分割する必要がある。しかし、関 数やクラスなどの単位は容易に分割できない。 +- Meta Computation は通常の計算から切り離して記述したい。 +- そのためには処理を細かく分割する必要がある。 +- しかし、関数やクラスなどの単位は容易に分割できない。 - そこで当研究室では Meta Computation を柔軟に記述 するためのプログラミング言語の単位として Code Gear、 Data Gear という単位を提案している。 -# Code Gear と Data Gear -- Code Gear は関数に比べて細かく分割されているので Meta Computation をより柔軟に記述できる。 -- Data Gear はデータの単位であり、Code Gear は 任意の数の Input Data Gear を参照して処理を行い、Output Data Gear を出力し処理を終える。 +# Continuation based C (CbC) +- Continuation based C (CbC) はこの Code Gear 単位を用いたプログラミング言語として開発している。 +- Code Gear から 次の Code Gear へと goto による継続で遷移で処理を行い、引数として出力を与える。 -# Continuation based C (CbC) -- Continuation based C (CbC) はこの Code Gear 単位を 用いたプログラミング言語として開発している。 -- Code Gear から 次の Code Gear へと goto による継続で遷移で処理を行い、引数として出力を与える。 +# Code Gear +- Code Gear は CbC における最も基本的な処理単位である。 +- 最も基本的な CbC のコードの一例である。 +- Code Gear は関数に比べて細かく分割されているので Meta Computation をより柔軟に記述できる。 # Gears OS - Gears OS では並列実行するための Task を、実行する Code Gear 、実行に必要な Input Data Gear 、Output Data Gear の組で表現する。