<feed xmlns="http://www.w3.org/2005/Atom"> <id>https://twkwon0417.github.io/</id><title>Tony Kwon</title><subtitle>Infra, Server, Coding 배운것들 정리하기</subtitle> <updated>2026-04-13T20:20:37+09:00</updated> <author> <name>Tony Kwon</name> <uri>https://twkwon0417.github.io/</uri> </author><link rel="self" type="application/atom+xml" href="https://twkwon0417.github.io/feed.xml"/><link rel="alternate" type="text/html" hreflang="en" href="https://twkwon0417.github.io/"/> <generator uri="https://jekyllrb.com/" version="4.4.1">Jekyll</generator> <rights> © 2026 Tony Kwon </rights> <icon>/assets/img/favicons/favicon.ico</icon> <logo>/assets/img/favicons/favicon-96x96.png</logo> <entry><title>Distributed System 1</title><link href="https://twkwon0417.github.io/posts/DS_1/" rel="alternate" type="text/html" title="Distributed System 1" /><published>2026-04-06T06:33:14+09:00</published> <updated>2026-04-06T06:33:14+09:00</updated> <id>https://twkwon0417.github.io/posts/DS_1/</id> <content type="text/html" src="https://twkwon0417.github.io/posts/DS_1/" /> <author> <name>Tony Kwon</name> </author> <category term="KONKUK" /> <category term="DISTRIBUTED_SYSTEM" /> <summary>Distributed Systems Definition Collection of independent computers that appears to users as a single coherent system(Transparency) Characteristics Making resources accessible Distribution Transparency Openness Scalability 1. Making Resources accessible 유저가 remote resources에 쉽게 접근할수 있게 Controlled and efficient way로 공유할수 있게 요즘 많은 accessibility를 요구한다. eg. groupware, CSCW: co...</summary> </entry> <entry><title>In-place FFT</title><link href="https://twkwon0417.github.io/posts/inplace_FFT/" rel="alternate" type="text/html" title="In-place FFT" /><published>2026-03-10T19:31:34+09:00</published> <updated>2026-03-10T13:59:50+09:00</updated> <id>https://twkwon0417.github.io/posts/inplace_FFT/</id> <content type="text/html" src="https://twkwon0417.github.io/posts/inplace_FFT/" /> <author> <name>Tony Kwon</name> </author> <category term="HPE" /> <category term="ALGORITHM" /> <summary>Bit-reversal 재귀 트리를 따라 내려가면서 배열이 어떻게 찢어지는지 보면, 특이한 패턴을 발견할수 있다. N = 8인 배열이 재귀 함수를 타고 내려가는 과정을 보자 매 step마다 2로 나뉘어지고, 숫자표현이 이진수로 되어있으니 각 step 별로 짝홀 판단은 LSB로 시작해서 MSB에 결정됨을 쉽게 이해할수 있다. 따라서 우선 배열들을 인접한 애들끼리 정렬한다음, 아래서 순서대로 연산을 진행한다 추가적인 메모리 할당 없이 원보 배열 하나에서 자리만 바꿔가며 연산하는 반복문 기반의 In-Place FFT를 사용할수 있다. void bitReverse(vector&amp;lt;complex&amp;lt;double&amp;gt; &amp;gt;&amp;amp; x) { size_t N = x.size(); ...</summary> </entry> <entry><title>FT에서 FFT로 (2)</title><link href="https://twkwon0417.github.io/posts/FFT_2/" rel="alternate" type="text/html" title="FT에서 FFT로 (2)" /><published>2026-03-10T00:11:11+09:00</published> <updated>2026-03-10T00:11:11+09:00</updated> <id>https://twkwon0417.github.io/posts/FFT_2/</id> <content type="text/html" src="https://twkwon0417.github.io/posts/FFT_2/" /> <author> <name>Tony Kwon</name> </author> <category term="HPE" /> <category term="ALGORITHM" /> <summary>Butterfly 연산 다항식을 짝수항, 홀수항으로 분할 할수 있다는 것은 이해가 되는데 후에 병합될때가 잘 이해가 안된다. [P(x)=P_{even}(x^2)+xP_{odd}(x^2)] N개의 복소수 거듭제곱근을 각각 대입했을 때 나오는 point value들을 가지고 butterfly 연산을 수행하면 더 촘촘한 결과를 뽑을수 있다는 것인데 이는 [P_{even} + w^kP_{odd}] 에서 \(w^k\)에 의해 구현된다. 여기서 \(w^k\)는 회전 인자로써, 기존값을 특정 각도만큼 회전 시켜서 원래는 없던 빈공간을 찔러보는 새로운 값으로 변형된다. 코드 참고로 코드들은 최적화를 진행하지 않은 생짜 FFT 코드이다. 기본에 충실한 DFT 코드 [X[k] = \sum_{n=0}...</summary> </entry> <entry><title>FT에서 FFT로 (1)</title><link href="https://twkwon0417.github.io/posts/FFT/" rel="alternate" type="text/html" title="FT에서 FFT로 (1)" /><published>2026-03-03T04:51:59+09:00</published> <updated>2026-03-31T19:44:06+09:00</updated> <id>https://twkwon0417.github.io/posts/FFT/</id> <content type="text/html" src="https://twkwon0417.github.io/posts/FFT/" /> <author> <name>Tony Kwon</name> </author> <category term="HPE" /> <category term="ALGORITHM" /> <summary>Sound를 Frequency로 분해, 신호를 다항식으로 보고 그 다항식을 단위근에서 평가 한게 신호 x[n]을 계수로 가지는 다항식 뿐만 아니라, 불확정성원리, 리만 제타 함수와 소수, 미분 방정식등 여러 분야에서 활용됨 다항식 관점에서의 DFT (Convolution) Coefficient representation -&amp;gt; Point value representation 로 변환해줘 신호를 다항식으로 보고 그 다항식을 단위근에서 평가한것 Coefficient representation 우리가 흔히 아는 다항식 표현법 다항식 덧셈 뺄셈은 빠르지만 곱연산의 경우 느림 Pointwise representation n개의 서로 다른 xi 갑소가 그에 대응하...</summary> </entry> <entry><title>CUDA Optimizing Matrix Addition</title><link href="https://twkwon0417.github.io/posts/CUDA-Overlap/" rel="alternate" type="text/html" title="CUDA Optimizing Matrix Addition" /><published>2026-02-24T07:52:00+09:00</published> <updated>2026-02-24T07:52:00+09:00</updated> <id>https://twkwon0417.github.io/posts/CUDA-Overlap/</id> <content type="text/html" src="https://twkwon0417.github.io/posts/CUDA-Overlap/" /> <author> <name>Tony Kwon</name> </author> <category term="HPE" /> <category term="CUDA" /> <summary>Matrix addition을 stream을 사용해서 최적화 시키고 분석해보면서 배운것 기존 synchronous하게 matrix addition에서 DMA Controller 작업과 SM작업을 overlapping하서 최적화를 진행 하였다. 기존 default stream으로 synchronous하게 진행되는것에서 4개의 stream에 asyncMemcp를 이용해서 비동기적으로 작동하게 하였다. Stream수 만큼 data를 나눠서, 각 스트림마다 같은 커널 연산을 나눠진 데이터로 수행하게 for(int i = 0; i &amp;lt; size(streams); i++) { long long offset = i * perStream; cudaMemcpyAsync(...</summary> </entry> </feed>
