<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Programming Languages on Jaehun's Blog</title><link>https://jaehun.me/tags/programming-languages/</link><description>Recent content in Programming Languages on Jaehun's Blog</description><generator>Hugo</generator><language>ko-kr</language><lastBuildDate>Sat, 19 Sep 2026 01:44:51 +0900</lastBuildDate><atom:link href="https://jaehun.me/tags/programming-languages/index.xml" rel="self" type="application/rss+xml"/><item><title>XGRAMMAR: FLEXIBLE AND EFFICIENT STRUCTURED GENERATION ENGINE FOR LARGE LANGUAGE MODELS</title><link>https://jaehun.me/posts/xgrammar-flexible-and-efficient-structured-generation-engine-for-large-language-models/</link><pubDate>Mon, 02 Jun 2025 00:00:00 +0900</pubDate><guid>https://jaehun.me/posts/xgrammar-flexible-and-efficient-structured-generation-engine-for-large-language-models/</guid><description>&lt;p&gt;&lt;a&#10; href="https://arxiv.org/abs/2411.15100v3"target="_blank"&#10; class="inline-flex items-center gap-1"&#10; &gt;논문 링크&lt;svg class="h-3 w-3 flex-shrink-0" id="external-link" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="강점과-독창성-핵심-알고리즘-그리고-한계"&gt;강점과 독창성, 핵심 알고리즘, 그리고 한계&lt;a href="#%ea%b0%95%ec%a0%90%ea%b3%bc-%eb%8f%85%ec%b0%bd%ec%84%b1-%ed%95%b5%ec%8b%ac-%ec%95%8c%ea%b3%a0%eb%a6%ac%ec%a6%98-%ea%b7%b8%eb%a6%ac%ea%b3%a0-%ed%95%9c%ea%b3%84" class="heading-anchor" aria-label="이 섹션에 대한 링크"&gt;&lt;/a&gt;&lt;/h2&gt;&#10; &lt;blockquote&#10; class="border-primary bg-muted/30 hover:bg-muted/40 my-6 rounded-r-lg border-l-4 py-4 pr-4 pl-6 italic transition-all duration-200 ease-out hover:translate-x-1"&#10; &gt;&#10; &lt;div class="prose prose-sm max-w-none"&gt;&#10; &lt;p&gt;물어본 것: 이 논문을 아주 자세하게 읽고 논문의 강점과 독창적인 지점을 설명해주고 핵심 알고리즘을 예시 입력을 들어서 전체적인 과정을 설명해줘 추가적으로 논문의 한계점에 대해서도 알려줘&lt;/p&gt;</description></item><item><title>Mirage: A Multi-Level Superoptimizer for Tensor Programs</title><link>https://jaehun.me/posts/mirage-a-multi-level-superoptimizer-for-tensor-programs/</link><pubDate>Sun, 13 Apr 2025 00:00:00 +0900</pubDate><guid>https://jaehun.me/posts/mirage-a-multi-level-superoptimizer-for-tensor-programs/</guid><description>&lt;p&gt;&lt;a&#10; href="https://arxiv.org/abs/2405.05751v2"target="_blank"&#10; class="inline-flex items-center gap-1"&#10; &gt;논문 링크&lt;svg class="h-3 w-3 flex-shrink-0" id="external-link" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="강점과-독창성-핵심-알고리즘-그리고-한계"&gt;강점과 독창성, 핵심 알고리즘, 그리고 한계&lt;a href="#%ea%b0%95%ec%a0%90%ea%b3%bc-%eb%8f%85%ec%b0%bd%ec%84%b1-%ed%95%b5%ec%8b%ac-%ec%95%8c%ea%b3%a0%eb%a6%ac%ec%a6%98-%ea%b7%b8%eb%a6%ac%ea%b3%a0-%ed%95%9c%ea%b3%84" class="heading-anchor" aria-label="이 섹션에 대한 링크"&gt;&lt;/a&gt;&lt;/h2&gt;&#10; &lt;blockquote&#10; class="border-primary bg-muted/30 hover:bg-muted/40 my-6 rounded-r-lg border-l-4 py-4 pr-4 pl-6 italic transition-all duration-200 ease-out hover:translate-x-1"&#10; &gt;&#10; &lt;div class="prose prose-sm max-w-none"&gt;&#10; &lt;p&gt;물어본 것: 이 논문을 아주 자세하게 읽고 논문의 강점과 독창적인 지점을 설명해주고 핵심 알고리즘을 예시 입력을 들어서 전체적인 과정을 설명해줘 추가적으로 논문의 한계점에 대해서도 알려줘&lt;/p&gt;</description></item><item><title>FLEX ATTENTION: A PROGRAMMING MODEL FOR GENERATING OPTIMIZED ATTENTION KERNELS</title><link>https://jaehun.me/posts/flex-attention-a-programming-model-for-generating-optimized-attention-kernels/</link><pubDate>Mon, 07 Apr 2025 00:00:00 +0900</pubDate><guid>https://jaehun.me/posts/flex-attention-a-programming-model-for-generating-optimized-attention-kernels/</guid><description>&lt;p&gt;&lt;a&#10; href="https://arxiv.org/abs/2412.05496v1"target="_blank"&#10; class="inline-flex items-center gap-1"&#10; &gt;논문 링크&lt;svg class="h-3 w-3 flex-shrink-0" id="external-link" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="강점과-독창성-핵심-알고리즘-그리고-한계"&gt;강점과 독창성, 핵심 알고리즘, 그리고 한계&lt;a href="#%ea%b0%95%ec%a0%90%ea%b3%bc-%eb%8f%85%ec%b0%bd%ec%84%b1-%ed%95%b5%ec%8b%ac-%ec%95%8c%ea%b3%a0%eb%a6%ac%ec%a6%98-%ea%b7%b8%eb%a6%ac%ea%b3%a0-%ed%95%9c%ea%b3%84" class="heading-anchor" aria-label="이 섹션에 대한 링크"&gt;&lt;/a&gt;&lt;/h2&gt;&#10; &lt;blockquote&#10; class="border-primary bg-muted/30 hover:bg-muted/40 my-6 rounded-r-lg border-l-4 py-4 pr-4 pl-6 italic transition-all duration-200 ease-out hover:translate-x-1"&#10; &gt;&#10; &lt;div class="prose prose-sm max-w-none"&gt;&#10; &lt;p&gt;물어본 것: 이 논문을 아주 자세하게 읽고 논문의 강점과 독창적인 지점을 설명해주고 핵심 알고리즘을 예시 입력을 들어서 전체적인 과정을 설명해줘 추가적으로 논문의 한계점에 대해서도 알려줘&lt;/p&gt;</description></item><item><title>Scaling Deep Learning Training with MPMD Pipeline Parallelism</title><link>https://jaehun.me/posts/scaling-deep-learning-training-with-mpmd-pipeline-parallelism/</link><pubDate>Mon, 10 Mar 2025 00:00:00 +0900</pubDate><guid>https://jaehun.me/posts/scaling-deep-learning-training-with-mpmd-pipeline-parallelism/</guid><description>&lt;p&gt;&lt;a&#10; href="https://arxiv.org/abs/2412.14374"target="_blank"&#10; class="inline-flex items-center gap-1"&#10; &gt;논문 링크&lt;svg class="h-3 w-3 flex-shrink-0" id="external-link" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&lt;/p&gt;&#10;&lt;h2 id="강점과-독창성-핵심-알고리즘-그리고-한계"&gt;강점과 독창성, 핵심 알고리즘, 그리고 한계&lt;a href="#%ea%b0%95%ec%a0%90%ea%b3%bc-%eb%8f%85%ec%b0%bd%ec%84%b1-%ed%95%b5%ec%8b%ac-%ec%95%8c%ea%b3%a0%eb%a6%ac%ec%a6%98-%ea%b7%b8%eb%a6%ac%ea%b3%a0-%ed%95%9c%ea%b3%84" class="heading-anchor" aria-label="이 섹션에 대한 링크"&gt;&lt;/a&gt;&lt;/h2&gt;&#10; &lt;blockquote&#10; class="border-primary bg-muted/30 hover:bg-muted/40 my-6 rounded-r-lg border-l-4 py-4 pr-4 pl-6 italic transition-all duration-200 ease-out hover:translate-x-1"&#10; &gt;&#10; &lt;div class="prose prose-sm max-w-none"&gt;&#10; &lt;p&gt;물어본 것: 이 논문을 아주 자세하게 읽고 논문의 강점과 독창적인 지점을 설명해주고 핵심 알고리즘을 예시 입력을 들어서 전체적인 과정을 설명해줘 추가적으로 논문의 한계점에 대해서도 알려줘&lt;/p&gt;</description></item><item><title>HYSYNTH Context-Free LLM Approximation for Guiding Program Synthesis</title><link>https://jaehun.me/posts/hysynth-context-free-llm-approximation-for-guiding-program-synthesis/</link><pubDate>Sun, 10 Nov 2024 00:00:00 +0900</pubDate><guid>https://jaehun.me/posts/hysynth-context-free-llm-approximation-for-guiding-program-synthesis/</guid><description>&lt;p&gt;논문 : &lt;a&#10; href="https://arxiv.org/abs/2405.15880v2"target="_blank"&#10; class="inline-flex items-center gap-1"&#10; &gt;https://arxiv.org/abs/2405.15880v2&lt;svg class="h-3 w-3 flex-shrink-0" id="external-link" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;아래글은 Scholar GPT와 대화를 나눈 내용입니다.&lt;/p&gt;&#10;&lt;h2 id="핵심-내용과-강점-알고리즘-한계"&gt;핵심 내용과 강점, 알고리즘, 한계&lt;a href="#%ed%95%b5%ec%8b%ac-%eb%82%b4%ec%9a%a9%ea%b3%bc-%ea%b0%95%ec%a0%90-%ec%95%8c%ea%b3%a0%eb%a6%ac%ec%a6%98-%ed%95%9c%ea%b3%84" class="heading-anchor" aria-label="이 섹션에 대한 링크"&gt;&lt;/a&gt;&lt;/h2&gt;&#10; &lt;blockquote&#10; class="border-primary bg-muted/30 hover:bg-muted/40 my-6 rounded-r-lg border-l-4 py-4 pr-4 pl-6 italic transition-all duration-200 ease-out hover:translate-x-1"&#10; &gt;&#10; &lt;div class="prose prose-sm max-w-none"&gt;&#10; &lt;p&gt;물어본 것: 논문의 핵심 내용과 강점, 알고리즘 설명, 그리고 한계점&lt;/p&gt;</description></item><item><title>Meta Large Language Model Compiler Foundation Models of Compiler Optimization</title><link>https://jaehun.me/posts/meta-large-language-model-compiler-foundation-models-of-compiler-optimization/</link><pubDate>Thu, 07 Nov 2024 00:00:00 +0900</pubDate><guid>https://jaehun.me/posts/meta-large-language-model-compiler-foundation-models-of-compiler-optimization/</guid><description>&lt;p&gt;논문 : &lt;a&#10; href="https://arxiv.org/abs/2407.02524"target="_blank"&#10; class="inline-flex items-center gap-1"&#10; &gt;https://arxiv.org/abs/2407.02524&lt;svg class="h-3 w-3 flex-shrink-0" id="external-link" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"&gt;&lt;path fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M15 3h6v6m-11 5L21 3m-3 10v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6"/&gt;&lt;/svg&gt;&#10; &lt;/a&gt;&lt;/p&gt;&#10;&lt;p&gt;아래글은 Scholar GPT와 대화를 나눈 내용입니다.&lt;/p&gt;&#10;&lt;h2 id="핵심-내용과-강점-알고리즘-한계"&gt;핵심 내용과 강점, 알고리즘, 한계&lt;a href="#%ed%95%b5%ec%8b%ac-%eb%82%b4%ec%9a%a9%ea%b3%bc-%ea%b0%95%ec%a0%90-%ec%95%8c%ea%b3%a0%eb%a6%ac%ec%a6%98-%ed%95%9c%ea%b3%84" class="heading-anchor" aria-label="이 섹션에 대한 링크"&gt;&lt;/a&gt;&lt;/h2&gt;&#10; &lt;blockquote&#10; class="border-primary bg-muted/30 hover:bg-muted/40 my-6 rounded-r-lg border-l-4 py-4 pr-4 pl-6 italic transition-all duration-200 ease-out hover:translate-x-1"&#10; &gt;&#10; &lt;div class="prose prose-sm max-w-none"&gt;&#10; &lt;p&gt;물어본 것: 논문의 핵심 내용과 강점, 알고리즘 설명, 그리고 한계점&lt;/p&gt;</description></item><item><title>간단논문 정리 Fast and Effective Orchestration of Compiler Optimizations(Zhelong Pan,Rudolf Eigenmann;Purdue University ;CGO’06)</title><link>https://jaehun.me/posts/%EA%B0%84%EB%8B%A8%EB%85%BC%EB%AC%B8-%EC%A0%95%EB%A6%AC-fast-and-effective-orchestration-of-compiler-optimizationszhelong-panrudolf-eigenmannpurdue-university-cgo06/</link><pubDate>Fri, 12 Feb 2021 00:00:00 +0900</pubDate><guid>https://jaehun.me/posts/%EA%B0%84%EB%8B%A8%EB%85%BC%EB%AC%B8-%EC%A0%95%EB%A6%AC-fast-and-effective-orchestration-of-compiler-optimizationszhelong-panrudolf-eigenmannpurdue-university-cgo06/</guid><description>&lt;h2 id="제목"&gt;제목&lt;a href="#%ec%a0%9c%eb%aa%a9" class="heading-anchor" aria-label="이 섹션에 대한 링크"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Fast and Effective Orchestration of Compiler Optimizations&lt;/p&gt;&#10;&lt;h2 id="저자"&gt;저자&lt;a href="#%ec%a0%80%ec%9e%90" class="heading-anchor" aria-label="이 섹션에 대한 링크"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Zhelong Pan,Rudolf Eigenmann&lt;/p&gt;&#10;&lt;h2 id="motivation"&gt;Motivation&lt;a href="#motivation" class="heading-anchor" aria-label="이 섹션에 대한 링크"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;compile-time optimizations 은 전반적으로 프로그램 성능을 향상시키지만 일부 기법은 성능 하락을 야기한다.&#10;입력프로그램와 target architecture에 대한 불충분한 정보는 컴파일 시간에 정확도 향상을 향상 시키는 모델의 한계를 만든다.&lt;/p&gt;</description></item><item><title>간단논문 정리 TVM An Automated End-to-End Optimizing Compiler for Deep Learning (OSDI 18)</title><link>https://jaehun.me/posts/%EA%B0%84%EB%8B%A8%EB%85%BC%EB%AC%B8-%EC%A0%95%EB%A6%AC-tvm-an-automated-end-to-end-optimizing-compiler-for-deep-learning-osdi-18/</link><pubDate>Fri, 12 Feb 2021 00:00:00 +0900</pubDate><guid>https://jaehun.me/posts/%EA%B0%84%EB%8B%A8%EB%85%BC%EB%AC%B8-%EC%A0%95%EB%A6%AC-tvm-an-automated-end-to-end-optimizing-compiler-for-deep-learning-osdi-18/</guid><description>&lt;p&gt;&#10;&lt;figure&#10; class="image-figure not-prose my-8"&#10; data-lightbox-enabled="&#10; true&#10; "&#10; data-gallery-type="auto"&#10; data-image-width="0"&#10; data-image-height="0"&#10; data-image-src="https://jaehun.me/assets/images/tvm1.png"&#10;&gt;&#10; &lt;div class="image-container"&gt;&#10; &lt;img&#10; src="https://jaehun.me/assets/images/tvm1.png"&#10; alt="TVM 스택 도식. PyTorch·CoreML·TensorFlow·ONNX·Keras·MXNet 이 High-Level Differentiable IR 로 들어오고, Tensor Expression 과 최적화 탐색 공간을 거쳐 LLVM·CUDA·Metal 과 VTA 로 내려가며, AutoTVM 이 디바이스 플릿과 주고받으며 탐색한다"&#10; &#10; &#10; loading="lazy"&#10; decoding="async"&#10; data-gallery-src="https://jaehun.me/assets/images/tvm1.png"&#10; data-gallery-alt="TVM 스택 도식. PyTorch·CoreML·TensorFlow·ONNX·Keras·MXNet 이 High-Level Differentiable IR 로 들어오고, Tensor Expression 과 최적화 탐색 공간을 거쳐 LLVM·CUDA·Metal 과 VTA 로 내려가며, AutoTVM 이 디바이스 플릿과 주고받으며 탐색한다"&#10; data-gallery-title=""&#10; /&gt;&lt;/div&gt;&#10;&#10; &lt;/figure&gt;&#10;&lt;/p&gt;</description></item><item><title>논문 정리 NeuroVectorizer End-to-End Vectorization with Deep Reinforcement Learning (CGO 20)</title><link>https://jaehun.me/posts/%EB%85%BC%EB%AC%B8-%EC%A0%95%EB%A6%AC-neurovectorizer-end-to-end-vectorization-with-deep-reinforcement-learning-cgo-20/</link><pubDate>Fri, 12 Feb 2021 00:00:00 +0900</pubDate><guid>https://jaehun.me/posts/%EB%85%BC%EB%AC%B8-%EC%A0%95%EB%A6%AC-neurovectorizer-end-to-end-vectorization-with-deep-reinforcement-learning-cgo-20/</guid><description>&lt;p&gt;&#10;&lt;figure&#10; class="image-figure not-prose my-8"&#10; data-lightbox-enabled="&#10; true&#10; "&#10; data-gallery-type="auto"&#10; data-image-width="0"&#10; data-image-height="0"&#10; data-image-src="https://jaehun.me/assets/images/nv1.png"&#10;&gt;&#10; &lt;div class="image-container"&gt;&#10; &lt;img&#10; src="https://jaehun.me/assets/images/nv1.png"&#10; alt="NeuroVectorizer 프레임워크 개요 도식의 축소판"&#10; &#10; &#10; loading="lazy"&#10; decoding="async"&#10; data-gallery-src="https://jaehun.me/assets/images/nv1.png"&#10; data-gallery-alt="NeuroVectorizer 프레임워크 개요 도식의 축소판"&#10; data-gallery-title=""&#10; /&gt;&lt;/div&gt;&#10;&#10; &lt;/figure&gt;&#10;&lt;/p&gt;&#10;&lt;h2 id="제목"&gt;제목&lt;a href="#%ec%a0%9c%eb%aa%a9" class="heading-anchor" aria-label="이 섹션에 대한 링크"&gt;&lt;/a&gt;&lt;/h2&gt;&lt;p&gt;NeuroVectorizer: End-to-End Vectorization with Deep Reinforcement Learning&lt;/p&gt;</description></item></channel></rss>