# HG changeset patch # User Masataka Kohagura # Date 1392116928 -32400 # Node ID 933c669d567ed72c6a13914730bd122c6e6f693c # Parent 9def91a908d66cea9a6213938b91ad9607a290f7 add diff -r 9def91a908d6 -r 933c669d567e slide/images/blockread.graffle --- a/slide/images/blockread.graffle Tue Feb 11 18:11:36 2014 +0900 +++ b/slide/images/blockread.graffle Tue Feb 11 20:08:48 2014 +0900 @@ -26,7 +26,7 @@ MasterSheets ModificationDate - 2014-02-11 08:18:18 +0000 + 2014-02-11 10:54:47 +0000 Modifier MasaKoha NotesVisible @@ -2961,8 +2961,8 @@ 39 Points - {123.71427933416072, 142.97593983317245} - {214.50002530644085, 143.83865519682573} + {123.71427865484954, 142.97770889016212} + {214.50002334264033, 143.85327272393025} Style @@ -3160,8 +3160,8 @@ 34 Points - {123.71426910268922, 228.71468512018757} - {358.50003282533851, 231.40527659348263} + {123.71426910268993, 228.71468315444596} + {358.50003282565575, 231.40523770539906} Style @@ -4060,6 +4060,5057 @@ VPages 1 + + ActiveLayerIndex + 0 + AutoAdjust + + BackgroundGraphic + + Bounds + {{0, 0}, {559.00000476837158, 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 + {{77.158821105956733, 73.698566981724952}, {42.285714285714278, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 108 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 CPU 1} + VerticalPad + 0 + + + + Bounds + {{355.91445050920737, 163.50213283588678}, {90.301677147979419, 21.150452653523161}} + Class + ShapedGraphic + ID + 107 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 Task Blocks} + VerticalPad + 0 + + + + Bounds + {{127.52054813929968, 25.003675733293807}, {38.285714285714292, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 91 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 time} + VerticalPad + 0 + + + + Class + LineGraphic + ID + 90 + Points + + {127.68984222412115, 43.747690473284024} + {522.54698508126421, 43.747690473284024} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + + + Bounds + {{45.069235120500835, 41.95830045427595}, {66.857142857142861, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 86 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 + {{448.22395803188329, 205.47217886788405}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 85 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{448.22396783282227, 182.74869611715815}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 84 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{418.02089351380005, 282.27995082310241}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 83 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{418.02088915414629, 259.55646153289473}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 82 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{418.02085809989421, 205.47220066615438}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 81 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{418.0208679008332, 182.74871791542847}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 80 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{347.28846740722634, 282.41234479631618}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 79 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{347.28847720816532, 259.68886204559027}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 78 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{347.28846565255913, 205.47218104771156}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 77 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{347.28847545349811, 182.74869829698565}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 76 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Class + LineGraphic + ID + 75 + Points + + {331.70132446289028, 250.94226264869229} + {331.70132446289028, 236.94226210457913} + + Style + + stroke + + HeadArrow + 0 + Legacy + + Pattern + 2 + TailArrow + 0 + + + + + Bounds + {{317.44058335201191, 282.41234006196981}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 74 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{317.44056830736167, 259.55646247421106}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 73 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{317.44056236685162, 205.47218104771181}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 72 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Class + LineGraphic + ID + 71 + Points + + {386.14132472446954, 243.44226428356279} + {415.98922367674322, 243.44226428356279} + + Style + + stroke + + HeadArrow + 0 + Legacy + + Pattern + 2 + TailArrow + 0 + + + + + Bounds + {{317.44057216779061, 182.74869829698591}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 70 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{314.47998926631544, 160.52265053907121}, {186.30089853056757, 162.90589732648334}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 69 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + stroke + + CornerRadius + 10 + + + Text + + VerticalPad + 0 + + + + Bounds + {{47.354945319039473, 125.89611652919227}, {62.285713195800781, 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 +\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 SPE_ANY} + VerticalPad + 0 + + + + Bounds + {{261.26451589321175, 205.47219630650036}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 67 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{261.26452569415073, 182.74871355577446}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 66 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{231.06145137512846, 282.27996826171875}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 65 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{231.06144701547467, 259.55647897151107}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 63 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{231.06141596122262, 205.47221810477069}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 62 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{231.0614257621616, 182.74873535404478}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 61 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{67.572668654577299, 286.77411760602604}, {56.987302507673235, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 60 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 CPU n} + VerticalPad + 0 + + + + Bounds + {{62.45722852434379, 263.91822160993252}, {56.987302507673235, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 59 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 CPU n-1} + VerticalPad + 0 + + + + Bounds + {{77.158823285783768, 209.83394077845955}, {42.285714285714278, 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 +\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 CPU 3} + VerticalPad + 0 + + + + Bounds + {{77.158821105957017, 186.79891531808033}, {42.285714285714278, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 57 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 CPU 2} + VerticalPad + 0 + + + + Bounds + {{160.32902526855469, 282.41236223493246}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 56 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{160.32903506949367, 259.68887948420661}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 55 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{160.32902351388751, 205.47219848632787}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 54 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{160.32903331482649, 182.74871573560196}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 53 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Class + LineGraphic + ID + 52 + Points + + {144.74188232421872, 250.94228008730857} + {144.74188232421872, 236.94227954319544} + + Style + + stroke + + HeadArrow + 0 + Legacy + + Pattern + 2 + TailArrow + 0 + + + + + Bounds + {{357.08364218858679, 114.11796421200174}, {117.17557525634766, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 51 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 Block Read} + VerticalPad + 0 + + + + Class + LineGraphic + ID + 50 + Points + + {315.13851562043698, 161.59065638675386} + {347.94701981880377, 112.79109157158547} + {465.84379024320918, 111.98463996488459} + {495.25158715502442, 109.30057776685895} + {500.12234018095819, 95.419851496158557} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + + + Bounds + {{135.33176533498522, 363.71427460384928}, {90.301677147979419, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 49 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 : Task} + VerticalPad + 0 + + + + Bounds + {{130.31793648856029, 359.35253415788918}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 48 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.34285714277142854, 0.39999999989999996} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{169.46565625717761, 116.64945239864061}, {117.17557525634766, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 47 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 Block Read} + VerticalPad + 0 + + + + Class + LineGraphic + ID + 35 + Points + + {127.5205296890278, 164.12214457339272} + {160.32903388739453, 115.32257975822434} + {278.22580431179995, 114.51612815152346} + {307.63360122361513, 111.83206595349782} + {316.7820180906424, 96.946569120097095} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + + + Bounds + {{130.48114121334029, 282.4123575005861}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 27 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{130.48112616869005, 259.55647991282734}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 26 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{130.48112022817998, 205.47219848632812}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 24 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{313.82143275692181, 66.994954854313676}, {186.30090742403638, 26.513425745788396}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 23 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + stroke + + CornerRadius + 5 + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Blocked Read Task 2} + VerticalPad + 0 + + VFlip + YES + + + Bounds + {{175.52015904017858, 161.59828086698465}, {90.301677147979419, 21.150452653523161}} + Class + ShapedGraphic + ID + 16 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 Task Blocks} + VerticalPad + 0 + + + + Class + LineGraphic + ID + 13 + Points + + {199.18188258579801, 243.4422817221791} + {229.02978153807157, 243.4422817221791} + + Style + + stroke + + HeadArrow + 0 + Legacy + + Pattern + 2 + TailArrow + 0 + + + + + Bounds + {{130.48113002911896, 182.74871573560222}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 8 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{130.31792757216198, 67.44185934329812}, {183.50350064743338, 26.513425745788396}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + stroke + + CornerRadius + 6 + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Blocked Read Task 1} + VerticalPad + 0 + + VFlip + YES + + + Bounds + {{127.52054712764385, 160.52266797768752}, {186.30089853056757, 162.90589732648334}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 38 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + stroke + + CornerRadius + 10 + + + Text + + VerticalPad + 0 + + + + Bounds + {{52.587387084960938, 52.401176452636719}, {490.98403930664062, 55.700984954833984}} + Class + ShapedGraphic + ID + 5 + Shape + RoundRect + Style + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{52.587368011474382, 135.32820333753313}, {490.98403930664062, 213.2947998046875}} + Class + ShapedGraphic + ID + 106 + Shape + RoundRect + Style + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + GridInfo + + HPages + 1 + 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 + キャンバス 6 + UniqueID + 6 + VPages + 1 + + + ActiveLayerIndex + 0 + AutoAdjust + + BackgroundGraphic + + Bounds + {{0, 0}, {1118.0000095367432, 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 + FitText + Vertical + Flow + Resize + ID + 107 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 CPU 3} + VerticalPad + 0 + + + + Bounds + {{403.37934374937629, 174.77589317167215}, {90.301677147979419, 21.150452653523161}} + Class + ShapedGraphic + ID + 92 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 Task Blocks} + VerticalPad + 0 + + + + Bounds + {{120.08465239108274, 24.405177525111611}, {38.285714285714292, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 91 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 time} + VerticalPad + 0 + + + + Class + LineGraphic + ID + 90 + Points + + {120.25394647590421, 43.149192265101817} + {515.11108933304718, 43.149192265101817} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + TailArrow + 0 + + + + + Bounds + {{329.78574906205102, 81.620668882398633}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 89 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{299.93784974804754, 81.620667446195569}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 88 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{30.857142857142854, 57.142857142857139}, {62.285713195800781, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 87 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 SPE_ANY} + VerticalPad + 0 + + + + Bounds + {{494.03618093582662, 218.64980643136096}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 85 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{494.0361907367656, 195.92632368063505}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 84 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{463.83311641774316, 295.4575783865788}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 83 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{463.8331120580894, 272.73408909637129}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 82 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{463.83308100383732, 218.64982822963128}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 81 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{463.8330908047763, 195.92634547890538}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 80 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{393.10069031116944, 295.58997235979257}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 79 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{393.10070011210843, 272.86648960906683}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 78 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{393.10068855650223, 218.64980861118846}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 77 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{393.10069835744122, 195.92632586046255}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 76 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Class + LineGraphic + ID + 75 + Points + + {377.51354736683339, 264.11989021216897} + {377.51354736683339, 250.11988966805603} + + Style + + stroke + + HeadArrow + 0 + Legacy + + Pattern + 2 + TailArrow + 0 + + + + + Bounds + {{363.25280625595502, 295.58996762544621}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 74 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{363.25279121130478, 272.73409003768762}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 73 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{363.25278527079473, 218.64980861118869}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 72 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Class + LineGraphic + ID + 71 + Points + + {431.95354762841265, 256.61989184703964} + {461.80144658068633, 256.61989184703964} + + Style + + stroke + + HeadArrow + 0 + Legacy + + Pattern + 2 + TailArrow + 0 + + + + + Bounds + {{363.25279507173371, 195.92632586046278}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 70 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{360.29221217025855, 173.70027810254811}, {186.30089853056757, 162.90589732648334}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 69 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + stroke + + CornerRadius + 10 + + + Text + + VerticalPad + 0 + + + + Bounds + {{247.38092454911734, 218.20291083199589}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 67 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{247.38093435005632, 195.47942808126999}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 66 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{217.17786003103413, 295.01068278721385}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 65 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{217.17785567138034, 272.28719349700629}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 63 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{217.17782461712829, 218.20293263026622}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 62 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{217.17783441806728, 195.47944987954031}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 61 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{53.689077310482936, 299.50483213152114}, {56.987302507673235, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 60 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 CPU n} + VerticalPad + 0 + + + + Bounds + {{53.689080818642282, 276.64893177577375}, {56.987302507673235, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 59 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 CPU n-1} + VerticalPad + 0 + + + + Bounds + {{63.275233031602838, 199.84116418021071}, {42.285714285714278, 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 +\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 CPU 2} + VerticalPad + 0 + + + + Bounds + {{68.390660321293396, 86.429298945835939}, {42.285714285714278, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 57 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 CPU 1} + VerticalPad + 0 + + + + Bounds + {{146.44543392446036, 295.14307676042756}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 56 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{146.44544372539934, 272.41959400970183}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 55 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{146.44543216979318, 218.2029130118234}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 54 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{146.44544197073216, 195.47943026109749}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 53 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Class + LineGraphic + ID + 52 + Points + + {130.85829098012439, 263.6729946128039} + {130.85829098012439, 249.67299406869097} + + Style + + stroke + + HeadArrow + 0 + Legacy + + Pattern + 2 + TailArrow + 0 + + + + + Bounds + {{402.89586509252985, 127.29559177547827}, {117.17557525634766, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 51 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 Block Read} + VerticalPad + 0 + + + + Class + LineGraphic + ID + 50 + Points + + {360.95073852438003, 174.76828395023074} + {393.75924272274682, 125.968719135062} + {511.65601314715241, 125.16226752836113} + {541.06381005896765, 122.47820533033547} + {545.93456308490136, 108.59747905963508} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + + + Bounds + {{145.01382884642499, 370.39424520888196}, {90.301677147979419, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 49 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 : Task} + VerticalPad + 0 + + + + Bounds + {{140, 366.03250476292186}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 48 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.34285714277142854, 0.39999999989999996} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{155.58206491308329, 129.38016692413584}, {117.17557525634766, 14}} + Class + ShapedGraphic + FitText + Vertical + Flow + Resize + ID + 47 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 Block Read} + VerticalPad + 0 + + + + Class + LineGraphic + ID + 35 + Points + + {113.63693834493343, 176.85285909888825} + {146.4454425433002, 128.05329428371954} + {264.34221296770562, 127.24684267701866} + {293.75000987952075, 124.56278047899303} + {302.89842674654807, 109.6772836455923} + + Style + + stroke + + HeadArrow + FilledArrow + Legacy + + LineType + 1 + TailArrow + 0 + + + + + Bounds + {{116.59754986924592, 295.1430720260812}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 27 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{116.59753482459568, 272.28719443832256}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 26 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{116.59752888408561, 218.20291301182368}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 24 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{359.63365566086492, 80.17258241779021}, {186.30090742403638, 26.513425745788396}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 23 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + stroke + + CornerRadius + 5 + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Blocked Read Task 2} + VerticalPad + 0 + + VFlip + YES + + + Bounds + {{169.01900962549266, 176.85285949707031}, {90.301677147979419, 21.150452653523161}} + Class + ShapedGraphic + ID + 16 + Shape + Rectangle + Style + + fill + + Draws + NO + + shadow + + Draws + NO + + stroke + + Draws + NO + + + Text + + Pad + 0 + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\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 Task Blocks} + VerticalPad + 0 + + + + Class + LineGraphic + ID + 13 + Points + + {185.29829124170368, 256.17299624767463} + {215.14619019397725, 256.17299624767463} + + Style + + stroke + + HeadArrow + 0 + Legacy + + Pattern + 2 + TailArrow + 0 + + + + + Bounds + {{116.59753868502459, 195.47943026109778}, {29.847899314003456, 22.72348499415148}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 8 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + fill + + FillType + 3 + GradientCenter + {0.28571428564285711, 0.41904761894285708} + GradientColor + + w + 0.666667 + + + shadow + + Draws + NO + + + Text + + VerticalPad + 0 + + + + Bounds + {{116.43433622806761, 80.172573868793336}, {183.50350064743338, 26.513425745788396}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 1 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + stroke + + CornerRadius + 6 + + + Text + + Text + {\rtf1\ansi\ansicpg932\cocoartf1265 +\cocoascreenfonts1{\fonttbl\f0\fnil\fcharset128 HiraKakuProN-W3;} +{\colortbl;\red255\green255\blue255;} +\pard\tx560\tx1120\tx1680\tx2240\tx2800\tx3360\tx3920\tx4480\tx5040\tx5600\tx6160\tx6720\pardirnatural\qc + +\f0\fs24 \cf0 Blocked Read Task 1} + VerticalPad + 0 + + VFlip + YES + + + Bounds + {{113.63695578354948, 173.25338250318305}, {186.30089853056757, 162.90589732648334}} + Class + ShapedGraphic + FontInfo + + Font + HiraKakuProN-W3 + Size + 12 + + ID + 38 + Magnets + + {0, 1} + {0, -1} + {1, 0} + {-1, 0} + + Shape + Rectangle + Style + + shadow + + Draws + NO + + stroke + + CornerRadius + 10 + + + Text + + VerticalPad + 0 + + + + Bounds + {{39.097868783133379, 53.557408537183505}, {557, 297.87115478515625}} + Class + ShapedGraphic + ID + 106 + Shape + RoundRect + 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 + キャンバス 7 + UniqueID + 7 + VPages + 1 + SmartAlignmentGuidesActive YES @@ -4070,11 +9121,11 @@ WindowInfo CurrentSheet - 0 + 5 ExpandedCanvases Frame - {{192, 340}, {1300, 878}} + {{754, 205}, {1300, 878}} ListView OutlineWidth @@ -4088,7 +9139,7 @@ SidebarWidth 120 VisibleRegion - {{0, 0}, {665.71428571428567, 422.28571428571428}} + {{-53, 24.571428571428573}, {665.71428571428567, 422.28571428571428}} Zoom 1.75 ZoomValues @@ -4118,6 +9169,16 @@ 1.75 1 + + キャンバス 6 + 1.75 + 1 + + + キャンバス 7 + 1.75 + 1 + diff -r 9def91a908d6 -r 933c669d567e slide/index.html --- a/slide/index.html Tue Feb 11 18:11:36 2014 +0900 +++ b/slide/index.html Tue Feb 11 20:08:48 2014 +0900 @@ -90,6 +90,10 @@
  • I/O を含む Task の説明
  • mmap の説明
  • Blocked Read の設計と実装
  • +<<<<<<< local +
  • IO専用 therad の追加
  • +======= +>>>>>>> other
  • ベンチマーク
  • @@ -105,7 +109,10 @@ +<<<<<<< local +======= +>>>>>>> other

    mmap の説明

    @@ -196,6 +203,7 @@ --> +<<<<<<< local

    Blocked Read の実装


    @@ -219,6 +227,28 @@
    +
    +

    I/O 専用の therad を追加 (1/2)

    +
    + +
      +
    1. file mapping 後、file をある一定の大きさに分割する
    2. +
    3. 分割した file に対して、それぞれ計算を行う
    4. +
    5. 計算した結果を集計する
    6. +
    +
    + +
    +

    I/O 専用の therad を追加 (2/2)

    +
    + +
      +
    1. file mapping 後、file をある一定の大きさに分割する
    2. +
    3. 分割した file に対して、それぞれ計算を行う
    4. +
    5. 計算した結果を集計する
    6. +
    +
    +

    ベンチマーク(1/3)


    @@ -294,6 +324,294 @@
    + +
    +

    まとめ

    +
    +
      +
    • + mmap より、Blocked Readのほうが % ほど速くなった +
    • +
    • + I/O と Task の分離が成功した +
    • +
    + +
    + +
    +

    大学院に進学してしたいこと

    +
    +
      +
    • + さらなる 並列処理向け I/O の動作を改善 +
    • +
    • + I/O を利用した、マルチコアソフトウェアシンセサイザーを設計 +
    • +
    + +
    + + +
    +

    大学院に進学してしたいこと

    +
    +
      +
    • + さらなる 並列処理向け I/O の動作を改善 +
    • +
    • + I/O を利用した、マルチコアソフトウェアシンセサイザーを設計 +
    • +
    + +
    + +
    +

    マルチコアソフトウェアシンセサイザーの設計

    +
    +
      +
    • + 作曲をする際にはマシンパワーが必要となることが多い。 +
    • +
    • + ソフトウェアシンセサイザー(以下、シンセサイザー)を使用する際にマシンパワーが必要となる。 +
    • +
    • + シンセサイザーは1つだけで立ち上げる物ではなく、複数立ち上げる物なので、1つ1つの負荷を抑えることがキーポイントとなる。 +
    • +
    • + シンセサイザーは様々なフィルターをかけることで音を作っていくのだが、フィルターを重ねても動作軽量なプログラムを作る。 +
    • +
    +
    + +
    +

    付録 : Cerium Task の生成の例(1)

    +

    (例題) multiply : 2つの数を掛け算するプログラム

    +

    main.cc の記述

    +
    +float* A, B, C;
    +// Task の宣言
    +HTaskPtr multiply = manager->create_task(MULTIPLY_TASK);
    +// Task を実行する デバイスの設定
    +multiply->set_cpu(SPE_ANY);
    +// Task に入力データのアドレスを追加
    +multiply->set_inData(0, (memaddr)A, sizeof(float)*length);
    +multiply->set_inData(1, (memaddr)B, sizeof(float)*length);
    +// Task に出力データのアドレスを追加
    +multiply->set_outData(0, (memaddr)C, sizeof(float)*length);
    +// Task へ値を1つだけ渡す
    +multiply->set_param(0,length);
    +// Task を TaskList に set する
    +multiply->spawn(); 
    +
    + +
    +

    付録 : Cerium Task の生成(2)

    +
    +

    Task の記述

    +
    +static int
    +multiply(SchedTask *s,void *rbuf, void *wbuf)
    +{
    +    float *A,*B,*C
    +    // 登録した inData を取得
    +    A = (float*)s->get_input(rbuf,0);
    +    B = (float*)s->get_input(rbuf,1);
    +    // 登録した outData を取得
    +    C = (float*)s->get_output(wbuf,0);
    +    // 登録した param を取得
    +    long  length=(long)s->get_param(0);
    +    for (int i=0;i < length;i++) {
    +        C[i] = A[i] * B[i];
    +    }
    +    return 0;
    +} 
    +
    + +
    +

    付録 : mmap での I/O の実装

    +
    +

    mmap の記述

    +
    +mmap(SchedTask *s, void *in, void *out)
    +{
    +    // FileReadPtr : File情報などを格納している構造体
    +    FileReadPtr fr = (FileReadPtr)in;
    +    int map = MAP_PRIVATE;
    +
    +    fr->read_text =
    +        (char*)mmap(NULL,fr->filesize,PROT_READ,map,fr->fd,(off_t)0);
    +}
    +
    +
      +
    • + PROT_READ : 読み込み可 +
    • +
    • + MAP_PRIVATE : 読み込んだ領域に対して書き込みが起こると複製し、複製した領域に対して書き込みを行う +
    • +
    +
    + +======= +>>>>>>> other +
    +<<<<<<< local +

    付録 : Block Read の実装(1/2)

    +======= +

    Blocked Read の実装

    +>>>>>>> other +
    +<<<<<<< local +

    Block Read の実装

    +
    +HTaskPtr t_read = manager->create_task(READ_TASK);
    +t_read->set_cpu(read_spe_cpu);
    +// 読み出すファイルの格納場所を設定
    +t_read->set_outData(0,
    +                    w->file_mmap + w->task_spawned * w->division_size,
    +                    w->task_blocks * w->division_size);
    +// ファイルディスクリプタの受け渡し
    +t_read->set_param(0,w->fd);
    +// ファイル読み込みの始点
    +t_read->set_param(1,w->task_spawned*w->division_size);
    +=======
    +          
    +          
    +>>>>>>> other + +<<<<<<< local +// run_tasks(manager,w, w->task_blocks, t_read, t_next, w->division_size + w->extra_len); +// ここで、ファイルに対して何らかの計算を掛けるような Task を設定する +run_tasks(manager,w, w->task_blocks,・・・ ); + +// ファイル読み込みの終点 +t_read->set_param(2,w->task_spawned*w->division_size + w->extra_len); + +t_read->spawn(); + +
    +======= +
      +
    • + Task を 1 つずつ生成するのではなく、ブロック単位で生成する。
      + この図では、1 Block 当たり n 個の Task を生成する。
      + (1つずつ生成すると、生成された Task で memory を圧迫するため) +
    • +
    • + Task 1つ当たりの読み込む領域を L とする。
      + Blocked Read Task 1つ当たり、memory に格納する大きさは L × n となる。 +
    • +
    • + Blocked Read Task が読み込み終わるまで、Task Block に wait を掛ける。
      + (Read Task が格納する前に走ると、まだ格納していない領域を読みこんでしまう。) +
    • +
    +>>>>>>> other +
    + +
    +<<<<<<< local +

    付録 : Block Read の実装(2/2)

    +======= +

    ベンチマーク(1/3)

    +>>>>>>> other +
    +<<<<<<< local +

    Block Read の記述

    +
    +static int
    +read_task(SchedTask *s, void *rbuf, void *wbuf)
    +{
    +    long fd = (long)s->get_param(0);
    +    long start_read_position = (long)s->get_param(1);
    +    long end_read_position = (long)s->get_param(2);
    +    char *read_text = (char*)s->get_output(wbuf,0);
    +    long read_size = end_read_position - start_read_position;
    +
    +    pread(fd, read_text, read_size , start_read_position);
    +    return 0;
    +}
    +
    +======= +

    実験環境

    +
      +
    • Mac OS X 10.9.1
    • +
    • 2*2.66 GHz 6-Core Intel Xeon
    • +
    • Memory 16GB 1333MHz DDR3
    • +
    • HHD 1TB
    • +
    • file size : 約 10 GB
    • +
    • + "doing" という文字列が file 内にいくつあるか計算
      + ("doing" は 25,961,792 個存在する) +
    • +
    +>>>>>>> other +
    + +<<<<<<< local +======= +
    +

    ベンチマーク(2/3)

    +
      +
    • + file が memory に残っていない状態での測定 +
    • +
    • + one task size 128KByte +
    • +
    • + Task Blocks 48 +
    • +
    +
    +

    結果

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    read modecpu nummin time(s)MAX time(s)ave time(s)
    mmap4135.2148.9142.3
    BRead494.5109.298.8
    mmap12147.0181.8154.6
    BRead1291.6117.599.2
    + +
    +

    ベンチマーク(3/3)

    考察

    @@ -342,6 +660,7 @@
    +>>>>>>> other