view example/share_task/README @ 639:70c5c2d2eb24

fix
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Thu, 19 Nov 2009 18:45:24 +0900
parents 5c194c71eca8
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