86 Matching Annotations
  1. Feb 2024
    1. we will familiarize ourselves with both. We also give

      In diesem Kontext ist "We" dann wohl als "Leser + Verfasser" zu verstehen. Wenn das nicht für den gesamten Text gilt würde ich das irgendwie klarer kommunizieren, wann welches WE gilt

    2. We

      Das wird standardmäßig in Papers so geschrieben, allerdings in der Regel von Forschungsteam. Versteht sich das ganze hier als "du + betreuer"?

    3. WQs provide the means to submit tasks to the deviceand will be described in more detail shortly. They are marked yellow in Figure 2.3.

      alt: Work Queues (WQs) serve as the mechanism for submitting tasks to the device and will be elaborated upon in greater detail shortly. They are indicated by the color yellow in Figure 2.3.

    4. toone of these

      one of this -> a portal. Ist textlich klarer, da keine Rückreferenz besteht (führt zu evtl. zurückgehen im Text -> Bezugswort suchend)

    5. and each group may onlyhave one attached

      Als extra Satz. Da es sich um eine architektonische Beschreibung handelt und nicht um eine Erklärung von Ideen würde ich die Sätze so klar und kurz wie möglich halten.

    6. Since the Linux Kernel version 5.10, a driver for the DSA has been available, whichcurrently lacks a counterpart on Windows Operating Systems [10, Sec. Installation]. Asa result, accessing the DSA is only possible under Linux

      Ohne das jetzt ein ACTUALLY: BSD zu machen ist das argumentativ nicht konsistent. Da aus Linux und nicht Windows nicht NUR Linux folgt. Du machst hier implizit die Annahme das andere Betriebssystem nicht wichtig sind, was de facto der Fall ist, aber in einer "as a result" formulierung mMn zu berücksichtigen ist.

    7. Firstly, there is the template parameter named path, and secondly, an additionalparameter int node. Both will be discussed in the following paragraphs.

      Einmal mit, einmal ohne Datentyp. Gewollt?

    8. s the performance of the DSA has been evaluated in great detail byReese Kuper et al. in [6], we will perform only a limited amount of benchmarks with thepurpose of determining behaviour in a multi-socket system, penalties from using IntelDML and throughput for transfers from DDR-SDRAM to HBM.

      zu lang -> mehrere Sätze

    9. varies greatly, with batch operations leadingin throughput. Reese Kuper et al. observed that ‘SWQ observes lower throughputbetween 1 − 8 KB [transfer size]’ [6, pp. 6]. We however observe a much higher point ofequalization, pointing to additional delays introduced by programming the DSA throughIntel DML. Another limitation may be observed in this result, namely the inheren

      4x observe

    10. in ‘multiple-writers’, in addition to the ‘read-after-write’ scenarios. However, due tothe constraints outlined in Section 4.1, the ‘multiple-writers’ scenario is prevented, byensuring that only one thread can perform the caching task for a given datum. Moreover,the requirement for user-provided memory management functions to be thread-safe(Section 4.1.1) ensures that two concurrent cache accesses will never receive the samememory region for their task. These two guarantees in conjunction secure the caches’integrity. Hence, the only relevant scenario is ‘read-after-write’, which is also accountedfor since the cache pointer is updated by CacheData::WaitOnCompletion only when alloperations have concluded. Situations where a caching task (read) depending on theresults of another task (write) are thereby prevented

      Vielleicht in einem Satz vor diesem abschnitt kurz die möglichen Hazards aufzählen, bevor beschrieben wird, wie diese verhindert werden.

    11. Firstly, we delveinto the usage of locking and atomics to achieve thread safety. Finally, we apply thecache to Query-driven Prefetching, detailing the policies mentioned in Section 4.1.1 andpresenting solutions for the challenges encountered

      Firstly, Finally, ergibt nur sind wenn : Firstly, ....[mid -content] , Finally...

    12. ensures that two concurrent cache accesses will never receive the samememory region for their task.

      was ist wenn keine freien regionen mehr verfügbar sind? Gibt es eine MAX concurrent accesses die das verhindert?

    13. For this reason, we intend to offload copy operations tothe DSA in this work,

      "we intend ..... in this work" würde ich zusammenziehen und anders formulieren: Hence, our objective in this study/work is to delegate/offload copy operations to the DSA.

    14. implementation,which is why this chapter will extensively focus on the details of their implementation

      implementation .... implementation im gleichen satz

    15. We measure totaland per-pipeline duration and cache hit percentage for prefetching for 5 iterations with5 previous warm-up runs, and form the average

      Ist relevant "wie" gemessen wird, also mit welchen schnittstellen / tools?

    1. We measure totaland per-pipeline duration and cache hit percentage for prefetching for 5 iterations with5 previous warm-up runs, and form the average

      Ist relevant "wie" gemessen wird, also mit welchen schnittstellen / tools?

    2. implementation,which is why this chapter will extensively focus on the details of their implementation

      implementation .... implementation im gleichen satz

    3. Firstly, we delveinto the usage of locking and atomics to achieve thread safety. Finally, we apply thecache to Query-driven Prefetching, detailing the policies mentioned in Section 4.1.1 andpresenting solutions for the challenges encountered

      Firstly, Finally, ergibt nur sind wenn : Firstly, ....[mid -content] , Finally...

    4. For this reason, we intend to offload copy operations tothe DSA in this work,

      "we intend ..... in this work" würde ich zusammenziehen und anders formulieren: Hence, our objective in this study/work is to delegate/offload copy operations to the DSA.

    5. in ‘multiple-writers’, in addition to the ‘read-after-write’ scenarios. However, due tothe constraints outlined in Section 4.1, the ‘multiple-writers’ scenario is prevented, byensuring that only one thread can perform the caching task for a given datum. Moreover,the requirement for user-provided memory management functions to be thread-safe(Section 4.1.1) ensures that two concurrent cache accesses will never receive the samememory region for their task. These two guarantees in conjunction secure the caches’integrity. Hence, the only relevant scenario is ‘read-after-write’, which is also accountedfor since the cache pointer is updated by CacheData::WaitOnCompletion only when alloperations have concluded. Situations where a caching task (read) depending on theresults of another task (write) are thereby prevented

      Vielleicht in einem Satz vor diesem abschnitt kurz die möglichen Hazards aufzählen, bevor beschrieben wird, wie diese verhindert werden.

    6. ensures that two concurrent cache accesses will never receive the samememory region for their task.

      was ist wenn keine freien regionen mehr verfügbar sind? Gibt es eine MAX concurrent accesses die das verhindert?

    7. varies greatly, with batch operations leadingin throughput. Reese Kuper et al. observed that ‘SWQ observes lower throughputbetween 1 − 8 KB [transfer size]’ [6, pp. 6]. We however observe a much higher point ofequalization, pointing to additional delays introduced by programming the DSA throughIntel DML. Another limitation may be observed in this result, namely the inheren

      4x observe

    8. s the performance of the DSA has been evaluated in great detail byReese Kuper et al. in [6], we will perform only a limited amount of benchmarks with thepurpose of determining behaviour in a multi-socket system, penalties from using IntelDML and throughput for transfers from DDR-SDRAM to HBM.

      zu lang -> mehrere Sätze

    9. Firstly, there is the template parameter named path, and secondly, an additionalparameter int node. Both will be discussed in the following paragraphs.

      Einmal mit, einmal ohne Datentyp. Gewollt?

    10. Since the Linux Kernel version 5.10, a driver for the DSA has been available, whichcurrently lacks a counterpart on Windows Operating Systems [10, Sec. Installation]. Asa result, accessing the DSA is only possible under Linux

      Ohne das jetzt ein ACTUALLY: BSD zu machen ist das argumentativ nicht konsistent. Da aus Linux und nicht Windows nicht NUR Linux folgt. Du machst hier implizit die Annahme das andere Betriebssystem nicht wichtig sind, was de facto der Fall ist, aber in einer "as a result" formulierung mMn zu berücksichtigen ist.

    11. and each group may onlyhave one attached

      Als extra Satz. Da es sich um eine architektonische Beschreibung handelt und nicht um eine Erklärung von Ideen würde ich die Sätze so klar und kurz wie möglich halten.

    12. toone of these

      one of this -> a portal. Ist textlich klarer, da keine Rückreferenz besteht (führt zu evtl. zurückgehen im Text -> Bezugswort suchend)

    13. WQs provide the means to submit tasks to the deviceand will be described in more detail shortly. They are marked yellow in Figure 2.3.

      alt: Work Queues (WQs) serve as the mechanism for submitting tasks to the device and will be elaborated upon in greater detail shortly. They are indicated by the color yellow in Figure 2.3.

    14. we will familiarize ourselves with both. We also give

      In diesem Kontext ist "We" dann wohl als "Leser + Verfasser" zu verstehen. Wenn das nicht für den gesamten Text gilt würde ich das irgendwie klarer kommunizieren, wann welches WE gilt

    15. We

      Das wird standardmäßig in Papers so geschrieben, allerdings in der Regel von Forschungsteam. Versteht sich das ganze hier als "du + betreuer"?

    Annotators