# HG changeset patch # User Daichi TOMA # Date 1342934693 -32400 # Node ID fa9cfac507765816a5407781a18171739817aeba # Parent c0689037215f71d14cfdb59f3dbfc670bdc1e8bc add section for Cerium Task Manager diff -r c0689037215f -r fa9cfac50776 Paper/paper.tex --- a/Paper/paper.tex Sat Jul 21 09:20:45 2012 +0900 +++ b/Paper/paper.tex Sun Jul 22 14:24:53 2012 +0900 @@ -1,4 +1,4 @@ -\documentclass[twocolumn,twoside,9.5pt]{jarticle} +\documentclass[twocolumn,twoside,9.5pt]{article} \usepackage[dvipdfmx]{graphicx} \usepackage{url} \usepackage{picins} @@ -25,44 +25,32 @@ \maketitle \thispagestyle{fancy} -\section{はじめに} -プロセッサメーカは, 消費電力, 発熱及びクロックの限界という観点から, -マルチコア構成の路線を打ち出しており, 今後ますますマルチコアプロセッサが主流になると想像できる. - -マルチコアプロセッサ上で, リソースを有効活用するためには, 並列プログラミングを行う必要があるが, -効率の良い並列プログラムを書くことは難しい. - -そこで, 本研究室で作成した Cerium Task Manager\cite{gongo:2008a} をマルチコアプロセッサに対応させることで, -マルチコアプロセッサ上での Task 単位による並列プログラミングをサポートする. - -今まで, Cerium Task Manager は, PlayStation 3/Cell\cite{cell} 上でのみ, 並列実行を可能にしていたが, -今回新たに Mac OS X, Linux 上での並列実行に対応した. - -本論文では, まず既存の Cerium Task Manager の実装について説明する. -その後, 新たに実装した並列実行の機構について説明する. +\section{Introduction} +We have developed Cerium Task Manager\cite{gongo:2008a} that is a Game Framework on the PlayStation 3/Cell\cite{cell}. +Cerium Task Manager new supporting parallel execution on Mac OS X and Linux. +In this paper, we described implementation of existing Cerium Task Manager and a new parallel execution. \section{Cerium Task Manager}\label{section:cerium} -Cerium Task Manager は, Cell 用に開発されたゲームフレームワークであり, -Rendering Engine を含む. -Cerium Task Manager では, 並列処理を Task 単位で記述する. -関数やサブルーチンを Task として扱い, -Task には, input データ, output データ及び依存関係を設定する. -Cerium Task Manager によってそれらの Task は管理され, 実行される. +Cerium Task Manager is a game framework has been developed for the Cell, and include the Rendering Engine. +In Cerium Task Manager, parallel processing is described as a task. +The task usually consists of a function or subroutine. also the task is setted data inputs, data outputs and dependencies. +Cerium Task Manager managed those tasks, and execute. + +Cerium Task Manager is available on PlayStaiton 3, Linux, Max OSX, +furthermore run the same programs on each platform. +Therefore, to write a programs that does not depend on the architecture is possible. -Cerium Task Manager は, PlayStation 3/Cell, Mac OS X 及び Linux 上で利用することができ, -それぞれのプラットフォームで同じプログラムを動作させることができる. -これにより, アーキテクチャに依存しないプログラムを記述することが可能である. - -Cerium Task Manager では, プログラムの様々なレベルでパイプラインが構成されるので, -プログラムの性能向上が見込める (図\ref{fig:scheduler}) . +Cerium Task Manager configure pipeline at various levels of the program, +thus performance improvement. (Figure \ref{fig:scheduler}). -また, Task 自体は入力データから, 出力データを計算するだけなので非常に単純だが, -その入出力データをダブルバッファリングとして切り替えたり, -適切な並列度が得られるように徐々に生成するのは非常に煩雑となる. -さらに, これらのデータ管理は, 並列実行を行うアーキテクチャに特化した処理が必要となる\cite{yutaka:2011b}. -Cerium Task Manager を利用することで, このような処理を代わりに行ってくれるため, -並列計算の実装に集中することができる. +The task is very simple because only calculate data outputs from data inputs; +nevertheless to switch to those data inputs and outputs as double buffering, +To generate gradually so as to obtain concurrency is very complicate. + +Additionally, these data management, it is necessary to the operation that specializes in architecture using parallel execution.\cite{yutaka:2011b} +Cerium Task Manager helps to do to such operation, +therefore be able to concentrate on the implementation of parallel computation. \begin{figure}[h] \begin{center}