# HG changeset patch # User Yuhi TOMARI # Date 1424163545 -32400 # Node ID 0690afa10eb714074d178032e10cc88a82f71eff # Parent b85ecebe6fc3c6141a1f605b930a49c1ad897fa5 add diff -r b85ecebe6fc3 -r 0690afa10eb7 paper/graffle/Scheduler.graffle --- a/paper/graffle/Scheduler.graffle Tue Feb 17 14:14:22 2015 +0900 +++ b/paper/graffle/Scheduler.graffle Tue Feb 17 17:59:05 2015 +0900 @@ -17,6 +17,13 @@ {{0, 0}, {559, 783}} Class SolidGraphic + FontInfo + + Font + Helvetica + Size + 21 + ID 2 Style @@ -46,12 +53,85 @@ Creator yuhi DisplayScale - 1 0/72 in = 1 0/72 in + 1 0/72 in = 1.0000 in GraphDocumentVersion 8 GraphicsList + Bounds + {{111, 331.5}, {48, 22}} + Class + ShapedGraphic + FitText + YES + Flow + Resize + ID + 110 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs36 \cf0 Stage} + VerticalPad + 0 + + Wrap + NO + + + Class + LineGraphic + ID + 109 + Points + + {168, 342} + {504, 342} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + Width + 2 + + + + Class LineGraphic Head @@ -272,7 +352,7 @@ Pad 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -320,7 +400,7 @@ Pad 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -368,7 +448,7 @@ Pad 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -416,7 +496,7 @@ Pad 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -464,7 +544,7 @@ Pad 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -512,7 +592,7 @@ Pad 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -532,7 +612,7 @@ Points {199, 117} - {198.5, 351} + {198.5, 317} Style @@ -557,7 +637,7 @@ Points {305, 117} - {304.5, 351} + {304.5, 316} Style @@ -605,7 +685,7 @@ Text Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -644,7 +724,7 @@ Text Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -683,7 +763,7 @@ Text Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -722,7 +802,7 @@ Text Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -761,7 +841,7 @@ Text Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -800,7 +880,7 @@ Text Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -839,7 +919,7 @@ Text Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -878,7 +958,7 @@ Text Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -917,7 +997,7 @@ Text Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -933,7 +1013,7 @@ Points {411, 117} - {410.5, 351} + {410.5, 315} Style @@ -986,7 +1066,7 @@ Pad 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -1035,7 +1115,7 @@ Text Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -1113,7 +1193,7 @@ Pad 0 Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -1161,7 +1241,7 @@ Text Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -1200,7 +1280,7 @@ Text Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -1239,7 +1319,7 @@ Text Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -1278,7 +1358,7 @@ Text Text - {\rtf1\ansi\ansicpg1252\cocoartf1343\cocoasubrtf160 + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 \cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} {\colortbl;\red255\green255\blue255;} \pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc @@ -1338,7 +1418,7 @@ MasterSheets ModificationDate - 2015-01-13 00:54:00 +0000 + 2015-02-17 07:47:11 +0000 Modifier yuhi NotesVisible @@ -1419,7 +1499,7 @@ Frame - {{955, 228}, {856, 937}} + {{232, 196}, {856, 937}} ListView OutlineWidth diff -r b85ecebe6fc3 -r 0690afa10eb7 slide/blank.html --- a/slide/blank.html Tue Feb 17 14:14:22 2015 +0900 +++ b/slide/blank.html Tue Feb 17 17:59:05 2015 +0900 @@ -157,7 +157,7 @@
-

Cerium での Task の例

+

Cerium における Task の生成

Cerium TaskManager では処理の単位を Task としてプログラムを記述していく。 @@ -194,8 +194,199 @@

-

- +

Cerium における Task の記述

+

Device 側で実行される Task の記述を示す。

+
+static int
+run(SchedTask ∗s) {
+    float ∗i_data1 = (float∗)s−>get_input(0); // get input
+    float ∗i_data2 = (float∗)s−>get_input(1); // get output
+    float ∗o_data  = (float∗)s−>get_output(0); // get parameter
+    long length    = (long)s−>get_param(0);
+
+    // calculate
+    for (int i=0; i<length; i++) {
+        o_data[i] = i_data1[i] ∗ i_data2[i];
+    }
+    return 0; 
+}
+        
+

Host 側では Task を生成する際に様々なパラメタを設定しており、 + Task にはそれを取得する API が用意されている。

