# HG changeset patch # User Masataka Kohagura # Date 1399957589 -32400 # Node ID b148e2c6b52798e7152e8fc7b179199337b3b7e2 # Parent b5bb18a528e491f0693b0db5f58f74b466d0a8be fix diff -r b5bb18a528e4 -r b148e2c6b527 presen/s6/images/IO_0blockread.png Binary file presen/s6/images/IO_0blockread.png has changed diff -r b5bb18a528e4 -r b148e2c6b527 presen/s6/images/blockread.graffle --- a/presen/s6/images/blockread.graffle Mon May 12 20:19:25 2014 +0900 +++ b/presen/s6/images/blockread.graffle Tue May 13 14:06:29 2014 +0900 @@ -26,7 +26,7 @@ MasterSheets ModificationDate - 2014-05-07 09:40:55 +0000 + 2014-05-12 18:17:07 +0000 Modifier MasaKoha NotesVisible @@ -4673,8 +4673,8 @@ 39 Points - {156.40475685726284, 168.3905879814655} - {294.39883625173712, 169.80510583031423} + {156.40475685706036, 168.39059932958162} + {294.39883619564614, 169.80524245596101} Style @@ -4860,8 +4860,8 @@ 34 Points - {156.40474959914405, 282.76754816232159} - {485.77384207726016, 286.58024789636727} + {156.40474959914397, 282.76754836129214} + {485.77384207718956, 286.58025333813168} Style @@ -10013,6 +10013,3959 @@ Bounds + {{298.23413416611891, 3.9682539982890632}, {114.28571319580078, 27.740258460170686}} + Class + ShapedGraphic + ID + 61 + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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 Task Block} + + + + Bounds + {{564.33333626884348, 225.37069927796239}, {114.28571319580078, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 58 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 : Word Count Task} + VerticalPad + 0 + + + + Bounds + {{531.52383728440645, 199.41061552744202}, {24.000001907348633, 65.920196533203125}} + Class + ShapedGraphic + ID + 57 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{364.14290493569848, 259.85939806572566}, {24.000001907348633, 11.085924044832375}} + Class + ShapedGraphic + ID + 56 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 ...} + VerticalPad + 0 + + + + Class + LineGraphic + ID + 50 + Points + + {232.14285198013042, 234.55785139843977} + {497.85713769441611, 234.55785139843977} + + Style + + stroke + + HeadArrow + 0 + Legacy + + LineType + 1 + Pattern + 1 + TailArrow + 0 + + + Tail + + ID + 49 + Info + 1 + + + + AllowToConnect + + Class + LineGraphic + ID + 49 + Points + + {142.76192517238513, 234.55785139843977} + {232.14285198013042, 234.55785139843977} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + + + Bounds + {{364.14290011275972, 172.24034650111867}, {24.000001907348633, 11.085924044832375}} + Class + ShapedGraphic + ID + 48 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 ...} + VerticalPad + 0 + + + + Bounds + {{442.14290719719685, 146.93881545177453}, {24.000001907348633, 61.689019802464799}} + Class + ShapedGraphic + ID + 47 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{403.14302085514078, 234.55788691900523}, {24.000001907348633, 61.689019802464799}} + Class + ShapedGraphic + ID + 55 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{286.14296572974155, 234.55786356418236}, {24.000001907348633, 82.955885870215852}} + Class + ShapedGraphic + ID + 54 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{247.14284363497995, 234.55787176213721}, {24.000001907348633, 61.689019802464799}} + Class + ShapedGraphic + ID + 53 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{442.14287122751756, 234.55787018021903}, {24.000001907348633, 52.199020841965151}} + Class + ShapedGraphic + ID + 52 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{325.14293637542477, 234.55784606933594}, {24.000001907348633, 69.381300533890339}} + Class + ShapedGraphic + ID + 51 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{403.14290242882549, 146.93881199957522}, {24.000001907348633, 82.955885870215852}} + Class + ShapedGraphic + ID + 46 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{325.14288635260135, 146.93880164297684}, {24.000001907348633, 61.689019802464799}} + Class + ShapedGraphic + ID + 44 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{286.14288158423, 146.93879819077731}, {24.000001907348633, 52.199020841965151}} + Class + ShapedGraphic + ID + 43 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{247.14286618920201, 146.93879819077767}, {24.000001907348633, 69.381300533890339}} + Class + ShapedGraphic + ID + 31 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Class + LineGraphic + ID + 42 + Points + + {232.14286618920181, 146.93879769622799} + {497.85715190348748, 146.93879769622799} + + Style + + stroke + + HeadArrow + 0 + Legacy + + LineType + 1 + Pattern + 1 + TailArrow + 0 + + + Tail + + ID + 41 + Info + 1 + + + + AllowToConnect + + Class + LineGraphic + ID + 41 + Points + + {142.76193938145653, 146.93879769622799} + {232.14286618920181, 146.93879769622799} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + + + Bounds + {{45.61906307955995, 181.41500142072277}, {69.142857097820212, 18.666665805283419}} + Class + ShapedGraphic + ID + 38 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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 read 2} + VerticalPad + 0 + + + + Bounds + {{45.619063706597593, 94.087140838239677}, {69.142857097820212, 18.666665805283419}} + Class + ShapedGraphic + ID + 37 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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 read 1} + VerticalPad + 0 + + + + Bounds + {{118.76192406810941, 59.610945441465532}, {24.000001907348633, 87.619056701660156}} + Class + ShapedGraphic + ID + 36 + Line + + ID + 5 + Position + 0.24344135820865631 + RotationType + 0 + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + + + Bounds + {{118.76192406810941, 146.68127033669217}, {24.000001907348633, 87.619056701660156}} + Class + ShapedGraphic + ID + 30 + Line + + ID + 5 + Position + 0.52538412809371948 + RotationType + 0 + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + + + Class + LineGraphic + ID + 5 + Points + + {130.76192502178372, 28.240258457091453} + {130.76192502178372, 337.06294942633235} + + Style + + stroke + + HeadArrow + 0 + Legacy + + Pattern + 1 + TailArrow + 0 + + + Tail + + ID + 1 + + + + Bounds + {{82.761925053048998, 0}, {95.999999937469426, 27.740258460170686}} + Class + ShapedGraphic + ID + 1 + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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 read} + + + + Bounds + {{225.49998700707283, 146.93881302929907}, {259.75399780273438, 87.619033813476562}} + Class + ShapedGraphic + ID + 4 + Shape + Rectangle + Style + + shadow + + Draws + NO + + stroke + + CornerRadius + 9 + Width + 3 + + + + + Bounds + {{225.49997223130566, 235.42505202301544}, {259.75399780273438, 90.48109913188884}} + Class + ShapedGraphic + ID + 59 + Shape + Rectangle + Style + + shadow + + Draws + NO + + stroke + + CornerRadius + 9 + Width + 3 + + + + + Class + LineGraphic + ID + 62 + Points + + {355.5008324706796, 32.208493867201881} + {358.14297666793323, 338.79264441040993} + + Style + + stroke + + HeadArrow + 0 + Legacy + + Pattern + 1 + TailArrow + 0 + + + Tail + + ID + 61 + + + + GridInfo + + HPages + 2 + KeepToScale + + Layers + + + Lock + NO + Name + レイヤー 1 + Print + YES + View + YES + + + LayoutInfo + + Animate + NO + circoMinDist + 18 + circoSeparation + 0.0 + layoutEngine + dot + neatoSeparation + 0.0 + twopiSeparation + 0.0 + + Orientation + 2 + PrintOnePage + + RowAlign + 1 + RowSpacing + 36 + SheetTitle + キャンバス 11 + UniqueID + 11 + VPages + 1 + + + ActiveLayerIndex + 0 + AutoAdjust + + BackgroundGraphic + + Bounds + {{0, 0}, {1117.9999465942383, 783}} + Class + SolidGraphic + ID + 2 + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + + BaseZoom + 0 + CanvasOrigin + {0, 0} + ColumnAlign + 1 + ColumnSpacing + 36 + DisplayScale + 1 0/72 in = 1.0000 in + GraphicsList + + + Bounds + {{89.510492793714818, 228.40780469511591}, {158.44606018066406, 28}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 71 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 wait for\ +Blocked Read Task} + VerticalPad + 0 + + + + Class + LineGraphic + ID + 70 + Points + + {236.43798380031902, 282.20820286995348} + {200.69930806090744, 264.10009837274532} + {146.85315223968837, 264.10009837274532} + {108.66057112550155, 283.07540893554688} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + Pattern + 1 + TailArrow + 0 + + + Tail + + ID + 49 + Info + 1 + + + + Bounds + {{94.538490682215468, 136.36275853772966}, {158.44606018066406, 28}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 69 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 wait for\ +Blocked Read Task} + VerticalPad + 0 + + + + Class + LineGraphic + Head + + ID + 41 + + ID + 35 + Points + + {236.43798380031902, 194.58914916774171} + {200.69930806090744, 174.12588051277336} + {139.16084426522852, 175.52448196267514} + {108.6607198166142, 194.58914916774171} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + Pattern + 1 + TailArrow + 0 + + + Tail + + ID + 41 + Info + 1 + + + + Class + LineGraphic + ID + 12 + Points + + {70.629373220040605, 106.55323203105937} + {70.629373220040605, 197.03433782711949} + + Style + + stroke + + HeadArrow + DimensionArrow + HeadScale + 1.5000001192092896 + Legacy + + TailArrow + DimensionArrow + TailScale + 1.5000001192092896 + + + + + Bounds + {{16.083916673870633, 144.7937839644683}, {31.636337280273438, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 68 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 L \'d7 n} + VerticalPad + 0 + + + + Bounds + {{453.0808687887253, 180.301931466138}, {23.978704680702862, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 67 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 n} + VerticalPad + 0 + + + + Bounds + {{410.26285698312597, 180.30192756936009}, {31.636337280273438, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 66 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 n - 1} + VerticalPad + 0 + + + + Bounds + {{336.05954957739425, 180.30193146613743}, {23.978704680702862, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 65 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 3} + VerticalPad + 0 + + + + Bounds + {{297.08091986134502, 180.30194494069815}, {23.978704680702862, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 64 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 2} + VerticalPad + 0 + + + + Bounds + {{258.08084408142952, 180.30193925969195}, {23.978704680702862, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 63 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 1} + VerticalPad + 0 + + + + Bounds + {{309.17213095936506, 51.748253646366379}, {114.28571319580078, 27.740258460170686}} + Class + ShapedGraphic + ID + 61 + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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 Task Block} + + + + Bounds + {{575.27133306209009, 273.15069892603981}, {114.28571319580078, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 58 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 : Word Count Task} + VerticalPad + 0 + + + + Bounds + {{542.46183407765318, 247.19061517551933}, {24.000001907348633, 65.920196533203125}} + Class + ShapedGraphic + ID + 57 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{375.08090172894458, 307.63939771380308}, {24.000001907348633, 11.085924044832375}} + Class + ShapedGraphic + ID + 56 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 ...} + VerticalPad + 0 + + + + AllowToConnect + + Class + LineGraphic + ID + 49 + Points + + {108.66070560754281, 282.20820286995348} + {236.43798380031902, 282.20820286995348} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + + + Bounds + {{375.08089690600582, 220.02034614919597}, {24.000001907348633, 11.085924044832375}} + Class + ShapedGraphic + ID + 48 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 ...} + VerticalPad + 0 + + + + Bounds + {{453.08090399044295, 194.71881509985184}, {24.000001907348633, 61.689019802464799}} + Class + ShapedGraphic + ID + 47 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 L} + + + + Bounds + {{414.08101764838693, 282.33788656708265}, {24.000001907348633, 61.689019802464799}} + Class + ShapedGraphic + ID + 55 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{297.08096252298765, 282.33786321225978}, {24.000001907348633, 82.955885870215852}} + Class + ShapedGraphic + ID + 54 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{258.08084042822605, 282.33787141021463}, {24.000001907348633, 61.689019802464799}} + Class + ShapedGraphic + ID + 53 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{453.08086802076366, 282.33786982829645}, {24.000001907348633, 52.199020841965151}} + Class + ShapedGraphic + ID + 52 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{336.08093316867087, 282.33784571741336}, {24.000001907348633, 69.381300533890339}} + Class + ShapedGraphic + ID + 51 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{414.08089922207159, 194.7188116476525}, {24.000001907348633, 82.955885870215852}} + Class + ShapedGraphic + ID + 46 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 L} + + + + Bounds + {{336.08088314584745, 194.71880129105415}, {24.000001907348633, 61.689019802464799}} + Class + ShapedGraphic + ID + 44 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 L} + + + + Bounds + {{297.0808783774761, 194.71879783885458}, {24.000001907348633, 52.199020841965151}} + Class + ShapedGraphic + ID + 43 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 L} + + + + Bounds + {{258.08086298244808, 194.71879783885498}, {24.000001907348633, 69.381300533890339}} + Class + ShapedGraphic + ID + 31 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 L} + + + + AllowToConnect + + Class + LineGraphic + ID + 41 + Points + + {108.6607198166142, 194.58914916774171} + {236.43798380031902, 194.58914916774171} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + + + Bounds + {{84.801452678356739, 106.55323203105937}, {24.000001907348633, 87.619056701660156}} + Class + ShapedGraphic + ID + 36 + Line + + ID + 5 + Position + 0.22730126976966858 + RotationType + 0 + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + + + Bounds + {{84.748416434783067, 194.86039722526459}, {24.000001907348633, 87.619056701660156}} + Class + ShapedGraphic + ID + 30 + Line + + ID + 5 + Position + 0.51846694946289062 + RotationType + 0 + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + + + Class + LineGraphic + ID + 5 + Points + + {96.842856882307018, 81.424928149906165} + {96.6607054569414, 384.71330089784607} + + Style + + stroke + + HeadArrow + 0 + Legacy + + Pattern + 1 + TailArrow + 0 + + + Tail + + ID + 1 + + + + Bounds + {{6.293701093675395, 47.65035147151373}, {181.118896484375, 33.274576758980579}} + Class + ShapedGraphic + ID + 1 + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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 Blocked Read Task} + + + + Bounds + {{236.43798380031902, 194.71881267737638}, {259.75399780273438, 87.619033813476562}} + Class + ShapedGraphic + ID + 4 + Shape + Rectangle + Style + + shadow + + Draws + NO + + stroke + + CornerRadius + 9 + Width + 3 + + + + + Bounds + {{236.43796902455185, 283.20505167109286}, {259.75399780273438, 90.48109913188884}} + Class + ShapedGraphic + ID + 59 + Shape + Rectangle + Style + + shadow + + Draws + NO + + stroke + + CornerRadius + 9 + Width + 3 + + + + + Class + LineGraphic + ID + 62 + Points + + {366.43882926392575, 79.988493515279131} + {369.08097346117938, 386.57264405848736} + + Style + + stroke + + HeadArrow + 0 + Legacy + + Pattern + 1 + TailArrow + 0 + + + Tail + + ID + 61 + + + + Class + LineGraphic + ID + 42 + Points + + {236.43798380031902, 194.58914916774171} + {508.79514869673358, 194.7187973443053} + + Style + + stroke + + HeadArrow + 0 + Legacy + + LineType + 1 + Pattern + 1 + TailArrow + 0 + + + Tail + + ID + 41 + Info + 1 + + + + Class + LineGraphic + ID + 50 + Points + + {236.43798380031902, 282.20820286995348} + {508.79513448766227, 282.33785104651719} + + Style + + stroke + + HeadArrow + 0 + Legacy + + LineType + 1 + Pattern + 1 + TailArrow + 0 + + + Tail + + ID + 49 + Info + 1 + + + + GridInfo + + HPages + 2 + KeepToScale + + Layers + + + Lock + NO + Name + レイヤー 1 + Print + YES + View + YES + + + LayoutInfo + + Animate + NO + circoMinDist + 18 + circoSeparation + 0.0 + layoutEngine + dot + neatoSeparation + 0.0 + twopiSeparation + 0.0 + + Orientation + 2 + PrintOnePage + + RowAlign + 1 + RowSpacing + 36 + SheetTitle + キャンバス 12 + UniqueID + 12 + VPages + 1 + + + ActiveLayerIndex + 0 + AutoAdjust + + BackgroundGraphic + + Bounds + {{0, 0}, {1117.9999465942383, 783}} + Class + SolidGraphic + ID + 2 + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + + BaseZoom + 0 + CanvasOrigin + {0, 0} + ColumnAlign + 1 + ColumnSpacing + 36 + DisplayScale + 1 0/72 in = 1.0000 in + GraphicsList + + + Bounds + {{332.33959906559119, 29.834305382083389}, {62.356365203857422, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + b + 0 + g + 0 + r + 1 + + + ID + 74 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;\red0\green0\blue0;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf2 SPE_ANY} + VerticalPad + 0 + + + + Bounds + {{72.377631441375996, 29.834305505203719}, {43.356644946955619, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + FontInfo + + Color + + b + 0 + g + 0 + r + 1 + + + ID + 72 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\cocoascreenfonts1{\fonttbl\f0\fswiss\fcharset0 Helvetica;} +{\colortbl;\red255\green255\blue255;\red255\green0\blue0;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf2 IO_0} + VerticalPad + 0 + + + + Bounds + {{86.713295324793918, 243.69451846918295}, {158.44606018066406, 28}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 71 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 wait for\ +Blocked Read Task} + VerticalPad + 0 + + + + Class + LineGraphic + ID + 70 + Points + + {233.64078633139812, 297.49491664402046} + {197.90211059198654, 279.3868121468123} + {144.05595477076744, 279.3868121468123} + {105.86337365658065, 298.36212270961386} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + Pattern + 1 + TailArrow + 0 + + + Tail + + ID + 49 + Info + 1 + + + + Bounds + {{91.741293213294568, 151.64947231179664}, {158.44606018066406, 28}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 69 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 wait for\ +Blocked Read Task} + VerticalPad + 0 + + + + Class + LineGraphic + Head + + ID + 41 + + ID + 35 + Points + + {233.64078633139812, 209.87586294180878} + {197.90211059198654, 189.4125942868404} + {136.36364679630762, 190.81119573674218} + {105.8635223476933, 209.87586294180878} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + Pattern + 1 + TailArrow + 0 + + + Tail + + ID + 41 + Info + 1 + + + + Class + LineGraphic + ID + 12 + Points + + {67.832175751119706, 121.83994580512635} + {67.832175751119706, 212.32105160118655} + + Style + + stroke + + HeadArrow + DimensionArrow + HeadScale + 1.5000001192092896 + Legacy + + TailArrow + DimensionArrow + TailScale + 1.5000001192092896 + + + + + Bounds + {{450.28367131980434, 195.58864524020507}, {23.978704680702862, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 67 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 n} + VerticalPad + 0 + + + + Bounds + {{407.46565951420502, 195.58864134342716}, {31.636337280273438, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 66 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 n - 1} + VerticalPad + 0 + + + + Bounds + {{333.26235210847329, 195.5886452402045}, {23.978704680702862, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 65 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 3} + VerticalPad + 0 + + + + Bounds + {{294.28372239242407, 195.58865871476522}, {23.978704680702862, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 64 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 2} + VerticalPad + 0 + + + + Bounds + {{255.28364661250859, 195.58865303375902}, {23.978704680702862, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 63 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 1} + VerticalPad + 0 + + + + Bounds + {{306.37493349044411, 67.034967420433375}, {114.28571319580078, 27.740258460170686}} + Class + ShapedGraphic + ID + 61 + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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 Task Block} + + + + Bounds + {{572.47413559316931, 288.43741270010679}, {114.28571319580078, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 58 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 : Word Count Task} + VerticalPad + 0 + + + + Bounds + {{539.66463660873239, 262.47732894958637}, {24.000001907348633, 65.920196533203125}} + Class + ShapedGraphic + ID + 57 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{372.28370426002363, 322.92611148787006}, {24.000001907348633, 11.085924044832375}} + Class + ShapedGraphic + ID + 56 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 ...} + VerticalPad + 0 + + + + AllowToConnect + + Class + LineGraphic + ID + 49 + Points + + {105.86350813862191, 297.49491664402046} + {233.64078633139812, 297.49491664402046} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + + + Bounds + {{372.28369943708486, 235.30705992326304}, {24.000001907348633, 11.085924044832375}} + Class + ShapedGraphic + ID + 48 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 ...} + VerticalPad + 0 + + + + Bounds + {{450.28370652152199, 210.00552887391891}, {24.000001907348633, 61.689019802464799}} + Class + ShapedGraphic + ID + 47 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 L} + + + + Bounds + {{411.28382017946598, 297.62460034114963}, {24.000001907348633, 61.689019802464799}} + Class + ShapedGraphic + ID + 55 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{294.28376505406669, 297.62457698632676}, {24.000001907348633, 82.955885870215852}} + Class + ShapedGraphic + ID + 54 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{255.28364295930513, 297.62458518428161}, {24.000001907348633, 61.689019802464799}} + Class + ShapedGraphic + ID + 53 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{450.2836705518427, 297.62458360236343}, {24.000001907348633, 52.199020841965151}} + Class + ShapedGraphic + ID + 52 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{333.28373569974991, 297.62455949148034}, {24.000001907348633, 69.381300533890339}} + Class + ShapedGraphic + ID + 51 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + + + Bounds + {{411.28370175315064, 210.00552542171957}, {24.000001907348633, 82.955885870215852}} + Class + ShapedGraphic + ID + 46 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 L} + + + + Bounds + {{333.2836856769265, 210.00551506512122}, {24.000001907348633, 61.689019802464799}} + Class + ShapedGraphic + ID + 44 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 L} + + + + Bounds + {{294.28368090855514, 210.00551161292165}, {24.000001907348633, 52.199020841965151}} + Class + ShapedGraphic + ID + 43 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 L} + + + + Bounds + {{255.28366551352715, 210.00551161292205}, {24.000001907348633, 69.381300533890339}} + Class + ShapedGraphic + ID + 31 + Shape + Rectangle + Style + + fill + + FillType + 2 + GradientAngle + 90 + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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\fs24 \cf0 L} + + + + AllowToConnect + + Class + LineGraphic + ID + 41 + Points + + {105.8635223476933, 209.87586294180878} + {233.64078633139812, 209.87586294180878} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + + + Bounds + {{82.004255209435826, 121.83994580512632}, {24.000001907348633, 87.619056701660156}} + Class + ShapedGraphic + ID + 36 + Line + + ID + 5 + Position + 0.22730126976966858 + RotationType + 0 + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + + + Bounds + {{81.951218965862168, 210.14711099933152}, {24.000001907348633, 87.619056701660156}} + Class + ShapedGraphic + ID + 30 + Line + + ID + 5 + Position + 0.51846694946289062 + RotationType + 0 + + Shape + Rectangle + Style + + shadow + + Draws + NO + + + + + Class + LineGraphic + ID + 5 + Points + + {94.045659413386105, 96.71164192397309} + {93.863507988020501, 400.00001467191305} + + Style + + stroke + + HeadArrow + 0 + Legacy + + Pattern + 1 + TailArrow + 0 + + + Tail + + ID + 1 + + + + Bounds + {{3.4965036247544852, 62.937065245580733}, {181.118896484375, 33.274576758980579}} + Class + ShapedGraphic + ID + 1 + Shape + Rectangle + Style + + shadow + + Draws + NO + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1265\cocoasubrtf190 +\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 Blocked Read Task} + + + + Bounds + {{233.64078633139812, 210.00552645144344}, {259.75399780273438, 87.619033813476562}} + Class + ShapedGraphic + ID + 4 + Shape + Rectangle + Style + + shadow + + Draws + NO + + stroke + + CornerRadius + 9 + Width + 3 + + + + + Bounds + {{233.64077155563095, 298.49176544515984}, {259.75399780273438, 90.48109913188884}} + Class + ShapedGraphic + ID + 59 + Shape + Rectangle + Style + + shadow + + Draws + NO + + stroke + + CornerRadius + 9 + Width + 3 + + + + + Class + LineGraphic + ID + 62 + Points + + {363.6416317950048, 95.27520728934617} + {366.28377599225843, 401.85935783255434} + + Style + + stroke + + HeadArrow + 0 + Legacy + + Pattern + 1 + TailArrow + 0 + + + Tail + + ID + 61 + + + + Class + LineGraphic + ID + 42 + Points + + {233.64078633139812, 209.87586294180878} + {505.99795122781262, 210.00551111837237} + + Style + + stroke + + HeadArrow + 0 + Legacy + + LineType + 1 + Pattern + 1 + TailArrow + 0 + + + Tail + + ID + 41 + Info + 1 + + + + Class + LineGraphic + ID + 50 + Points + + {233.64078633139812, 297.49491664402046} + {505.99793701874131, 297.62456482058417} + + Style + + stroke + + HeadArrow + 0 + Legacy + + LineType + 1 + Pattern + 1 + TailArrow + 0 + + + Tail + + ID + 49 + Info + 1 + + + + Bounds + {{56.906827625466661, 7.6916252050281742}, {74.125877380371094, 430.76925659179688}} + Class + ShapedGraphic + ID + 28 + Line + + ID + 5 + Position + 0.41664838790893555 + RotationType + 0 + + Shape + Circle + Style + + shadow + + Draws + NO + + stroke + + Color + + b + 0 + g + 0 + r + 1 + + Width + 2 + + + Text + + VerticalPad + 0 + + + + Bounds + {{222.37763917708662, 7.6916267745783102}, {280.41958618164062, 430.76925659179688}} + Class + ShapedGraphic + ID + 73 + Line + + ID + 62 + Position + 0.40549075603485107 + RotationType + 0 + + Shape + Circle + Style + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + GridInfo + + HPages + 2 + KeepToScale + + Layers + + + Lock + NO + Name + レイヤー 1 + Print + YES + View + YES + + + LayoutInfo + + Animate + NO + circoMinDist + 18 + circoSeparation + 0.0 + layoutEngine + dot + neatoSeparation + 0.0 + twopiSeparation + 0.0 + + Orientation + 2 + PrintOnePage + + RowAlign + 1 + RowSpacing + 36 + SheetTitle + キャンバス 13 + UniqueID + 13 + VPages + 1 + + + ActiveLayerIndex + 0 + AutoAdjust + + BackgroundGraphic + + Bounds + {{0, 0}, {1117.9999465942383, 783}} + Class + SolidGraphic + ID + 2 + Style + + shadow + + Draws + NO + + stroke + + Draws + NO + + + + BaseZoom + 0 + CanvasOrigin + {0, 0} + ColumnAlign + 1 + ColumnSpacing + 36 + DisplayScale + 1 0/72 in = 1.0000 in + GraphicsList + + + Bounds {{63.275233031602809, 222.56465530395488}, {42.285714285714278, 14}} Class ShapedGraphic @@ -12618,8 +16571,8 @@ 15 Points - {364.4963648691047, 137.24477680110266} - {294.95698748812407, 194.01852663315302} + {364.50469817159257, 137.2448387209769} + {294.98789845712707, 194.01867858661512} Style @@ -12664,8 +16617,8 @@ 14 Points - {258.05495535164403, 137.42844521167359} - {256.80807263658227, 193.83508024564875} + {258.06366670123106, 137.42844969278062} + {256.83993340827556, 193.83509077080566} Style @@ -12699,8 +16652,8 @@ 13 Points - {162.24228623775539, 137.2715135821046} - {222.42165219511438, 193.99229393749167} + {162.25066470865445, 137.27144490726599} + {222.45267678474821, 193.99212578998814} Style @@ -12967,11 +16920,11 @@ WindowInfo CurrentSheet - 3 + 10 ExpandedCanvases Frame - {{1021, 614}, {1300, 878}} + {{400, 300}, {1300, 878}} ListView OutlineWidth @@ -12985,9 +16938,9 @@ SidebarWidth 120 VisibleRegion - {{-53, 0}, {665.71428571428567, 422.28571428571428}} + {{0, 0}, {814.68534456779503, 516.78323573871285}} Zoom - 1.75 + 1.4299999475479126 ZoomValues @@ -13040,6 +16993,21 @@ 1.75 1 + + キャンバス 11 + 1.4299999475479126 + 1.4700000286102295 + + + キャンバス 12 + 1.4299999475479126 + 1 + + + キャンバス 13 + 1.4299999475479126 + 1 + diff -r b5bb18a528e4 -r b148e2c6b527 presen/s6/images/blockread.png Binary file presen/s6/images/blockread.png has changed diff -r b5bb18a528e4 -r b148e2c6b527 presen/s6/images/divide_read.png Binary file presen/s6/images/divide_read.png has changed diff -r b5bb18a528e4 -r b148e2c6b527 presen/s6/index.html --- a/presen/s6/index.html Mon May 12 20:19:25 2014 +0900 +++ b/presen/s6/index.html Tue May 13 14:06:29 2014 +0900 @@ -111,17 +111,87 @@ + + + +
+

