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.

16 lines
2.0 KiB

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <root xmlns:nsd="https://structorizer.fisch.lu" version="3.32-15" preRepeat="until " postFor="to" preReturn="return" postForIn="in" preWhile="while " output="OUTPUT" input="INPUT" preFor="for" preExit="exit" preLeave="leave" ignoreCase="true" preThrow="throw" preForIn="foreach" stepFor="by" namespace="" author="user" created="2024-02-04" changedby="user" changed="2024-02-04" origin="Structorizer 3.32-15" text="&#34;Benchmark()&#34;" comment="&#34;&#34;" color="ffffff" type="program" style="nice">
  3. <children>
  4. <instruction text="&#34;src &#60;- allocate source memory&#34;,&#34;dst &#60;- allocate destination memory&#34;" comment="&#34;&#34;" color="ffffff" rotated="0" disabled="0"></instruction>
  5. <instruction text="&#34;memset(src, 0xAB, size)&#34;,&#34;memset(dst, 0xAB, size)&#34;" comment="&#34;&#34;" color="ffffff" rotated="0" disabled="0"></instruction>
  6. <for text="&#34;for amount of repetitions&#34;" comment="&#34;&#34;" counterVar="dummy_counter" startValue="amount of repetitions" stepConst="1" style="FREETEXT" color="ffffff" disabled="0">
  7. <qFor>
  8. <instruction text="&#34;dml::flush_cache(src, size)&#34;,&#34;dml::flush_cache(dst, size)&#34;" comment="&#34;&#34;" color="ffffff" rotated="0" disabled="0"></instruction>
  9. <instruction text="&#34;threads &#60;- init thread pool&#34;" comment="&#34;&#34;" color="ffffff" rotated="0" disabled="0"></instruction>
  10. <instruction text="&#34;begin time measurement&#34;" comment="&#34;&#34;" color="ffff80" rotated="0" disabled="0"></instruction>
  11. <instruction text="&#34;LAUNCH_BARRIER.set()&#34;" comment="&#34;&#34;" color="ffffff" rotated="0" disabled="0"></instruction>
  12. <instruction text="&#34;for all t in threads: t.join()&#34;" comment="&#34;&#34;" color="ffffff" rotated="0" disabled="0"></instruction>
  13. <instruction text="&#34;end time measurement&#34;" comment="&#34;&#34;" color="ffff80" rotated="0" disabled="0"></instruction>
  14. </qFor>
  15. </for>
  16. </children>
  17. </root>