Add multilingual language and systems learning tracks
This commit is contained in:
1 parent
07338189fc
commit
d8d1c40118
844 files changed
+6061
No files matched your search
@@ -0,0 +1,9 @@
|
||||
# CPU/GPU Core at Memory Mapping · 4
|
||||
|
||||
[Agila University track](https://edu.agilaos.com/track.php?track=30&lang=tl)
|
||||
|
||||
Mga 15 minuto bawat aralin. Hulaan, patakbuhin, baguhin, ipaliwanag, at sagutan ang pagsusulit sa University.
|
||||
|
||||
- [Lesson 1: Sukatin ang paulit-ulit na run gamit ang clock](lesson-1/lesson.html)
|
||||
- [Lesson 2: Pumili ng backend batay sa ebidensiya](lesson-2/lesson.html)
|
||||
- [Lesson 3: I-publish ang placement study na mauulit](lesson-3/lesson.html)
|
||||
@@ -0,0 +1,14 @@
|
||||
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Sukatin ang paulit-ulit na run gamit ang clock</title><h1>Sukatin ang paulit-ulit na run gamit ang clock</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Gumamit ng monotonic high-resolution clock. Ihiwalay ang warmup, ulitin ang fixed workload, beripikahin ang checksum, at iulat ang median at spread. Itala ang unit, data size, environment, at runtime version. Python sum sa CPU ang sinusukat nito kasama ang runtime cost; hindi ito GPU o raw memory-bandwidth benchmark.</p><p><strong>Pagsasanay at ebidensiya:</strong> Hulaan ang halimbawa o iguhit ang pagbabago ng state. Baguhin ang isang palagay, subukan ang hangganan, at itala ang aktuwal na resulta. Ipaliwanag kung ano ang hindi napapatunayan ng maliit na modelo tungkol sa production system.</p><pre><code class="language-python">import time,statistics,platform
|
||||
data=list(range(100000))
|
||||
expected=4999950000
|
||||
assert sum(data)==expected
|
||||
samples=[]
|
||||
for _ in range(7):
|
||||
start=time.perf_counter_ns()
|
||||
result=sum(data)
|
||||
samples.append((time.perf_counter_ns()-start)/1e6)
|
||||
assert result==expected
|
||||
print("CPU Python",platform.python_version(),platform.machine())
|
||||
print("median_ms",round(statistics.median(samples),4))
|
||||
print("min_ms",round(min(samples),4),"max_ms",round(max(samples),4))
|
||||
</code></pre><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://git.agilaos.com/matt/open_agx">Sanggunian sa wika: git.agilaos.com</a></p><p><a href="https://docs.nvidia.com/cuda/cuda-c-best-practices-guide/">Sanggunian sa wika: docs.nvidia.com</a></p></html>
|
||||
@@ -0,0 +1,13 @@
|
||||
import time,statistics,platform
|
||||
data=list(range(100000))
|
||||
expected=4999950000
|
||||
assert sum(data)==expected
|
||||
samples=[]
|
||||
for _ in range(7):
|
||||
start=time.perf_counter_ns()
|
||||
result=sum(data)
|
||||
samples.append((time.perf_counter_ns()-start)/1e6)
|
||||
assert result==expected
|
||||
print("CPU Python",platform.python_version(),platform.machine())
|
||||
print("median_ms",round(statistics.median(samples),4))
|
||||
print("min_ms",round(min(samples),4),"max_ms",round(max(samples),4))
|
||||
@@ -0,0 +1,4 @@
|
||||
<!doctype html><html lang="tl"><meta charset="utf-8"><title>Pumili ng backend batay sa ebidensiya</title><h1>Pumili ng backend batay sa ebidensiya</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Salain ang candidate ayon sa capability, correctness, memory capacity, at constraint bago bilis. Gumamit ng representative size at isama ang transfer. Panatilihin ang fallback kapag walang device. Gawa-gawang demonstration result ang table; palitan lang ng validated real measurement. Huwag ibatay ang policy sa isang masuwerteng run.</p><p><strong>Pagsasanay at ebidensiya:</strong> Hulaan ang halimbawa o iguhit ang pagbabago ng state. Baguhin ang isang palagay, subukan ang hangganan, at itala ang aktuwal na resulta. Ipaliwanag kung ano ang hindi napapatunayan ng maliit na modelo tungkol sa production system.</p><pre><code class="language-python">candidates=[{"name":"CPU demo","correct":True,"ms":8},{"name":"GPU demo","correct":True,"ms":11},{"name":"Broken demo","correct":False,"ms":1}]
|
||||
valid=[c for c in candidates if c["correct"]]
|
||||
print("Hypothetical winner:",min(valid,key=lambda c:c["ms"])["name"])
|
||||
</code></pre><p><strong>Inaasahang resulta:</strong> <code>Hypothetical winner: CPU demo</code></p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://git.agilaos.com/matt/open_agx">Sanggunian sa wika: git.agilaos.com</a></p><p><a href="https://docs.nvidia.com/cuda/cuda-c-best-practices-guide/">Sanggunian sa wika: docs.nvidia.com</a></p></html>
|
||||
@@ -0,0 +1,3 @@
|
||||
candidates=[{"name":"CPU demo","correct":True,"ms":8},{"name":"GPU demo","correct":True,"ms":11},{"name":"Broken demo","correct":False,"ms":1}]
|
||||
valid=[c for c in candidates if c["correct"]]
|
||||
print("Hypothetical winner:",min(valid,key=lambda c:c["ms"])["name"])
|
||||
@@ -0,0 +1 @@
|
||||
<!doctype html><html lang="tl"><meta charset="utf-8"><title>I-publish ang placement study na mauulit</title><h1>I-publish ang placement study na mauulit</h1><p>15-minutong sesyon: magbasa nang 3 minuto, mag-trace nang 3, mag-eksperimento nang 7, at sagutan ang check nang 2. Maglaan ng dagdag na oras kung kailangan.</p><p>Gumawa ng report para sa dalawang workload size. Isama ang source revision, topology, memory type at placement, affinity, seed, tolerance, repetitions, raw sample, at end-to-end cost. Ihiwalay ang measured, simulated, at untested. Ipaliwanag kung bakit maaaring magbago ang winner sa ibang machine. Isumite ang code at raw evidence sa Forge, hindi confidential credential.</p><p><strong>Pagsasanay at ebidensiya:</strong> Hulaan ang halimbawa o iguhit ang pagbabago ng state. Baguhin ang isang palagay, subukan ang hangganan, at itala ang aktuwal na resulta. Ipaliwanag kung ano ang hindi napapatunayan ng maliit na modelo tungkol sa production system.</p><h3>Pagsasanay at ebidensiya</h3><p>Itala ang hula, aktuwal na resulta, at dahilan ng pagtugma o pagkakaiba. Sinusukat ng completion check ang pag-unawa; hinahasa ng practice task ang kasanayan.</p><p><a href="https://git.agilaos.com/matt/open_agx">Sanggunian sa wika: git.agilaos.com</a></p><p><a href="https://docs.nvidia.com/cuda/cuda-c-best-practices-guide/">Sanggunian sa wika: docs.nvidia.com</a></p></html>
|
||||
Reference in new issue
Block a user