はじめに

+

+ ファイルを読み込んで計算を行うようなアプリケーションは、I/O の速度を無視することができない。 + ファイルを全て読み込んでから並列計算をすると、読み込んでいる時間がオーバーヘッドとなってしまう。 +

+

+ 本研究室では、並列プログラミングフレームワーク Cerium を使用することによって並列計算を可能にしているが、Cerium で I/O と並列計算を同時に走らせるにはどのように実装すればいいか考慮した。 +

+
    +
  1. + I/O と並列計算を同時に動作させる。 +
  2. +
  3. + I/O は連続で動作させる。 +
  4. +
+ +

+ 上記 2点を実装して、I/O と並列計算が同時に実行し、なおかつ I/O の処理を乱されないようにすることによって、全体のパフォーマンスを上げたい。 +

+
+ + +
+

I/O の読み込み方法

+
    +
  1. + mmap 後に並列計算 +
  2. +
  3. + read 後に並列計算 +
  4. +
  5. + read と 並列計算 が同時に実行 +
  6. +
+ +
+ +

I/Oを含むアプリケーションの並列化

ファイル内の文字列検索を行うようなプログラムを走らせたとき、 - 文字列検索よりもファイルの読み込みに時間がかかることが多い。 + 文字列検索よりもファイルの読み込みに時間がかかることが多い。

