# HG changeset patch # User Yuhi TOMARI # Date 1364820671 -32400 # Node ID 41d37434e62cc728fc042fe44fbd6af2adad4c0e # Parent d880b00119322fdaa4c6d01ef1a1ca9fdb31a0b5 fix diff -r d880b0011932 -r 41d37434e62c paper/opencl.tex --- a/paper/opencl.tex Mon Apr 01 21:23:55 2013 +0900 +++ b/paper/opencl.tex Mon Apr 01 21:51:11 2013 +0900 @@ -71,14 +71,6 @@ データ並列によるkernel実行の場合はclEnqueueNDRangeKernel APIを使用するが、 この関数の引数としてワークアイテムのサイズと次元数を指定することでデータ並列で実行できる。 -\begin{figure}[htb] - \begin{center} - \includegraphics[scale=0.60]{./images/workitem.pdf} - \end{center} - \caption{WorkItem ID} - \label{fig:workitem_id} -\end{figure} - \subsection{ワークグループ} 前節でワークアイテムという処理単位について述べたが、 さらに複数個のグローバルワークアイテムをwork\_groupという単位にまとめることができる。 @@ -92,6 +84,14 @@ ローカルアイテム数は0を指定することで、コンパイル時に最適化させることができる。 したがってローカルアイテムのサイズは0を指定するのが一般的である。 +\begin{figure}[htb] + \begin{center} + \includegraphics[scale=0.60]{./images/workitem.pdf} + \end{center} + \caption{WorkItem ID} + \label{fig:workitem_id} +\end{figure} + なお、work\_groupを設定した場合はglobal\_idの他にwork\_group\_id、local\_idが それぞれのkernelに割り当てられる(図:\ref{fig:workitem_id})。 diff -r d880b0011932 -r 41d37434e62c paper/sigos.pdf Binary file paper/sigos.pdf has changed