This contains my bachelors thesis and associated tex files, code snippets and maybe more. Topic: Data Movement in Heterogeneous Memories with Intel Data Streaming Accelerator
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

82 lines
7.7 KiB

  1. <mxfile host="app.diagrams.net" modified="2024-01-22T13:20:17.652Z" agent="Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36" etag="97LZP_lnqzgC0hqZ7VOA" version="22.1.21" type="device">
  2. <diagram name="Page-1" id="xBjmK5o3fU9FCVY3KYoo">
  3. <mxGraphModel dx="1434" dy="803" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="1" pageScale="1" pageWidth="827" pageHeight="369" math="0" shadow="0">
  4. <root>
  5. <mxCell id="0" />
  6. <mxCell id="1" parent="0" />
  7. <mxCell id="tB5LUjmhD6zCi5oJ_og_-23" value="" style="group;fillColor=#d5e8d4;strokeColor=#82b366;" parent="1" vertex="1" connectable="0">
  8. <mxGeometry x="170" y="40" width="230" height="190" as="geometry" />
  9. </mxCell>
  10. <mxCell id="tB5LUjmhD6zCi5oJ_og_-1" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="tB5LUjmhD6zCi5oJ_og_-23" vertex="1">
  11. <mxGeometry width="230" height="190" as="geometry" />
  12. </mxCell>
  13. <mxCell id="tB5LUjmhD6zCi5oJ_og_-2" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=4;fillColor=none;" parent="tB5LUjmhD6zCi5oJ_og_-23" vertex="1">
  14. <mxGeometry width="230" height="190" as="geometry" />
  15. </mxCell>
  16. <mxCell id="tB5LUjmhD6zCi5oJ_og_-3" value="&lt;b&gt;CacheData&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;strokeColor=default;strokeWidth=2;" parent="tB5LUjmhD6zCi5oJ_og_-23" vertex="1">
  17. <mxGeometry width="230" height="40" as="geometry" />
  18. </mxCell>
  19. <mxCell id="tB5LUjmhD6zCi5oJ_og_-5" value="CacheData(uint8_t* data, size_t size)" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="tB5LUjmhD6zCi5oJ_og_-23" vertex="1">
  20. <mxGeometry y="40" width="230" height="30" as="geometry" />
  21. </mxCell>
  22. <mxCell id="tB5LUjmhD6zCi5oJ_og_-6" value="CacheData(const CacheData&amp;amp; other)" style="text;html=1;strokeColor=#82b366;fillColor=#d5e8d4;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="tB5LUjmhD6zCi5oJ_og_-23" vertex="1">
  23. <mxGeometry y="70" width="230" height="30" as="geometry" />
  24. </mxCell>
  25. <mxCell id="tB5LUjmhD6zCi5oJ_og_-7" value="~CacheData()" style="text;html=1;strokeColor=#82b366;fillColor=#d5e8d4;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="tB5LUjmhD6zCi5oJ_og_-23" vertex="1">
  26. <mxGeometry y="100" width="230" height="30" as="geometry" />
  27. </mxCell>
  28. <mxCell id="tB5LUjmhD6zCi5oJ_og_-8" value="void WaitOnCompletion()" style="text;html=1;strokeColor=#82b366;fillColor=#d5e8d4;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="tB5LUjmhD6zCi5oJ_og_-23" vertex="1">
  29. <mxGeometry y="130" width="230" height="30" as="geometry" />
  30. </mxCell>
  31. <mxCell id="tB5LUjmhD6zCi5oJ_og_-9" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;strokeColor=none;" parent="tB5LUjmhD6zCi5oJ_og_-23" source="tB5LUjmhD6zCi5oJ_og_-8" target="tB5LUjmhD6zCi5oJ_og_-8" edge="1">
  32. <mxGeometry width="50" height="50" relative="1" as="geometry">
  33. <mxPoint x="530" y="370" as="sourcePoint" />
  34. <mxPoint x="580" y="320" as="targetPoint" />
  35. </mxGeometry>
  36. </mxCell>
  37. <mxCell id="tB5LUjmhD6zCi5oJ_og_-11" value="uint8_t* GetDataLocation() const" style="text;html=1;strokeColor=#82b366;fillColor=#d5e8d4;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="tB5LUjmhD6zCi5oJ_og_-23" vertex="1">
  38. <mxGeometry y="160" width="230" height="30" as="geometry" />
  39. </mxCell>
  40. <mxCell id="tB5LUjmhD6zCi5oJ_og_-26" value="" style="group;fillColor=#fff2cc;strokeColor=#d6b656;" parent="1" vertex="1" connectable="0">
  41. <mxGeometry x="440" y="40" width="230" height="270" as="geometry" />
  42. </mxCell>
  43. <mxCell id="tB5LUjmhD6zCi5oJ_og_-14" value="" style="rounded=0;whiteSpace=wrap;html=1;" parent="tB5LUjmhD6zCi5oJ_og_-26" vertex="1">
  44. <mxGeometry width="230" height="190" as="geometry" />
  45. </mxCell>
  46. <mxCell id="tB5LUjmhD6zCi5oJ_og_-15" value="" style="rounded=0;whiteSpace=wrap;html=1;strokeWidth=4;fillColor=none;" parent="tB5LUjmhD6zCi5oJ_og_-26" vertex="1">
  47. <mxGeometry width="230" height="270" as="geometry" />
  48. </mxCell>
  49. <mxCell id="tB5LUjmhD6zCi5oJ_og_-16" value="&lt;b&gt;Cache&lt;br&gt;&lt;/b&gt;" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=default;strokeColor=default;strokeWidth=2;" parent="tB5LUjmhD6zCi5oJ_og_-26" vertex="1">
  50. <mxGeometry width="230" height="40" as="geometry" />
  51. </mxCell>
  52. <mxCell id="tB5LUjmhD6zCi5oJ_og_-17" value="Cache() = default" style="text;html=1;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;fillColor=#f5f5f5;fontColor=#333333;strokeColor=#666666;" parent="tB5LUjmhD6zCi5oJ_og_-26" vertex="1">
  53. <mxGeometry y="40" width="230" height="30" as="geometry" />
  54. </mxCell>
  55. <mxCell id="tB5LUjmhD6zCi5oJ_og_-18" value="void Flush(int node = -1)" style="text;html=1;strokeColor=#d6b656;fillColor=#fff2cc;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="tB5LUjmhD6zCi5oJ_og_-26" vertex="1">
  56. <mxGeometry y="180" width="230" height="30" as="geometry" />
  57. </mxCell>
  58. <mxCell id="tB5LUjmhD6zCi5oJ_og_-19" value="~Cache()" style="text;html=1;strokeColor=#b85450;fillColor=#f8cecc;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="tB5LUjmhD6zCi5oJ_og_-26" vertex="1">
  59. <mxGeometry y="70" width="230" height="30" as="geometry" />
  60. </mxCell>
  61. <mxCell id="tB5LUjmhD6zCi5oJ_og_-20" value="void Init(CachePolicy*, CopyPolicy*)" style="text;html=1;strokeColor=#b85450;fillColor=#f8cecc;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="tB5LUjmhD6zCi5oJ_og_-26" vertex="1">
  62. <mxGeometry y="100" width="230" height="30" as="geometry" />
  63. </mxCell>
  64. <mxCell id="tB5LUjmhD6zCi5oJ_og_-21" value="" style="endArrow=none;html=1;rounded=0;exitX=1;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0;entryDx=0;entryDy=0;strokeWidth=2;strokeColor=none;" parent="tB5LUjmhD6zCi5oJ_og_-26" source="tB5LUjmhD6zCi5oJ_og_-20" target="tB5LUjmhD6zCi5oJ_og_-20" edge="1">
  65. <mxGeometry width="50" height="50" relative="1" as="geometry">
  66. <mxPoint x="530" y="370" as="sourcePoint" />
  67. <mxPoint x="580" y="320" as="targetPoint" />
  68. </mxGeometry>
  69. </mxCell>
  70. <mxCell id="tB5LUjmhD6zCi5oJ_og_-22" value="std::unique_ptr&amp;lt;CacheData&amp;gt; Access(uint8_t* data, size_t size)" style="text;html=1;strokeColor=#d6b656;fillColor=#fff2cc;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="tB5LUjmhD6zCi5oJ_og_-26" vertex="1">
  71. <mxGeometry y="130" width="230" height="50" as="geometry" />
  72. </mxCell>
  73. <mxCell id="tB5LUjmhD6zCi5oJ_og_-24" value="void Clear()" style="text;html=1;strokeColor=#d6b656;fillColor=#fff2cc;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="tB5LUjmhD6zCi5oJ_og_-26" vertex="1">
  74. <mxGeometry y="210" width="230" height="30" as="geometry" />
  75. </mxCell>
  76. <mxCell id="tB5LUjmhD6zCi5oJ_og_-25" value="void Invalidate()" style="text;html=1;strokeColor=#d6b656;fillColor=#fff2cc;align=center;verticalAlign=middle;whiteSpace=wrap;rounded=0;" parent="tB5LUjmhD6zCi5oJ_og_-26" vertex="1">
  77. <mxGeometry y="240" width="230" height="30" as="geometry" />
  78. </mxCell>
  79. </root>
  80. </mxGraphModel>
  81. </diagram>
  82. </mxfile>