I/O は、ディスクからの読み込む時間がかかる。
- -> I/O をどのように実装したら速くできるか?
+ -> I/O をどのように実装したら、並列処理とI/Oが干渉をなくして全体のパフォーマンスを上げれるか??

@@ -132,7 +202,7 @@

  • ファイル読み込みとアプリケーションの分離するための実装法
  • I/O専用の Threadを追加
  • -
  • 様々なファイル読み込み方法と様々な実験環境にて計測
  • +
  • mmap と比較や、様々な実験環境で計測

以上3点を行った。 @@ -170,13 +240,13 @@

-

Block 単位の読み込みと並列計算

+

大きなファイルに対するデータ並列


  1. ファイルをある一定の大きさずつ読み込む
  2. -
  3. 読み込んだテキストファイルに対して、それぞれ WordCount を行う
  4. -
  5. WordCount の結果を集計する
  6. +
  7. 読み込んだテキストファイルに対して、それぞれ 並列計算 を行う
  8. +
  9. 並列計算の結果を集計する
@@ -205,13 +275,18 @@

mmap を使用せずに、read を独立したスレッドで実行させる。そして、読み込んだ部分に対して Word Count を並列に起動する。


- + +
  • read は全て読み込み終えるまで連続で動作しファイルを読み込む
  • read の待ちは CPU を消費しない
  • 読み込み終わったブロックに対して、Word Count を起動する
  • +
  • + WordCount Task を一度に全て生成すると、その Task でメモリを圧迫するので、 + ある程度の数でまとめた Block という単位で徐々に Task を起動していく。 +
