# HG changeset patch # User mir3636 # Date 1487164029 -32400 # Node ID 1ba7fa1773d9c606017761cf32355de0368bb33e # Parent 4c3b39b281eb7042c28a8508d29510d97cff45c8 update diff -r 4c3b39b281eb -r 1ba7fa1773d9 presen/slide.md --- a/presen/slide.md Wed Feb 15 21:48:16 2017 +0900 +++ b/presen/slide.md Wed Feb 15 22:07:09 2017 +0900 @@ -5,18 +5,17 @@ code-engine: coderay # メタ計算の重要性 -- プログラムを記述する際、通常の処理の他に、メモリ管理、スレッドの待ち合わせやネットワークの管理、エラーハンドリング等、記述しなければならない処理が存在する。これ - らの計算を Meta Computation と呼ぶ +- プログラムを記述する際、通常の処理の他に、メモリ管理やスレッド管理、CPU や GPU の資源管理等、記述しなければならない処理が存在する。これらの計算を Meta Computation と呼ぶ。 +- Meta Computation を通常の計算から切り離して記述す るためには処理を細かく分割する必要がある。しかし、関 数やクラスなどの単位は容易に分割できない。 +- そこで当研究室では Meta Computation を柔軟に記述 するためのプログラミング言語の単位として Code Gear、 Data Gear という単位を提案している。 -# TreeVNC の問題点 -- TreeVNC を実際に使用していく中で様々な問題が発生 -- 講義等を大学外の遠隔地から受けたい場合がある -- TreeVNC は NAT を越えた接続が行うことができない +# Code Gear と Data Gear +- Code Gear は関数に比べて細かく分割されているので Meta Computation をより柔軟に記述できる。 +- Data Gear はデータの単位であり、Code Gear は 任意の数の Input Data Gear を参照して処理を行い、Output Data Gear を出力し処理を終える。 -# TreeVNC の問題点 -- ゼミ等で発表者毎に画面切り替えを行う際、デュアルディスプレイを使っている学生がいた -- その際 VNC サーバーからはすべての画面データが送信されており、発表とは関係ない画面も配信されていた - +# Continuation based C (CbC) +- Continuation based C (CbC) はこの Code Gear 単位を 用いたプログラミング言語として開発している。 +- Code Gear から 次の Code Gear へと goto による継続で遷移で処理を行い、引数として出力を与える。 message # この発表は