# HG changeset patch # User akira # Date 1204605700 -32400 # Node ID 4ee5cef03d5f9386a1eb37b98dc436c3dd0536ef # Parent dd72cabc3affaa2b51b5abd107c88f72fa6d5e5a *** empty log message *** diff -r dd72cabc3aff -r 4ee5cef03d5f compare.tex --- a/compare.tex Tue Mar 04 12:55:59 2008 +0900 +++ b/compare.tex Tue Mar 04 13:41:40 2008 +0900 @@ -1,2 +1,6 @@ \section{Cとの比較} -従来のCでCeriumを記述すると、 +従来のCでCeriumを記述すると、並列に動作するように考慮しながら記述しなけ +ればならない。それに比べて、CbCは状態遷移記述になるので、自然に並列向け +なプログラミング記述が可能となる。構文もほとんどCなので実装者が理解 +しやすく、スケジューラも容易に書くことができるので、より並列的なテスト環 +境を作ることが可能となる。 diff -r dd72cabc3aff -r 4ee5cef03d5f fig/taskmanager.bb --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/fig/taskmanager.bb Tue Mar 04 13:41:40 2008 +0900 @@ -0,0 +1,5 @@ +%%Title: ./taskmanager.pdf +%%Creator: ebb Version 0.5.2 +%%BoundingBox: 0 0 421 291 +%%CreationDate: Tue Mar 4 14:12:46 2008 + diff -r dd72cabc3aff -r 4ee5cef03d5f fig/taskmanager.pdf Binary file fig/taskmanager.pdf has changed diff -r dd72cabc3aff -r 4ee5cef03d5f rendering.tex --- a/rendering.tex Tue Mar 04 12:55:59 2008 +0900 +++ b/rendering.tex Tue Mar 04 13:41:40 2008 +0900 @@ -20,7 +20,14 @@ 生成し、SPANに対応するテクスチャを生成するシンプルな物を目指す。\\ タスクマネージャはタスクを管理するライブラリで、タスクと呼ばれる分割され た各プログラムを依存関係を考慮しながらメモリ上にマッピングし、SPU上では -そのプログラムをDMAによりロードする。\\ +そのプログラムをDMAによりロードする。(図\ref{fig:taskmanager})\\ +\begin{figure}[htb] +\begin{center} +\includegraphics[scale=.5]{./fig/taskmanager.pdf} +\end{center} +\caption{タスクマネージャ} +\label{fig:taskmanager} +\end{figure} これらをCbCで実装すると次のようになる。 \input{./src/render.c} 上記のソースはシーケンシャルなアルゴリズムでの実装コードである。 diff -r dd72cabc3aff -r 4ee5cef03d5f thesis.tex --- a/thesis.tex Tue Mar 04 12:55:59 2008 +0900 +++ b/thesis.tex Tue Mar 04 13:41:40 2008 +0900 @@ -42,9 +42,11 @@ \begin{document} \begin{jabstract} 我々は状態遷移記述に向いたCの下位言語であるContinuation based C(CbC)を提 -案している。今回Cellアーキテクチャを利用し、C言語からCbCを利用したCellプ -ログラムを生成する手法について考察する。本変換で、信頼性の高い並列計算を -行うシーケンシャルなプログラムを提供することが可能となる. +案している。今回Cellアーキテクチャ上でのCbCを利用したCellプログラムについて +考察する。CbCはサブルーチンコールは行われず、gotoで接続された状態になるので、依存関係が明白になる。Cよりも自然な形で並列計算にマッピングしやすいという特徴を備えている。 +%今回Cellアーキテクチャを利用し、C言語からCbCを利用したCellプ +%ログラムを生成する手法について考察する。本変換で、信頼性の高い並列計算を +%行うシーケンシャルなプログラムを提供することが可能となる. \end{jabstract} \begin{jkeyword} Cell,マルチコア,