Mercurial > hg > Game > Cerium
view example/share_task/README @ 839:1001c4bea1a0 draft
if unnecessary
author | Yutaka_Kinjyo |
---|---|
date | Fri, 28 May 2010 03:24:52 +0900 |
parents | 028ffc9c0375 |
children |
line wrap: on
line source
/* * $Id: README,v 1.2 2008/10/20 08:01:29 gongo Exp $ */ - 概要 SPE 上に複数のタスクで共有できる領域を使う例題 タスクは二つあって Load : int配列を受け取り、SPE上に allocate した 領域にコピーする。 global_alloc(領域ID, サイズ) でそれが可能 Exec: global_get(ID) で allocate された領域を受け取り、 そこにある要素に対して値を加算していく 依存関係としては、まずは Load を先にしないと行けないので / Exec 1 Load - Exec 2 \ Exec 3 みたいな感じ 補足: http://www.cr.ie.u-ryukyu.ac.jp/~game/pukiwiki/index.php?%A5%DB%A1%BC%A5%E0%2F2008-07-07 - 実行方法 % ./share [-task numtask] [-length data_length] -task Exec の数。 -length 配列の要素数 - 実行例 % ./share [TASK_LOAD] 000 001 002 003 004 005 006 007 008 009 010 011 [TASK_EXEC 00] 026 027 028 029 030 031 032 033 034 035 036 037 % ./share -task 3 [TASK_LOAD] 000 001 002 003 004 005 006 007 008 009 010 011 [TASK_EXEC 00] 026 027 028 029 030 031 032 033 034 035 036 037 [TASK_EXEC 01] 052 053 054 055 056 057 058 059 060 061 062 063 [TASK_EXEC 02] 078 079 080 081 082 083 084 085 086 087 088 089