<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <id>https://bigdata-car.github.io/faq</id>
    <title>자동차 산업을 위한 IT기술을 연구 합니다.  Blog</title>
    <updated>2026-01-22T09:26:24.000Z</updated>
    <generator>https://github.com/jpmonette/feed</generator>
    <link rel="alternate" href="https://bigdata-car.github.io/faq"/>
    <subtitle>자동차 산업을 위한 IT기술을 연구 합니다.  Blog</subtitle>
    <icon>https://bigdata-car.github.io/img/kadap.jpg</icon>
    <entry>
        <title type="html"><![CDATA[ubuntu MATE 22.04 에서 한글 설정 하기]]></title>
        <id>https://bigdata-car.github.io/faq/faq3</id>
        <link href="https://bigdata-car.github.io/faq/faq3"/>
        <updated>2026-01-22T09:26:24.000Z</updated>
        <summary type="html"><![CDATA[본 문서에서는 ubuntu MATE 22.04 에서 한글을 입력하기 위한 방법을 다루고 있습니다.]]></summary>
        <content type="html"><![CDATA[<p>본 문서에서는 ubuntu MATE 22.04 에서 한글을 입력하기 위한 방법을 다루고 있습니다.</p>
<p>우분투의 기본 데스크탑 환경은 <code>GNOME</code>이지만,  네트워크 원격 접속시 최적화를위해 경량화된 <code>MATE</code> 데스크탑을 사용하기도 합니다.</p>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p><code>자동차 산업 클라우드</code>에서 기본 데스크탑 환경으로 'MATE'를 제공합니다.</p></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="1-vm생성-및-서버-접속-하기">1. VM생성 및 서버 접속 하기<a class="hash-link" aria-label="Direct link to 1. VM생성 및 서버 접속 하기" title="Direct link to 1. VM생성 및 서버 접속 하기" href="https://bigdata-car.github.io/faq/faq3#1-vm%EC%83%9D%EC%84%B1-%EB%B0%8F-%EC%84%9C%EB%B2%84-%EC%A0%91%EC%86%8D-%ED%95%98%EA%B8%B0">​</a></h2>
<div class="theme-admonition theme-admonition-info admonition_xJq3 alert alert--info"><div class="admonitionHeading_Gvgb"><span class="admonitionIcon_Rf37"><svg viewBox="0 0 14 16"><path fill-rule="evenodd" d="M7 2.3c3.14 0 5.7 2.56 5.7 5.7s-2.56 5.7-5.7 5.7A5.71 5.71 0 0 1 1.3 8c0-3.14 2.56-5.7 5.7-5.7zM7 1C3.14 1 0 4.14 0 8s3.14 7 7 7 7-3.14 7-7-3.14-7-7-7zm1 3H6v5h2V4zm0 6H6v2h2v-2z"></path></svg></span>info</div><div class="admonitionContent_BuS1"><p>작성중</p></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="2-ibus-hangul-설치">2. ibus-hangul 설치<a class="hash-link" aria-label="Direct link to 2. ibus-hangul 설치" title="Direct link to 2. ibus-hangul 설치" href="https://bigdata-car.github.io/faq/faq3#2-ibus-hangul-%EC%84%A4%EC%B9%98">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="21-패키지-설치">2.1 패키지 설치<a class="hash-link" aria-label="Direct link to 2.1 패키지 설치" title="Direct link to 2.1 패키지 설치" href="https://bigdata-car.github.io/faq/faq3#21-%ED%8C%A8%ED%82%A4%EC%A7%80-%EC%84%A4%EC%B9%98">​</a></h3>
<p><code>sudo apt install ibus-hangul</code> #재부팅 필수</p>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="22-ibus설정">2.2 ibus설정<a class="hash-link" aria-label="Direct link to 2.2 ibus설정" title="Direct link to 2.2 ibus설정" href="https://bigdata-car.github.io/faq/faq3#22-ibus%EC%84%A4%EC%A0%95">​</a></h3>
<p>화면 이동 : 좌상단 Menu &gt; Control Center &gt; Other &gt; Ibus Preferences</p>
<img width="486" height="589" alt="image" src="https://github.com/user-attachments/assets/3a831d97-d335-4416-a411-2b7efd34abf8">
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="23-input-method-추가">2.3 input method 추가<a class="hash-link" aria-label="Direct link to 2.3 input method 추가" title="Direct link to 2.3 input method 추가" href="https://bigdata-car.github.io/faq/faq3#23-input-method-%EC%B6%94%EA%B0%80">​</a></h3>
<ul>
<li>input method &gt; add &gt; korean &gt; Hangul &gt; add</li>
</ul>
<table><thead><tr><th><img width="1053" height="729" alt="image" src="https://github.com/user-attachments/assets/834d9816-81f6-41ab-9f39-9503fb2ebb69"></th></tr></thead><tbody><tr><td>ibus-hangul 설치 전</td></tr><tr><td><img width="1109" height="749" alt="image" src="https://github.com/user-attachments/assets/0edfafe7-a681-4e66-890e-e9479a0ca01a"></td></tr><tr><td>ibus-hangul 설치 후</td></tr></tbody></table>
<blockquote>
<p>한글 입력은 <code>korean</code>이 아닌 <code>Hangul</code>이 선택되어 있어야 가능 합니다.</p>
</blockquote>
<img width="639" height="514" alt="image" src="https://github.com/user-attachments/assets/c11589f8-b2de-4c25-8ae4-60778836cb55">
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="24-한글-입력-활성화">2.4 한글 입력 활성화<a class="hash-link" aria-label="Direct link to 2.4 한글 입력 활성화" title="Direct link to 2.4 한글 입력 활성화" href="https://bigdata-car.github.io/faq/faq3#24-%ED%95%9C%EA%B8%80-%EC%9E%85%EB%A0%A5-%ED%99%9C%EC%84%B1%ED%99%94">​</a></h3>
<p>우상단 <code>EN</code> 클릭후 <code>Korean-Hangul</code> 선택</p>
<table><thead><tr><th><img width="240" height="92" alt="image" src="https://github.com/user-attachments/assets/addb3b8f-46ed-41d0-8d63-c5e5f8b68ed6"></th><th><img width="236" height="164" alt="image" src="https://github.com/user-attachments/assets/59c80be8-9c0d-49ff-8d50-316a1e283ba5"></th></tr></thead><tbody><tr><td>활성화 전</td><td>활성화 후</td></tr></tbody></table>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="25-한영변환-키">2.5 한영변환 키<a class="hash-link" aria-label="Direct link to 2.5 한영변환 키" title="Direct link to 2.5 한영변환 키" href="https://bigdata-car.github.io/faq/faq3#25-%ED%95%9C%EC%98%81%EB%B3%80%ED%99%98-%ED%82%A4">​</a></h3>
<p><code>Shift</code> + <code>Space</code>로 한/영 변환 하여 사용</p>
<img width="637" height="452" alt="image" src="https://github.com/user-attachments/assets/95c21fe7-4448-45e2-bad5-575f8803a7d1">
<hr>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="3-tip">3. Tip<a class="hash-link" aria-label="Direct link to 3. Tip" title="Direct link to 3. Tip" href="https://bigdata-car.github.io/faq/faq3#3-tip">​</a></h2>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="작성-중-글자-자동-삭제시">작성 중 글자 자동 삭제시<a class="hash-link" aria-label="Direct link to 작성 중 글자 자동 삭제시" title="Direct link to 작성 중 글자 자동 삭제시" href="https://bigdata-car.github.io/faq/faq3#%EC%9E%91%EC%84%B1-%EC%A4%91-%EA%B8%80%EC%9E%90-%EC%9E%90%EB%8F%99-%EC%82%AD%EC%A0%9C%EC%8B%9C">​</a></h3>
<p>입력시 마지막 글자 or 작성중 글자 자동 삭제 되는 이슈</p>
<p>Ubuntu의 이모지 단축키와 충돌나는 현상으로 해당 단축키를 삭제</p>
<img width="636" height="514" alt="image" src="https://github.com/user-attachments/assets/af22dd55-e525-4d6b-a900-a30b1d474f18">]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[(클라우드) dpkg frontend lock 에러 발생시 해결법]]></title>
        <id>https://bigdata-car.github.io/faq/FAQ-1</id>
        <link href="https://bigdata-car.github.io/faq/FAQ-1"/>
        <updated>2026-01-20T09:13:55.000Z</updated>
        <summary type="html"><![CDATA[에러 메시지]]></summary>
        <content type="html"><![CDATA[<h2 class="anchor anchorWithStickyNavbar_LWe7" id="에러-메시지">에러 메시지<a class="hash-link" aria-label="Direct link to 에러 메시지" title="Direct link to 에러 메시지" href="https://bigdata-car.github.io/faq/FAQ-1#%EC%97%90%EB%9F%AC-%EB%A9%94%EC%8B%9C%EC%A7%80">​</a></h2>
<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">dpkg: error: dpkg frontend lock was locked by another process with pid 9634</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">Note: removing the lock file is always wrong, and can end up damaging the</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">locked area and the entire system. See &lt;https://wiki.debian.org/Teams/Dpkg/FAQ&gt;.</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="발생-원인">발생 원인<a class="hash-link" aria-label="Direct link to 발생 원인" title="Direct link to 발생 원인" href="https://bigdata-car.github.io/faq/FAQ-1#%EB%B0%9C%EC%83%9D-%EC%9B%90%EC%9D%B8">​</a></h2>
<p>다른 프로그램(프로세스)에서 dpkg를 사용하고 있어 발생 하는 에러 입니다.
보통 백그라운드에서 패키지 업데이트 및 보안 업데이트 진행 시 발생 합니다.</p>
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="해결-방법">해결 방법<a class="hash-link" aria-label="Direct link to 해결 방법" title="Direct link to 해결 방법" href="https://bigdata-car.github.io/faq/FAQ-1#%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95">​</a></h2>
<p>보안 업데이트는 운영서버에서는 필수적으로 수행 하여야 하지만, 개발 서버에서는 필수는 아니기에 비활성화 합니다.</p>
<div class="codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-text codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">$ sudo systemctl -f stop unattended-upgrades #패지지 자동 업데이트 프로제스 종료하기</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ sudo apt remove unattended-upgrades # 패지지 자동 업데이트기능 제거 (재부팅 필요 할수 있음)</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">$ systemctl status unattended-upgrades # 비활성화 확인</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>]]></content>
    </entry>
    <entry>
        <title type="html"><![CDATA[(GPUaaS) A100 GPU 병렬 사용하기-MIG 기반]]></title>
        <id>https://bigdata-car.github.io/faq/FAQ-2</id>
        <link href="https://bigdata-car.github.io/faq/FAQ-2"/>
        <updated>2026-01-20T09:13:55.000Z</updated>
        <summary type="html"><![CDATA[- (기존) 한 프로세스가 cuda:LOCAL_RANK(0, 1, 2, ...) 같은 로컬 GPU 인텍스 직접 사용]]></summary>
        <content type="html"><![CDATA[<ul>
<li>(기존) 한 프로세스가 cuda<!-- -->:LOCAL_RANK<!-- -->(0, 1, 2, ...) 같은 로컬 GPU 인텍스 직접 사용</li>
<li>(MIG 기반) 각 프로세스가 자기 MIG 1개만 보도록 만든 뒤, 프로세스 내부에서는 항상 cuda:0 만 사용 <br>
(CUDA_VISIBLE_DEVICES=해당 MIG UUID)</li>
</ul>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="1-cuda_visible_devices-설정"><strong>1. CUDA_VISIBLE_DEVICES 설정</strong><a class="hash-link" aria-label="Direct link to 1-cuda_visible_devices-설정" title="Direct link to 1-cuda_visible_devices-설정" href="https://bigdata-car.github.io/faq/FAQ-2#1-cuda_visible_devices-%EC%84%A4%EC%A0%95">​</a></h3>
<ul>
<li>
<p>기존 DDP (물리 GPU)</p>
<ul>
<li>스크립트 밖 (shell) 에서 설정 또는 미설정 (자동 할당)</li>
<li>코드 내에서 LOCAL_RANK 로 디바이스 지정</li>
</ul>
</li>
<li>
<p>MIG 기반</p>
<ul>
<li><code>import torch</code> 전 강제 매핑<!-- -->
<ol>
<li>LOCAL_RANK 읽기</li>
<li>CUDA_VISIBLE_DEVICES 를 해당 프로세스의 MIG UUID 1개로 설정</li>
<li>NCCL 관련 env 설정</li>
</ol>
</li>
</ul>
</li>
</ul>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token keyword" style="color:#00009f">import</span><span class="token plain"> os</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># nvidia-smi -L 명령어로 확인한 MIG UUID</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">MIG_IDS </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">"MIG-XXXXXX..."</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token string" style="color:#e3116c">"MIG-VVVVVV..."</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># 1. LOCAL_RANK 읽기</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">local_rank </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token builtin">int</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">os</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">environment</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">get</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"LOCAL_RANK"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"0"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># 2. CUDA_VISIBLE_DEVICES 를 해당 프로세스의 MIG UUID 1개로 설정</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">os</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">environment</span><span class="token punctuation" style="color:#393A34">[</span><span class="token string" style="color:#e3116c">"CUDA_VISIBLE_DEVICES"</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"> </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> MIG_IDS</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">local_rank</span><span class="token punctuation" style="color:#393A34">]</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token comment" style="color:#999988;font-style:italic"># 3. NCCL 관련 env 설정</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">os</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">environment</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">setdefault</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"NCCL_P2P_DISABLE"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"1"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">os</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">environment</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">setdefault</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"NCCL_IB_DISABLE"</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"1"</span><span class="token punctuation" style="color:#393A34">)</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="2-set_devicedevice-지정"><strong>2. set_device/device 지정</strong><a class="hash-link" aria-label="Direct link to 2-set_devicedevice-지정" title="Direct link to 2-set_devicedevice-지정" href="https://bigdata-car.github.io/faq/FAQ-2#2-set_devicedevice-%EC%A7%80%EC%A0%95">​</a></h3>
<ul>
<li>기존 DDP</li>
</ul>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">local_rank </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> </span><span class="token builtin">int</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">os</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">environ</span><span class="token punctuation" style="color:#393A34">[</span><span class="token string" style="color:#e3116c">"LOCAL_RANK"</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">torch</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">cuda</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">set_device</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">local_rank</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">device </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> torch</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">device</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string-interpolation string" style="color:#e3116c">f"cuda:</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">{</span><span class="token string-interpolation interpolation">local_rank</span><span class="token string-interpolation interpolation punctuation" style="color:#393A34">}</span><span class="token string-interpolation string" style="color:#e3116c">"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">ddp_model </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> DDP</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">model</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> device_ids</span><span class="token operator" style="color:#393A34">=</span><span class="token punctuation" style="color:#393A34">[</span><span class="token plain">local_rank</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">)</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<br>
<ul>
<li>MIG 기반</li>
</ul>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-python codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token comment" style="color:#999988;font-style:italic"># 프로세스 당 MIG 1개씩 사용하도록 강제 매핑</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">torch</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">cuda</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">set_device</span><span class="token punctuation" style="color:#393A34">(</span><span class="token number" style="color:#36acaa">0</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">device </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> torch</span><span class="token punctuation" style="color:#393A34">.</span><span class="token plain">device</span><span class="token punctuation" style="color:#393A34">(</span><span class="token string" style="color:#e3116c">"cuda:0"</span><span class="token punctuation" style="color:#393A34">)</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">ddp_model </span><span class="token operator" style="color:#393A34">=</span><span class="token plain"> DDP</span><span class="token punctuation" style="color:#393A34">(</span><span class="token plain">model</span><span class="token punctuation" style="color:#393A34">,</span><span class="token plain"> device_ids</span><span class="token operator" style="color:#393A34">=</span><span class="token punctuation" style="color:#393A34">[</span><span class="token number" style="color:#36acaa">0</span><span class="token punctuation" style="color:#393A34">]</span><span class="token punctuation" style="color:#393A34">)</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<h3 class="anchor anchorWithStickyNavbar_LWe7" id="3-실행"><strong>3. 실행</strong><a class="hash-link" aria-label="Direct link to 3-실행" title="Direct link to 3-실행" href="https://bigdata-car.github.io/faq/FAQ-2#3-%EC%8B%A4%ED%96%89">​</a></h3>
<ul>
<li>기존 DDP</li>
</ul>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">torchrun --standalone --nproc_per_node=${num_devices} xxxx.py</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>
<br>
<ul>
<li>MIG 기반<!-- -->
<ul>
<li>실행 전 CUDA_VISIBLE_DEVICES 세팅 해제 (하나의 프로세스가 하나의 GPU 사용하도록 강제)</li>
</ul>
</li>
</ul>
<div class="language-bash codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-bash codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token plain">unset CUDA_VISIBLE_DEVICES</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain" style="display:inline-block"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">torchrun --standalone --nproc_per_node=${num_devices} xxxx.py</span><br></span></code></pre><div class="buttonGroup__atx"><button type="button" aria-label="Copy code to clipboard" title="Copy" class="clean-btn"><span class="copyButtonIcons_eSgA" aria-hidden="true"><svg viewBox="0 0 24 24" class="copyButtonIcon_y97N"><path fill="currentColor" d="M19,21H8V7H19M19,5H8A2,2 0 0,0 6,7V21A2,2 0 0,0 8,23H19A2,2 0 0,0 21,21V7A2,2 0 0,0 19,5M16,1H4A2,2 0 0,0 2,3V17H4V3H16V1Z"></path></svg><svg viewBox="0 0 24 24" class="copyButtonSuccessIcon_LjdS"><path fill="currentColor" d="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z"></path></svg></span></button></div></div></div>]]></content>
    </entry>
</feed>