Mercurial > hg > Papers > 2008 > gongo-sigos
comparison manager-cr.tex @ 9:fea1ac32de27
*** empty log message ***
author | gongo |
---|---|
date | Wed, 26 Mar 2008 12:48:16 +0900 |
parents | b70a62630a57 |
children |
comparison
equal
deleted
inserted
replaced
8:b70a62630a57 | 9:fea1ac32de27 |
---|---|
1 \subsubsection{パイプライン処理} | |
2 Cell ではそれぞれのコアがメインメモリを | |
3 直接参照することは出来ず、DMA 転送によりデータをやりとりする。 | |
4 DMA は CPU を介さず直接データ転送を行う方式である。 | |
5 SPE は DMA 完了を待たずに他の処理を行うことが出来るので、 | |
6 DMA のレイテンシを隠すことが出来る。 | |
1 | 7 |
2 \subsubsection{並列処理} | |
3 | |
4 Cell ではあらゆるレベルで並列に動作させることが求められる。 | |
5 ダブルバッファがその一例として挙げられる。 | |
6 前述した通り、Cell ではそれぞれのコアがメインメモリを | |
7 直接参照することは出来ず、DMA 転送によりデータをやりとりする。 | |
8 DMA は CPU を介さず直接データ転送を行う方式である。そのため、 | |
9 DMA している間は SPE は何らかの処理を行うことが出来る。 | |
10 また、ダブルバッファリングを行うことで | 8 また、ダブルバッファリングを行うことで |
11 パイプライン処理が可能となる (\figref{fig-pipeline}) 。 | 9 パイプライン処理が可能となる (\figref{fig-pipeline}) 。 |
12 | 10 |
13 \begin{figure}[tb] | 11 \begin{figure}[tb] |
14 \begin{center} | 12 \begin{center} |
43 \includegraphics[scale=0.36]{figure/manager-pipeline.pdf} | 41 \includegraphics[scale=0.36]{figure/manager-pipeline.pdf} |
44 \caption{Task Manager が行う Pipeline} | 42 \caption{Task Manager が行う Pipeline} |
45 \label{fig-manager-pipeline} | 43 \label{fig-manager-pipeline} |
46 \end{center} | 44 \end{center} |
47 \end{figure} | 45 \end{figure} |
48 | |
49 \subsubsection{SPURS} | |
50 この Task Manager に似た研究として SPURS \cite{spurs} が挙げられる。 | |
51 | |
52 SPURS は、閉じた並列分散と考えることができる Cell の環境で、 | |
53 いかに効率よく動作させるかということを考えたシステムである (\figref{fig-spurs-pipeline}) (\figref{fig-spurs-task}) 。 | |
54 Cell の性能を存分に生かすためには SPE を効率よく使い | |
55 切ることとあらゆるレベルで並列処理を行うことである。SPE を効率よく使い切るには | |
56 SPU の動作を止めることなく、同期を最小限に行う必要がある。 | |
57 そこでSPURSではSPUを効率よく利用するために、PPUに依存せずにSPUコードを | |
58 選択し、実行することと機能は効率重視で割り切ることを挙げている。 | |
59 | |
60 現在 SPURS は一般には公開されていないため、SPURS の考えを基に | |
61 Task Manager を作成した。 | |
62 | |
63 \begin{figure}[tb] | |
64 \begin{center} | |
65 \includegraphics[scale=0.36]{figure/spurs-pipeline.pdf} | |
66 \caption{SPURS Pipeline} | |
67 \label{fig-spurs-pipeline} | |
68 \end{center} | |
69 \end{figure} | |
70 | |
71 \begin{figure}[tb] | |
72 \begin{center} | |
73 \includegraphics[scale=0.36]{figure/spurs_task.pdf} | |
74 \caption{SPURS Task} | |
75 \label{fig-spurs-task} | |
76 \end{center} | |
77 \end{figure} |