Add multilingual language and systems learning tracks

This commit is contained in:
Admin committed 2026-11-01 15:46:21 +08:00
1 parent 07338189fc
commit d8d1c40118
844 files changed
+6061

No files matched your search

+9
View File
@@ -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)
+14
View File
@@ -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(&quot;CPU Python&quot;,platform.python_version(),platform.machine())
print(&quot;median_ms&quot;,round(statistics.median(samples),4))
print(&quot;min_ms&quot;,round(min(samples),4),&quot;max_ms&quot;,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>
+13
View File
@@ -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))
+4
View File
@@ -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=[{&quot;name&quot;:&quot;CPU demo&quot;,&quot;correct&quot;:True,&quot;ms&quot;:8},{&quot;name&quot;:&quot;GPU demo&quot;,&quot;correct&quot;:True,&quot;ms&quot;:11},{&quot;name&quot;:&quot;Broken demo&quot;,&quot;correct&quot;:False,&quot;ms&quot;:1}]
valid=[c for c in candidates if c[&quot;correct&quot;]]
print(&quot;Hypothetical winner:&quot;,min(valid,key=lambda c:c[&quot;ms&quot;])[&quot;name&quot;])
</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>
+3
View File
@@ -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"])
+1
View File
@@ -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>