-
Notifications
You must be signed in to change notification settings - Fork 0
Hotfix/compress img and gif #40
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
| Original file line number | Diff line number | Diff line change | ||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -64,7 +64,12 @@ As mentioned earlier, TPU was designed specifically for AI operations. The bigge | |||||||||||||||
|
|
||||||||||||||||
| TPU uses a special unit called Systolic array, which cannot be found in general processors (CPUs), to efficiently execute this matrix multiplication. The term "Systolic" is derived from "systole," the contraction phase of the heart. Just as the heart rhythmically beats and sends blood to various parts of the body, data moves rhythmically and regularly between computational units within the array structure, performing operations - hence the name. Systolic array optimizes data flow and maximizes parallel processing, making it efficient for large-scale operations like matrix multiplication. The process of Systolic array performing matrix multiplication can be visualized as an animation below. | ||||||||||||||||
|
|
||||||||||||||||
|  | ||||||||||||||||
| {{< rawhtml >}} | ||||||||||||||||
| <video autoplay loop muted playsinline width="100%" style="max-width: 100%; border-radius: 8px;"> | ||||||||||||||||
| <source src="/posts/TPU-deep-dive/systolic_array.mp4" type="video/mp4"> | ||||||||||||||||
| Your browser does not support the video tag. | ||||||||||||||||
| </video> | ||||||||||||||||
| {{< /rawhtml >}} | ||||||||||||||||
|
Comment on lines
+67
to
+72
|
||||||||||||||||
| {{< rawhtml >}} | |
| <video autoplay loop muted playsinline width="100%" style="max-width: 100%; border-radius: 8px;"> | |
| <source src="/posts/TPU-deep-dive/systolic_array.mp4" type="video/mp4"> | |
| Your browser does not support the video tag. | |
| </video> | |
| {{< /rawhtml >}} | |
| [Watch the systolic array animation (MP4)](/posts/TPU-deep-dive/systolic_array.mp4) |
| Original file line number | Diff line number | Diff line change | ||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
|
@@ -61,7 +61,13 @@ TPU 구조를 이해하기 위해서는 먼저 TPU가 개발된 배경에 대해 | |||||||||||||||||||||
|
|
||||||||||||||||||||||
| TPU에서는 이 행렬 곱셈을 효율적으로 실행할 수 있도록 일반적인 프로세서(CPU)에서는 볼 수 없는 Systolic array라는 특별한 유닛을 사용합니다. "Systolic"은 심장의 수축 운동인 '수축기(systole)'에서 유래한 단어입니다. 마치 심장이 규칙적으로 박동하며 혈액을 신체의 각 부분으로 보내는 것처럼, 배열 구조 내에서 데이터가 연산 유닛 사이를 리듬감 있고 규칙적으로 이동하며 연산이 수행되는 모습에서 착안된 이름입니다. Systolic array는 데이터 흐름을 최적화하고 병렬 처리를 극대화하여 행렬 곱셈과 같은 대규모 연산에 효율적입니다. Systolic array가 행렬 곱셈을 진행하는 과정을 애니메이션으로 나타내보면 아래와 같습니다. | ||||||||||||||||||||||
|
|
||||||||||||||||||||||
|  | ||||||||||||||||||||||
| {{< rawhtml >}} | ||||||||||||||||||||||
| <video autoplay loop muted playsinline width="100%" style="max-width: 100%; border-radius: 8px;"> | ||||||||||||||||||||||
| <source src="/posts/TPU-deep-dive/systolic_array.mp4" type="video/mp4"> | ||||||||||||||||||||||
|
||||||||||||||||||||||
| <source src="/posts/TPU-deep-dive/systolic_array.mp4" type="video/mp4"> | |
| <source src="systolic_array.mp4" type="video/mp4"> |
Copilot
AI
Feb 10, 2026
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
{{< rawhtml >}} shortcode is used here, but the repository doesn’t contain a layouts/shortcodes/rawhtml.html (and Goldmark unsafe HTML isn’t enabled in hugo.yaml). As-is, Hugo will fail to render the page or strip the <video> tag. Add the rawhtml shortcode (or enable markup.goldmark.renderer.unsafe: true and embed the <video> directly).
| {{< rawhtml >}} | |
| <video autoplay loop muted playsinline width="100%" style="max-width: 100%; border-radius: 8px;"> | |
| <source src="/posts/TPU-deep-dive/systolic_array.mp4" type="video/mp4"> | |
| 브라우저가 비디오 재생을 지원하지 않습니다. | |
| </video> | |
| {{< /rawhtml >}} | |
| <video autoplay loop muted playsinline width="100%" style="max-width: 100%; border-radius: 8px;"> | |
| <source src="/posts/TPU-deep-dive/systolic_array.mp4" type="video/mp4"> | |
| 브라우저가 비디오 재생을 지원하지 않습니다. | |
| </video> |
Uh oh!
There was an error while loading. Please reload this page.