Bachelors Thesis
Ich glaube hier: Bachelor's
Bachelors Thesis
Ich glaube hier: Bachelor's
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
We
Das wird standardmäßig in Papers so geschrieben, allerdings in der Regel von Forschungsteam. Versteht sich das ganze hier als "du + betreuer"?
Its designand implementation make up a large part of this work
würde ich evtl. streichen
Component I, Work Queue:
Vielleicht vom layout besser hervorheben.
Background
The background | evtl. formeller
for this
... used in this ...
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.
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)
Therefore
2x Therefore -> This way
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.
all information required to complete the operationare contained within [8, Sec. 3.2
auch wenn beides möglich eher: Information .... IS contained
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.
d which can be a single submission or a batch of given size. This can be seen in
can be ... can be seen -> indicated / displayed ... anderes wort
, and the template parameter path electswhether to run on hardware (Intel DSA) or software (CPU).
Extra satz + elects -> selects
juxtaposing
science speak maxing level 9^(666^999)
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?
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
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
in a very short amount of time,
ist denke ich zu informell und braucht eine Größordnung. A very short für Germanisten ist 0.1s
This is apparently caused by I/Ofabric limitations [6, p. 5
Ist das "apparent" im Sinne von klar sichtbar?
the
the -> its
lead
past -> led
Megatransfers
evtl. (MT) da später vorausgesetzt.
Colleagues performed
Our colleagues have...
when lack of free cache
when the lack of ...
Section
sinnvoll groß? Sind alle Referenzen groß?
in to
into
henceforth
Thou shall henceforth be calleth thy redeemer
Consequently
Evtl. einige der vorherigen "Therefore"s durch ein Consequently, ersetzen.
We use the same methodology for the latter, requiring function pointersperforming dynamic memory management be passed
vermutlich: ...to be passed
an instance of an object
Instance of Class -> Object. Instance of object existiert nicht würde ich sagen
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.
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...
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?
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.
implementation,which is why this chapter will extensively focus on the details of their implementation
implementation .... implementation im gleichen satz
to deadlock
to deadlocks / to a deadlock
Entry
groß geschrieben?
caches
cache's
As a solution for this
To solve this / To resolve this
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?
std::shared_ptr<T>
This necessitates the use of swsknf:atomic_shared_ptr<T> as most important tool in a hackers tool box.
Entry
groß geschrieben?
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?
As a solution for this
To solve this / To resolve this
std::shared_ptr<T>
This necessitates the use of swsknf:atomic_shared_ptr<T> as most important tool in a hackers tool box.
caches
cache's
implementation,which is why this chapter will extensively focus on the details of their implementation
implementation .... implementation im gleichen satz
to deadlock
to deadlocks / to a deadlock
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...
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.
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.
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?
Consequently
Evtl. einige der vorherigen "Therefore"s durch ein Consequently, ersetzen.
We use the same methodology for the latter, requiring function pointersperforming dynamic memory management be passed
vermutlich: ...to be passed
an instance of an object
Instance of Class -> Object. Instance of object existiert nicht würde ich sagen
henceforth
Thou shall henceforth be calleth thy redeemer
when lack of free cache
when the lack of ...
in to
into
lead
past -> led
Section
sinnvoll groß? Sind alle Referenzen groß?
Colleagues performed
Our colleagues have...
Megatransfers
evtl. (MT) da später vorausgesetzt.
the
the -> its
This is apparently caused by I/Ofabric limitations [6, p. 5
Ist das "apparent" im Sinne von klar sichtbar?
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
juxtaposing
science speak maxing level 9^(666^999)
d which can be a single submission or a batch of given size. This can be seen in
can be ... can be seen -> indicated / displayed ... anderes wort
in a very short amount of time,
ist denke ich zu informell und braucht eine Größordnung. A very short für Germanisten ist 0.1s
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
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?
, and the template parameter path electswhether to run on hardware (Intel DSA) or software (CPU).
Extra satz + elects -> selects
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.
all information required to complete the operationare contained within [8, Sec. 3.2
auch wenn beides möglich eher: Information .... IS contained
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.
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)
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.
Component I, Work Queue:
Vielleicht vom layout besser hervorheben.
Therefore
2x Therefore -> This way
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
for this
... used in this ...
Background
The background | evtl. formeller
Its designand implementation make up a large part of this work
würde ich evtl. streichen
We
Das wird standardmäßig in Papers so geschrieben, allerdings in der Regel von Forschungsteam. Versteht sich das ganze hier als "du + betreuer"?
Bachelors Thesis
Ich glaube hier: Bachelor's