@@ -219,14 +294,11 @@

Blocked Read の実装


+
  • - WordCount Task を一度に全て生成すると、その Task でメモリを圧迫するので、 - ある程度の数でまとめた Block という単位で徐々に Task を起動していく。 -
  • -
  • 読み込んでいない部分に Word Count が走らないように、Blocked Read Task が読み込み終わるまで、Task Blockを待たせる。
  • -

    実験(2/5) : Word Count を GPU で走らせてみた

    - -Blocked read Task 1つ当たりの読み込み量 : 16 kbyte * 48 - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    read modetime(s)
    mmap
    103.410
    read
    106.050
    Blocked Read(SPE_ANY)
    94.626
    Blocked Read(IO_0)
    94.496
    - - -
    -

    実験(3/5): Blocked Read size を変更してみる

    - +

    実験2: Blocked Read size を変更してみる

    +

    Blocked read Task 1つ当たりの読み込み量 : 128 kbyte * 48 +

    @@ -465,11 +519,64 @@
    +

    +実験1との比較
    +Blocked read Task 1つ当たりの読み込み量 : 16 kbyte * 48 +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    read mode \ CPU numCPU 1CPU 4CPU 8CPU 12
    mmap15.35311.28711.70711.137
    read16.84611.73011.48711.437
    Blocked Read(SPE_ANY)13.29711.98410.88711.146
    Blocked Read(IO_0)11.50311.43711.36511.412
    -

    実験(4/5): CPU 数を固定して、Blocked Read size を変更してみる

    - Word Count Task 1つ当たりの処理量を 4kByte ~ 256kByte で変化させてみた。 +

    実験3: CPU 数を固定して、Blocked Read size を変更してみる

    +

    + word count task 1つ当たりの処理量を 4kbyte ~ 256kbyte で変化させてみた。 +

    +

    + CPU 12 で全て測定している。 +

    @@ -536,7 +643,7 @@
    -

    実験(5/5): コンピュータを替えてみた

    +

    実験4: 別のコンピュータにて測定

    実験環境

    • OS : Cent OS 6.5
    • @@ -544,8 +651,13 @@
    • Memory : 16GB
    • HDD : 2TB 7200 rpm SATA 6.0 Gbps
    - +

    +

    +ファイルをキャッシュから追い出すために、以下のコマンドを実行した。 +

    % sysctl -w vm.drop_caches=3
    +

    Blocked read Task 1つ当たりの読み込み量 : 16 kbyte * 48 +

    @@ -555,7 +667,7 @@ - + @@ -599,6 +711,57 @@
    CPU 2 CPU 3 CPU 4Thread 8CPU 8
    mmap
    +

    +実験1の測定結果 +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    read mode \ CPU numCPU 1CPU 4CPU 8CPU 12
    mmap15.35311.28711.70711.137
    read16.84611.73011.48711.437
    Blocked Read(SPE_ANY)13.29711.98410.88711.146
    Blocked Read(IO_0)11.50311.43711.36511.412