+ + + + + + + + + + + + + + +
APIcontent
get_input入力データのアドレスを取得
get_output出力先データのアドレスを取得
get_paramパラメータを取得
+
+ +
+

TaskManager の構成

+
+ +
+
    +
  • TaskManagerと各Threadsの間には Syncronized な Mail Queueがある。 +
  • 依存関係の解決された Task は TaskManager から Mail Queue に送られる。 +
  • Task に設定された CPUType に対応した Threads が Mail Queue から Task を取得し、並列実行していく。 +
+
+ +
+

マルチコア CPU 上での並列実行

+
+ +
+

+ Cerium は Cell 上で動作するフレームワークであったが MacOSX、Linux 上での並列実行に対応させた。 +

+

+ マルチコア CPU 上での並列実行は、Synchronized Queue とパイプラインによって実現されている。 + TaskManager で依存関係を解決された Task は Scheduler に送信され、 + Scheduler が持っているパイプラインの機構に沿って並列に実行する。 +

+
+ +
+

マルチコア CPU におけるパイプラインの実装

+ + + + + +
+
void
+Scheduler::run(SchedTaskBase* task1) {
+    SchedTaskBase* task2 = new SchedNop();
+    SchedTaskBase* task3 = new SchedNop();
+
+    // main loop
+    do {
+
+        task1->read();
+        task2->exec();
+        task3->write();
+
+        delete task3;
+
+        task3 = task2;
+        task2 = task1;
+        task1 = task1->next(this, 0);
+
+    } while (task1);
+
+    delete task3;
+    delete task2;
+}
+
+

+ Cerium の Task は SchedTask と呼ばれるデータ構造で表現されている。 + SchedTask は read/exec/write のメソッドを持っており、 + パイプラインの各ステージで段階的に実行される。 +

+

+ 引数として TaskList を受け取り、List 内の Task をパイプライン実行する。 + task3 が write を担当しており、write が終わった Task は終了となる。 +

+

+ 終了した task は delete して良い。 + task3=task2、task2=task1 と SchedTask をずらして行き、TaskList から 次の Task を読み込む。 +

+
+
+ +
+

DMA の prefetch を用いた改良

+
+ +
+

マルチコア CPU におけるデータ並列

+
+ +
+

GPGPU への対応

+
+ +
+

GPGPU におけるパイプラインの実装

+
+ +
+

GPGPU におけるデータ並列

+
+ +
+

Cerium の I/O(mmap による読み込み)

+
+ +
+

BlockedRead による I/O の並列化

+
+ +
+

I/O 専用のThread

+
+ +
+

実験に利用する例題-Sort-

+
+ +
+

実験に利用する例題-WordCount-

+
+ +
+

実験に利用する例題-FFT-

+
+ +
+

実験環境

+
+ +
+

マルチコア CPU による並列実行のベンチマーク

+
+ +
+

DMA の prefecth に関するベンチマーク

+
+ +
+

GPGPU のベンチマーク

+
+ +
+

データ並列実行のベンチマーク

+
+ +
+

GPGPU のベンチマーク

+
+ +
+

FFT による GPGPU のベンチマーク

+
+ +
+

BlockedRead による並列 I/O のベンチマーク

+
+ +
+

まとめ

+
+ +
+

今後の課題

