안녕하십니까?
저의 질문의 범주는 Docker, 가상화(VMWare 등) 또는 CRI-O 등과 관련되어 있습니다
저의 회사에서 딥러닝 연구 서버를 구축할 계획인데요
Dell로 잠정적으로 할 생각입니다... GPU도 장착합니다
서버에서 각자 가상환경(Docker이든 VMWare이든)을 사용하고 가상환경에 로그인하여 Tensorflow, PyTorch를 실행하면
서버에 있는 GPU를 CUDA를 통해서 사용할 수 있어야 합니다. 즉 CUDA로 GPU를 공동 사용할 수 있어야 합니다
메인 OS는 우분투 LTS 입니다
이럴 경우, Docker를 쓰는 것이 좋을까요, VMWare같은 가상화툴을 쓰는 것이 좋을까요, 아니면 CRI-O 같은 것도 있던데요 이것은 어떨까요
회원님들의 조언을 부탁 드립니다
제가 이런 질문을 드리는 이유는 도커 Linux 이미지가 VMWare에 진짜 Linux를 설치하는 것보다 제품 개발 호환성 면에서 못하지 않을까
우려해서 입니다
감사합니다^^
Á¦ °³ÀÎÀûÀÎ »ý°¢À¸·Î´Â µö·¯´× ¿¬±¸ ¼¹ö¿ëÀ¸·Î ÇÑ´ë ±¸¸Å ÈÄ ±× ¼¹ö·Î °è¼Ó µö·¯´× ¼öÇàÇÏ´Â °ÍÀÌ ³ª¾Æº¸ÀÔ´Ï´Ù.
Docker°°Àº °æ¿ì¿¡´Â °ø½ÄÀûÀ¸·Ð Docker container ¿Í Åë½ÅÇÏ´Â°Ç ¸í·É¾î¸¦ ÅëÇØ Á¢±ÙÇؼ ÇØ¾ß ÇÕ´Ï´Ù.
²Ä¼ö¸¦ ½á¼ Á¢¼ÓÇϰųª ssh ¸¦ È°¼ºÈÇϰųª ÇÏ´Â ¹æ¹ýµµ Á¸Àç´Â ÇÕ´Ï´Ù.
Jupyter µîÀÇ À¥ ±â¹ÝÀ¸·Î µö·¯´×À» ¼öÇàÇÑ´Ù¸é ¼ÖÁ÷È÷ ¸»¾¸µå¸®¸é Å« Â÷ÀÌ´Â ¾øÀ» ¼ö ÀÖ½À´Ï´Ù.
ssh µîÀÇ ¿ø°ÝÀ¸·Î Á¢¼ÓÇØ Ã³¸®ÇÏ´Â ¹æ½ÄÀ̶ó¸é VMware µîÀÇ °¡»óȹæ¹ýÀÌ ´õ ³ªÀº°Í°°½À´Ï´Ù.
´Ù¸¸, VMWareµî¿¡¼ ¼öÇàÇÒ °æ¿ì Æнº½º·ç¸¦ ÅëÇؼ GPU¸¦ ÇÒ´çÇØ¾ß ÇÕ´Ï´Ù.
±×¸®°í ¸Ç ¾Æ·¡¿¡ ÀÖ´Â "µµÄ¿ Linux À̹ÌÁö°¡ VMWare¿¡¼ ¸®´ª½º¸¦ ¼³Ä¡ÇÏ´Â °Íº¸´Ù Á¦Ç° °³¹ß ȣȯ¼º¸é¿¡¼ ¸øÇÏÁö ¸øÇÒ±î" ¿ì·Á´Â Å©°Ô ½Å°æ¾²Áö ¾Ê¾Æµµ µË´Ï´Ù.
µµÄ¿ À̹ÌÁö¿¡´Â ÇÁ·Î±×·¥À» ¼öÇàÇϱâ À§ÇÑ ÆÄÀÏ(½ÇÇàÆÄÀÏ È¤Àº ¼Ò½ºÄÚµå)¿Í À̸¦ À§ÇØ ¼³Ä¡ÇÏ´Â ¶óÀ̺귯¸® ÆÄÀÏÀÌ °°ÀÌ ¹¿©ÀÖ½À´Ï´Ù.(´Ù¸¸ ÀÌ °úÁ¤¿¡¼ Docker ¿¡ ´ëÇÑ ±âº»ÀûÀÎ ÇнÀÀÌ ÇÊ¿äÇÏ°ÚÁÒ)
±×·¸´Ùº¸´Ï ¿ÀÈ÷·Á °³¹ßȯ°æ°ú ¹èÆ÷ȯ°æÀ» µ¿ÀÏÇÏ°Ô ¸ÂÃâ ¼ö ÀÖ¾î ȣȯ¼º¸é¿¡¼± ´õ ÁÁ¾ÆÁý´Ï´Ù.
µµÄ¿ Ä¿³ÎÀº µµÄ¿ HostÀÇ Ä¿³ÎÀ» °¡Á®¿É´Ï´Ù. ±×¸®°í µµÄ¿ ³» ´Ù¾çÇÑ ¿î¿µÃ¼Á¦µéÀº ±× ±â¹ÝÀ¸·Î ÇØ´ç ¿î¿µÃ¼Á¦ ¼öÇàÀ» À§ÇÑ ±âº»ÀûÀÎ °ÍµéÀÌ Á¸ÀçÇÏ´Â °ÍÀÔ´Ï´Ù.
¸®´ª½º API ¹®Á¦°¡ ÀÖÀ» °ÍÀ̶ó°í ÆÇ´ÜµÇ¸é µµÄ¿ HostÀÇ ¿î¿µÃ¼Á¦¸¦ ¸ÂÃ߾ µÇ°í ÀϹÝÀûÀΠȯ°æ¿¡¼± Å©°Ô ½Å°æ¾²Áö ¾ÊÀ¸¼Åµµ µË´Ï´Ù.
Docker Ä¿³ÎÀÌ È£È¯¼º À̽´´Â ¾ø±º¿ä... ¸ô¶ú½À´Ï´Ù
±»ÀÌ °¡»óÈÇÏ·Á´Â ÀÌÀ¯´Â, ¿¬±¸¿øÀÌ 3¸í Àִµ¥¿ä, °¢ÀÚ µ¶¸³µÈ °³¹ßȯ°æÀ» °¡Áö·Á Çϱ⠶§¹®ÀÔ´Ï´Ù
±×¸®°í Ãß°¡ÇÏ¿©, Á¦Ç° °³¹ß Å×½ºÆ® ȯ°æ(¿¹: CentOS, Ubuntu µîµî)µµ µ¶¸³µÈ ȯ°æÀ¸·Î °¡Áö°í ÀÖ¾î¾ß ÇÕ´Ï´Ù
ÇÑ°¡Áö Ãß°¡ Áú¹® µå¸®¸é¿ä, VMWare°°Àº °ÍÀ» »ç¿ëÇÒ °æ¿ì, ¸Þ¸ð¸® ¼Ò¸ð·®Àº DockerÀÏ °æ¿ìº¸´Ù ´õ Ä¿Áö°ÚÁÒ?
°¡»óÈ ±â¼úÀÌ ¹ßÀüµÊ¿¡ µû¶ó ³×ÀÌƼºê¿Í »ó´çÈ÷ À¯»çÇÑ ¼º´ÉÀ» ²ø¾î³»Áö¸¸ ¾ÆÁ÷µµ °¡Àå ¼º´ÉÀÌ Àß ³ª¿À´Â °ÍÀº ³×ÀÌƼºêÀÔ´Ï´Ù.
±×´ÙÀ½À¸·Î Container ±â¹ÝÀÇ °¡»óÈ ±â¼ú, ±×´ÙÀ½ÀÌ VMWare °°Àº ±âÁ¸ÀÇ °¡»óÈ ±â¹ýµéÀÔ´Ï´Ù.
Container ±â¹ÝÀÇ °¡»óÈ ±â¼úÀº ½ÇÁ¦·Î °¡»óÈ°¡ ¾Æ´Ñ, Host »ó¿¡¼ ´Ù¸¥ Container¿¡°Ô °Ý¸®µÈ °ø°£À» ÇÒ´çÇÏ¿© ¼öÇàÇϱ⠶§¹®¿¡ ¾ÖÃÊ¿¡ ¿î¿µÃ¼Á¦ ¼öÇàÀ» À§ÇÑ ÄÚ½ºÆ®°¡ ¾ø½À´Ï´Ù. ´Ù¸¸ °¡»óÈ·Î ÀÎÇÑ ¼º´É Ç϶ôÀº Á¸Àç´Â ÇÕ´Ï´Ù.
±âÁ¸ VMWare °°Àº ±âÁ¸ÀÇ °¡»óÈ ±â¹ýµéÀº ¿î¿µÃ¼Á¦ ¼öÇàÀ» ÇؾßÇϱ⠶§¹®¿¡ ±×¿¡ ´ëÇÑ ÄÚ½ºÆ®°¡ ¹ß»ýÇÕ´Ï´Ù.
¸Å¿ì ÀûÁö¸¸ CPU ÀÚ¿øµµ ÀϺΠ¸ÔÀ¸¸ç, ¸Þ¸ð¸®µµ ±âº»ÀûÀ¸·Î 128MB ȤÀº 256 MB ȤÀº ±× ÀÌ»óÀ» »ç¿ëÇÏ°í ÀÖÁÒ.(Àüü ÇÒ´çÀÌ ¾Æ´Ñ ¿î¿µÀ» À§ÇÑ ÃÖ¼ÒÇÑÀÇ »ç¿ëµÇ´Â ¸Þ¸ð¸®)
±×·¯³ª, µ¿ÀÏÇÑ ÇÁ·Î¼¼½º¿¡ ´ëÇÑ ÄÚ½ºÆ®´Â µ¿ÀÏÇÕ´Ï´Ù.
±×·¸±â ¶§¹®¿¡ ¸Þ¸ð¸® ¼Ò¸ð·®¶§¸Å Docker¸¦ ÇØ¾ß ÇÑ´Ù´Â °üÁ¡¿¡¼± ±»ÀÌ Ãßõµå¸®Áø ¾Ê½À´Ï´Ù.
½ÇÁ¦ ¸Þ¸ð¸® ¼Ò¸ð·®À» ¿¹ÃøÇϱ⠾î·Á¿î °æ¿ì Á¦¿ÜÇÏ°ï Å« Â÷ÀÌ ¾ø½À´Ï´Ù.(À¥ ¼¹ö¿Í °°ÀÌ Á¢¼ÓÀÚ°¡ ¸î¸íÀÎÁö ¸ð¸£°í ÀÚ¿øÀ» ÇÒ´çÇؾßÇÒ °æ¿ì)
µö·¯´×ÀÇ °æ¿ì¿¡´Â ¾ÖÃÊ¿¡ ¸Þ¸ð¸® ¼Ò¸ð·®ÀÌ ³ôÀ» °æ¿ì°¡ ´õ ¸¹±â ¶§¹®¿¡ Å« Â÷ÀÌ´Â ¾È³³´Ï´Ù.
Àú°°Àº °æ¿ìµµ ¿¬±¸¸ñÀûÀ¸·Î °£´ÜÇÏ°Ô µ¹¸®°í ÀÖÁö¸¸ ¸Þ¸ð¸®¸¦ 11GB ¾²°í ÀÖÀ» ¶§µµ Àִµ¥ ±× ½ÃÁ¡¿¡¼ 1GB ¸Þ¸ð¸®¸¦ ´õ ¾´´Ù°í Çؼ Å« Â÷ÀÌ°¡ ÀÖÀ»±î¿ä...?»ç½Ç Å« Â÷ÀÌ´Â ¾ø½À´Ï´Ù. ´Ù¸¸ ¼º´É»ó Ç϶ôÀº Á¸ÀçÇÕ´Ï´Ù.(´Ù¸¸ ±â¼ú ¹ßÀü¿¡ µû¶ó ±× °ÝÂ÷´Â ÁÙ¾îµé°í ÀÖÁÒ.)
°æ¿ì°¡ ÀÖ¾ú½À´Ï´Ù. Áö±ÝÀº ¿ìºÐÅõ 20À» ¼³Ä¡Çؼ ¾²°í ÀÖ½À´Ï´Ù¸¸...
VBoxµµ À©µµ¿ì10¿¡¼, °¡»ó¸Ó½ÅÀ» ÀúÀåÇÑ ÈÄ¿¡ ´Ù½Ã ºÒ·¯ ¿À´Âµ¥ ¸ø ºÒ·¯ ¿À´Â °æ¿ìµµ ÀÖ¾ú±¸¿ä
±×·¡¼ °¡»ó¸Ó½ÅÀ» Á» ºÒ½ÅÇÏ°Ô µÇ´õ¶ó±¸¿ä....
¸»¾¸ÇϽŵ¥·Î Âü°íÇؼ °áÁ¤ÇØ º¸°Ú½À´Ï´Ù. Áñ°Å¿î ÇÏ·ç µÇ½Ã±â¸¦ ¹Ù¶ø´Ï´Ù^^ ´ÙÀ½¿¡ ¶Ç ºË°Ú½À´Ï´Ù
±×·¡¾ß GPU ÇÒ´çÀÌ °¡´ÉÇÕ´Ï´Ù.
´ñ±Û¿¡ °¡»óÈ ¾ê±âÇϽôٰ¡ Hyper-V ¿Í VMWare ¶ó°í ½èÁö¸¸ ±× ¿·ÀÇ VBox°¡ Á¦°¡ ¾Æ´Â Virtual Box ¶ó°í »ý°¢µé¾î ÃßÈÄ ¹®Á¦°¡ »ý±æ±îºÁ ¸»¾¸µå¸³´Ï´Ù.
Host¿¡¼ ÀϹÝÀûÀÎ ¿î¿µÃ¼Á¦¸¦ ¼³Ä¡ÇÏ°í ±× À§¿¡ °¡»óȱâ¼úÀÌ µé¾î°¡¸é Host¿¡¼ »ç¿ëµÇ´Â ÄÚ½ºÆ®°¡ Á¸ÀçÇϸç, ¶ÇÇÑ GPU ÇÒ´çÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù.
VMWare EXSi ³ª Xen, XCP-ng¿Í °°Àº °ÍµéÀ» ¾²¼Å¾ß ÇÕ´Ï´Ù.
ÇØ´ç Á¦Ç°µéÀº ±âº»ÀûÀÎ ¼öÇàÀ» À§ÇÑ ¿î¿µÃ¼Á¦°¡ Æ÷ÇÔÀº µÇÁö¸¸ ÀϹÝÀûÀÎ ¿î¿µÃ¼Á¦¶ó±âº¸´Ü °¡»óÈ ±â¼úÀ» Àû¿ëÇÒ ¼ö ÀÖµµ·ÏÇÑ Æ¯¼öÇÑ ¿î¿µÃ¼Á¦·Î º¸¼Å¾ß ÇÕ´Ï´Ù. ±×¿¡ µû¶ó ±âÁ¸ ¸®´ª½º³ª À©µµ¿ì¿¡ ºñÇØ ±âº»ÀûÀ¸·Î ¿ä±¸µÇ´Â ÄÚ½ºÆ®µµ Àû½À´Ï´Ù.
±×·±µ¥ Á˼ÛÇÕ´Ï´Ù¸¸ ÇÑ°¡Áö Áú¹® µå¸®¸é¿ä, VMWare EXSi ´Â À¯·á¹öÀüÀÎÁö¿ä? À¯·á¶ó¸é »ç¿ëÇϱ⠾î·Æ½À´Ï´Ù^^;;
´Ù¸¸ XCP-ng °°Àº °æ¿ì¿£ ¹«·áÀÔ´Ï´Ù.
±×¸®°í ±ÛÀÌ ¼öÁ¤µÇ¾îÀִµ¥, ÇϳªÀÇ GPU·Î µ¿½Ã¿¡ Æнº½º·ç´Â ¾î·Æ½À´Ï´Ù. ±×·¡¼ Çö½ÇÀûÀ¸·Î ÇѺÐÀÌ µö·¯´× ÀÛ¾÷ µ¹¸®¸é µÎºÐÀº µö·¯´× ÀÛ¾÷ ¸øÇÕ´Ï´Ù.
±×·¡¼ ¾ÖÃÊ¿¡ ¸»¾¸µå¸°°Ô ÇϳªÀÇ ¼¹ö·Î ¿ÂÀüÈ÷ ¾²¶ó°í ÇÑ°Ì´Ï´Ù.
µö·¯´× ¼öÇà °á°ú·Î ³ª¿Â ¸ðµ¨À» ÀúÀåÇÏ°í ±×°É »ç¿ëÇÏ´Â ¹æ½ÄÀ¸·Î ¾²¼Å¾ßÇÒ °Í°°½À´Ï´Ù.
µö·¯´× °Ô½ÃÆÇ¿¡µµ Àû¾îµÎ¼ÌÁö¸¸ °£´ÜÇÑ ÅؽºÆ®ÀÇ °æ¿ì ¸Þ¸ð¸® ¼Ò¸ð·®ÀÌ ÀûÁö¸¸, À̹ÌÁö°°Àº °æ¿ì¿£ »ý°¢º¸´Ù Å©°í, »óȲ¿¡ µû¶ó ´Ù¸£±â ‹š¹®¿¡ ¸Þ¸ð¸®¸¦ ³Ë³ËÈ÷(64GB Á¤µµ·Î) Àâ¾ÆµÎ½Ã´Â°Ô ÁÁ½À´Ï´Ù.
Àú°°Àº °æ¿ì¿£ À̹ÌÁö°¡ ¾Æ´Ñ csv·Î ÀúÀåµÈ ÅؽºÆ®ÆÄÀÏ ±â¹ÝÀ¸·Î ¿¬±¸ÇÏÁö¸¸, ¼º´É Çâ»óÀ» À§ÇØ SMOTE ±â¹ýÀ» Àû¿ëÇϴµ¥ Æò¼Ò¿£ 11GB Á¤µµ ¾²´Ù°¡µµ SMOTE ¾Ë°í¸®ÁòÀÌ ¼öÇàµÇ´Â ¼ø°£Áß ÀϺδ 28GB ³Ñ°Ô »ç¿ëÇϱ⵵ ÇÕ´Ï´Ù.(¹°·Ð SMOTE ±â¹ýÀÌ ´Ù ¼öÇàµÇ¸é ´Ù½Ã ¸Þ¸ð¸® ¼Ò¸ð·®ÀÌ Àû¾îÁ®¿ä.)
´Ù¸¸ º¹¼öÀÇ È£½ºÆ®¸¦ VCSA·Î °ü¸®ÇϰųªÇÒ¶§ ¹«·á ¶óÀ̼¾½º´Â ¿¬µ¿ÀÌ ¾È µÇ´Âµî ±â´É Á¦¾àÀÌ ÀÖ¾î¿ä
SR-IOV Áö¿øµÇ´Â Çϵå¿þ¾î°¡ ¾Æ´Ï¸é º¹¼ö¿¡ µ¿½Ã¿¡ ÆнºÇÒ ¼ö ¾ø½À´Ï´Ù
¸®´ª½º¿¡¼´Â Docker¸¸ ½áºÃ½À´Ï´Ù
¸»¾¸ÇϽŵ¥·Î ¿¬±¸Çؼ °¡»óÈÅøÀ» °áÁ¤ÇØ º¸°Ú½À´Ï´Ù. Áñ°Å¿î ÇÏ·ç µÇ½Ê½Ã¿À!! ^^
24GB VRAM ÀÌ»óÀº ¿ö³« °¡°ÝÀÌ ºñ½Î¼ ¹«¸®ÀÏ °Å °°±¸¿ä...Á» °ÆÁ¤À̳׿ä..;;
Àúµµ ¿©±â Àú±â ¾Ë¾Æ º¸´Ï GPU µ¿½Ã »ç¿ëÀÌ ¾ÈµÇ´Â °Å °°´õ¶ó±¸¿ä
»ç½Ç ¾î¶² °æ¿ì¿¡´Â ±×³É RAMÀ¸·Î µö·¯´× µ¹¸®´Â °æ¿ìµµ »ý±æ °Å °°½À´Ï´Ù. RAM 256ÀÌ¸é °¡´ÉÇÏ°ÚÁÒ...;;
ÇØ´ç ±Û ´ñ±Û¿¡ ÀÖ´Â agent ¸¦ ÅëÇØ µö·¯´×À» ¼øÂ÷ÀûÀ¸·Î ¼öÇàÇÏ´Â ¹æ¹ýµµ Á¸Àç´Â ÇÕ´Ï´Ù.
Àúµµ ±×¿¡ ´ëÇØ ¾Æ´Â ¹Ù°¡ ¾ø¾î ±× ÀÌ»óÀÇ µµ¿òÀº ¾î·Á¿ï °Í °°³×¿ä.
°³¹ßÀÚ°¡ °³¹ßÇϴµ¥ ROOT °èÁ¤ ÇÊ¿äÇÏ´Ù°í ÇÏ¸é ³»º¸³»´Â°É °ËÅäÇϽÉÀÌ ¾î¶³±î ÇÕ´Ï´Ù
Docker´Â ´ëºÎºÐÀ» statelessÇÏ°Ô »ç¿ëÇÒ ¶§ (OS½Ã½ºÅÛ º¯ÇÏÁö ¾Ê°í ƯÁ¤ µð·ºÅ͸® Á¤µµ¸¸ º¯°æ °¡´É) »ç¿ëÇÏ°í
°¡»óÈ´Â ¸» ±×´ë·Î Àüü ½Ã½ºÅÛÀ» °¡»óÈÇÏ´Â °ÍÀԹ̴Ù.
º¯°æµÇÁö ¾Ê´Â ¼ÒÇÁÆ®¿þ¾î(À¥¼¹ö µî)À» µ¹¸®´Â °ÍÀº µµÄ¿,
¼ö½Ã·Î º¯È´Â °³¹ßȯ°æ¿¡´Â °¡»óÈ°¡ ¿î¿µ Ãø¸é¿¡¼ ³´½À´Ï´Ù.
°³¹ß ¿Ï·á ÈÄ µö·¯´× ¼ÒÇÁÆ®¿þ¾î¸¦ ¿î¿µ ÇÒ ¶§¿¡´Â µµÄ¿°¡ ³´±¸¿ä. (Á¤È®È÷´Â µµÄ¿ ±â¹Ý. Áï K8s µî)
´Ù¸¥ ´ë¾ÈÀ¸·Î.. Ŭ¶ó¿ìµå GPU ¼¹ö°¡ ÀÖ½À´Ï´Ù.
Ŭ¶ó¿ìµå°¡ »ç¿ëÇÑ ½Ã°£¸¸Å¸¸ µ·³»´Â°Å¶ó¼, »ç¿ë ¾È ÇÒ¶§ ²ô¸é ºñ¿ë Àý°¨ÀÌ Á» µÇ¿ä. (½Ã°£´ç ´Ü°¡´Â Á» ³ô°ÚÁö¸¸)
GPU°¡ ´õ ÇÊ¿äÇϸé, ¿øÇÏ´Â ¸¸Å ´Ã·Á »ç¿ëÇÏ´Ù°¡, ÇÊ¿ä ¾øÀ¸¸é ÁÙÀÏ ¼ö µµ ÀÖ°í¿ä.
¹¹¶ö±î.. ÀÚµ¿Â÷¸¦ »ç´À³Ä, ¾Æ´Ï¸é ·»Æ®³ª Åýà Ż°Å³Ä, ±×·± Â÷ÀÌÀε¥
Ŭ¶ó¿ìµå GPU´Â Åýà Ÿ´Â °Í °°Àº ´À³¦ÀÌ¶ó º¸½Ã¸é µÇ¿ä.
±Ùµ¥ 2´Þ ÀÌ»ó ¾²·Á¸é.. ¼¹ö°ªº¸´Ù ´õ ³ª¿Í¹ö·Á¿ä.. ÀÌ°Ô ¾àÁ¡.. ³Ê¹« ºñ½Î!
3¸íÀ̼ »ç¿ëÇϸé.. 1´Þ µÇ±âµµ Àü¿¡ ¼¹ö°ª Over~~ ÇØ ¹ö¸±°Í °°½À´Ï´Ù.
http://tmmse.xyz/2016/02/16/gpu/