diff -r b85ecebe6fc3 -r 0690afa10eb7 slide/graffle/createTask.graffle --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/slide/graffle/createTask.graffle Tue Feb 17 17:59:05 2015 +0900 @@ -0,0 +1,2259 @@ + + + + + ActiveLayerIndex + 0 + ApplicationVersion + + com.omnigroup.OmniGraffle + 139.18.0.187838 + + AutoAdjust + + BackgroundGraphic + + Bounds + {{0, 0}, {1118, 783}} + Class + SolidGraphic + ID + 2 + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + + BaseZoom + 0 + CanvasOrigin + {0, 0} + ColumnAlign + 1 + ColumnSpacing + 36 + CreationDate + 2013-02-18 07:20:36 +0000 + Creator + yuhi + DisplayScale + 1 0/72 in = 1.0000 in + GraphDocumentVersion + 8 + GraphicsList + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + Head + + ID + 79 + Info + 1 + + ID + 93 + Layer + 1 + Points + + {459.92422575353123, 261.33964538574219} + {358.34361267089844, 198.58396171645475} + + Style + + stroke + + HeadArrow + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 86 + Info + 2 + + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + Head + + ID + 89 + + ID + 90 + Layer + 1 + Points + + {459.92422581124805, 411.64685998759961} + {459.94646411471763, 440.14028438086791} + + Style + + stroke + + HeadArrow + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 87 + Info + 1 + + + + Bounds + {{426.90343432956138, 440.14028438086791}, {66.0860595703125, 42.153620024593849}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 89 + Layer + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {1, 1} + {1, -1} + {-1, 1} + {-1, -1} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 Gpu} + + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + Head + + ID + 87 + + ID + 88 + Layer + 1 + Points + + {459.92422575353123, 317.79290317611049} + {459.92422581124805, 362.76300607524604} + + Style + + stroke + + HeadArrow + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 86 + Info + 1 + + + + Bounds + {{376.59018325805664, 362.76300607524604}, {166.66808510638282, 48.883853912353487}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 87 + Layer + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {1, 1} + {1, -1} + {-1, 1} + {-1, -1} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 OpenCL} + + + + Bounds + {{382.20697391410738, 261.33964538574219}, {155.4345036788477, 56.453257790368269}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 86 + Layer + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {1, 1} + {1, -1} + {-1, 1} + {-1, -1} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 CudaThreads} + + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 84 + Layer + 1 + Points + + {535.664794921875, 225.73992919921875} + {595.26434326171875, 238.73992919921875} + + Style + + stroke + + HeadArrow + 0 + Legacy + + TailArrow + FilledArrow + + + + + Bounds + {{509.93023681640625, 198.04729080200195}, {201.46905517578125, 34.832861189801683}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 83 + Layer + 1 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 4:get_mail()} + VerticalPad + 0 + + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + Head + + ID + 79 + Info + 1 + + ID + 82 + Layer + 1 + Points + + {657.91132912150999, 262.33963394165039} + {358.34361267089844, 198.58396171645475} + + Style + + stroke + + HeadArrow + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 60 + Info + 2 + + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + Head + + ID + 58 + Info + 2 + + ID + 81 + Layer + 1 + Points + + {358.34361267089844, 198.58396171645475} + {244.86857825745923, 262.33963394165039} + + Style + + stroke + + HeadArrow + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 79 + + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + Head + + ID + 56 + Info + 2 + + ID + 80 + Layer + 1 + Points + + {358.34361267089844, 198.58396171645475} + {62.90474700927723, 261.33963012695312} + + Style + + stroke + + HeadArrow + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 79 + Info + 1 + + + + Bounds + {{189.84361267089844, 142.13070392608643}, {337, 56.453257790368269}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 79 + Layer + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {1, 1} + {1, -1} + {-1, 1} + {-1, -1} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 mail\uc0\u8232 (Syncronized Queue)} + + + + Bounds + {{668.19428401523032, 318.79287719726562}, {201.46905517578125, 34.832861189801683}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 78 + Layer + 1 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 5:run()} + VerticalPad + 0 + + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 77 + Layer + 1 + Points + + {667.19429998826001, 326.75994293818047} + {667.66333919101157, 359.01257213992415} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + + + Bounds + {{314.16957663677567, 104.16997718811035}, {268, 34.832861189801683}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 76 + Layer + 1 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 3:send_mail()} + VerticalPad + 0 + + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 75 + Layer + 1 + Points + + {366.34514283524777, 113.72651992776241} + {366.34514283727822, 140.13070106506348} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + + + Bounds + {{211.82556152343727, 443.8006591796875}, {66.0860595703125, 42.153620024593849}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 73 + Layer + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {1, 1} + {1, -1} + {-1, 1} + {-1, -1} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 CPU} + + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + Head + + ID + 71 + + ID + 72 + Layer + 1 + Points + + {657.6841306726983, 412.64687906108588} + {657.70636897616782, 441.14030345435424} + + Style + + stroke + + HeadArrow + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 66 + Info + 1 + + + + Bounds + {{624.66333919101157, 441.14030345435424}, {66.0860595703125, 42.153620024593849}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 71 + Layer + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {1, 1} + {1, -1} + {-1, 1} + {-1, -1} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 Gpu} + + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + Head + + ID + 62 + + ID + 63 + Layer + 1 + Points + + {62.90474700927723, 318.79289245605469} + {62.904747856987782, 370.719113282374} + + Style + + stroke + + HeadArrow + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 56 + Info + 1 + + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + Head + + ID + 79 + + ID + 57 + Layer + 1 + Points + + {358.33457709779111, 91.464589235127278} + {358.34361267089844, 142.13070392608643} + + Style + + stroke + + HeadArrow + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 3 + Info + 1 + + + + Bounds + {{-16.317474365234375, 370.719113282374}, {158.44444444444431, 48.883853912353487}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 62 + Layer + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {1, 1} + {1, -1} + {-1, 1} + {-1, -1} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 FifoScheduler} + + + + Bounds + {{-12.09525299072277, 261.33963012695312}, {150, 57.453262329101562}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 56 + Layer + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {1, 1} + {1, -1} + {-1, 1} + {-1, -1} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 FifoManager} + + + + Bounds + {{214.99411017235241, 368.82277044020685}, {144.65531914893614, 56.453257790368269}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 69 + Layer + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {1, 1} + {1, -1} + {-1, 1} + {-1, -1} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 Scheduler} + + + + Bounds + {{200.84304634256557, 358.01257213992415}, {144.65531914893614, 56.453257790368269}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 68 + Layer + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {1, 1} + {1, -1} + {-1, 1} + {-1, -1} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 Scheduler} + + + + Bounds + {{186.69198251277822, 347.20237383964025}, {144.65531914893614, 56.453257790368269}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 70 + Layer + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {1, 1} + {1, -1} + {-1, 1} + {-1, -1} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 Scheduler} + + + + Bounds + {{88.331925542304646, 34.61473087818672}, {166.66808510638282, 34.832861189801683}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 48 + Layer + 1 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 2:spawn()} + VerticalPad + 0 + + + + Bounds + {{77, 15.999999999999776}, {231.1340425531917, 34.832861189801683}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 47 + Layer + 1 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 1:createtask()} + VerticalPad + 0 + + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 46 + Layer + 1 + Points + + {185.98190489424053, 83.05665722379581} + {249.02658574530432, 54.430594900849705} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 31 + Layer + 1 + Points + + {187.84360702189986, 96.464589235127377} + {256.88828787296353, 62.838526912181194} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + Head + + ID + 66 + + ID + 67 + Layer + 1 + Points + + {657.91132912150999, 318.79289173201869} + {657.6841306726983, 363.76302514873237} + + Style + + stroke + + HeadArrow + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 60 + Info + 1 + + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + Head + + ID + 64 + + ID + 65 + Layer + 1 + Points + + {244.86857825745923, 319.29289174875106} + {244.86857825745923, 336.39217553935737} + + Style + + stroke + + HeadArrow + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 58 + + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + Head + + ID + 79 + + ID + 59 + Layer + 1 + Points + + {358.33466626560221, 91.964589233980874} + {358.34361267089844, 142.13070392608643} + + Style + + stroke + + HeadArrow + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 3 + + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + Head + + ID + 5 + Info + 4 + + ID + 41 + Layer + 1 + Points + + {438.00000525941221, 63.237960339943157} + {561.99998868576995, 96.373942615627485} + + Style + + stroke + + HeadArrow + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 3 + Info + 3 + + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + Head + + ID + 4 + Info + 4 + + ID + 40 + Layer + 1 + Points + + {438.00000525941221, 63.237960339943157} + {561.99998868576995, 41.11332080181829} + + Style + + stroke + + HeadArrow + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 3 + Info + 3 + + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + Head + + ID + 3 + Info + 4 + + ID + 39 + Layer + 1 + Points + + {166.78723404255317, 119.69121813031163} + {278.66914893617002, 63.237960339943157} + + Style + + stroke + + HeadArrow + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 1 + Info + 3 + + + + Bounds + {{574.35008811950684, 363.76302514873237}, {166.66808510638282, 48.883853912353487}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 66 + Layer + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {1, 1} + {1, -1} + {-1, 1} + {-1, -1} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 OpenCL} + + + + Bounds + {{172.54091868299116, 336.39217553935737}, {144.65531914893614, 56.453257790368269}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 64 + Layer + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {1, 1} + {1, -1} + {-1, 1} + {-1, -1} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 Scheduler} + + + + Bounds + {{585.58366954704195, 262.33963394165039}, {144.65531914893614, 56.453257790368269}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 60 + Layer + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {1, 1} + {1, -1} + {-1, 1} + {-1, -1} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 GpuThreads} + + + + Bounds + {{172.54091868299116, 262.33963394165039}, {144.65531914893614, 56.453257790368269}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 58 + Layer + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {1, 1} + {1, -1} + {-1, 1} + {-1, -1} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 CpuThreads} + + + + Bounds + {{561.99998868576995, 74.753546015060891}, {166.66808510638288, 43.240793201133194}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 5 + Layer + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {1, 1} + {1, -1} + {-1, 1} + {-1, -1} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 WaitTaskList} + + + + Bounds + {{561.99998868576995, 19.492924201251697}, {166.66808510638288, 43.240793201133194}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 4 + Layer + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {1, 1} + {1, -1} + {-1, 1} + {-1, -1} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;\f1\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 Ac +\f1 t +\f0 iveTaskList} + + + + Bounds + {{278.66914893617002, 35.011331444759023}, {159.33085632324219, 56.453257790368269}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 3 + Layer + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {1, 1} + {1, -1} + {-1, 1} + {-1, -1} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 TaskManager} + + + + Bounds + {{41, 91.464589235127491}, {125.78723404255315, 56.453257790368269}} + Class + ShapedGraphic + FontInfo + + Font + Helvetica + Size + 12 + + ID + 1 + Layer + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + {1, 1} + {1, -1} + {-1, 1} + {-1, -1} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg1252\cocoartf1344\cocoasubrtf720 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs48 \cf0 User Task} + + + + Class + LineGraphic + FontInfo + + Font + Helvetica + Size + 12 + + Head + + ID + 73 + + ID + 74 + Layer + 1 + Points + + {244.86857825745923, 392.84543332972567} + {244.86859130859352, 443.8006591796875} + + Style + + stroke + + HeadArrow + 0 + Legacy + + TailArrow + 0 + + + Tail + + ID + 64 + + + + GridInfo + + GuidesLocked + NO + GuidesVisible + YES + HPages + 2 + ImageCounter + 1 + KeepToScale + + Layers + + + Lock + NO + Name + Layer 2 + Print + YES + View + YES + + + Lock + NO + Name + Layer 1 + Print + YES + View + YES + + + LayoutInfo + + Animate + NO + circoMinDist + 18 + circoSeparation + 0.0 + layoutEngine + dot + neatoSeparation + 0.0 + twopiSeparation + 0.0 + + LinksVisible + NO + MagnetsVisible + NO + MasterSheets + + ModificationDate + 2015-02-17 07:50:15 +0000 + Modifier + yuhi + NotesVisible + NO + Orientation + 2 + OriginVisible + NO + PageBreaks + YES + PrintInfo + + NSBottomMargin + + float + 41 + + NSHorizonalPagination + + coded + BAtzdHJlYW10eXBlZIHoA4QBQISEhAhOU051bWJlcgCEhAdOU1ZhbHVlAISECE5TT2JqZWN0AIWEASqEhAFxlwCG + + NSLeftMargin + + float + 18 + + NSPaperSize + + size + {595, 842} + + NSPrintReverseOrientation + + int + 0 + + NSRightMargin + + float + 18 + + NSTopMargin + + float + 18 + + + PrintOnePage + + ReadOnly + NO + RowAlign + 1 + RowSpacing + 36 + SheetTitle + Canvas 1 + SmartAlignmentGuidesActive + YES + SmartDistanceGuidesActive + YES + UniqueID + 1 + UseEntirePage + + VPages + 1 + WindowInfo + + CurrentSheet + 0 + ExpandedCanvases + + + name + Canvas 1 + + + Frame + {{-58, 127}, {1269, 937}} + ListView + + OutlineWidth + 142 + RightSidebar + + ShowRuler + + Sidebar + + SidebarWidth + 120 + VisibleRegion + {{-17, 0}, {1134, 783}} + Zoom + 1 + ZoomValues + + + Canvas 1 + 1 + 1 + + + + + diff -r b85ecebe6fc3 -r 0690afa10eb7 slide/images/Scheduler.png Binary file slide/images/Scheduler.png has changed diff -r b85ecebe6fc3 -r 0690afa10eb7 slide/images/createTask.png Binary file slide/images/createTask.png has changed diff -r b85ecebe6fc3 -r 0690afa10eb7 slide/images/pipeline.png Binary file slide/images/pipeline.png has changed diff -r b85ecebe6fc3 -r 0690afa10eb7 slide/images/scheduler.pdf Binary file slide/images/scheduler.pdf has changed