안녕하세요
CPU로 요소수 100만 개 정도의 비선형 유한요소해석을 돌리고 있는데 해석속도를 향상시키고 싶습니다.
1. 쿼드로 등 GPU 제품을 이용해 연산을 보조하여 유한요소해석 속도를 향상시킬 수 있나요?
2. 만약 가능하다면 왜 쿼드로 인가요? GTX시리즈보다 쿼드로같은게 대역폭이 크다고 하시던데 잘 이해를 못했습니다.
(제가 읽었던 글: http://2cpu.co.kr/QnA/633481)
3. 현재 제가 가지고 있는 2CPU(제온 스케일러블 시리즈 1 CPU당 24코어 48쓰레드) 3.6GHz 제온 제품과 1CPU(8코어 16쓰레드) 4.3GHz 제품의 유한요소 해석을 해보면 1CPU 제품이 2배이상 속도가 빠릅니다. 소프트웨어는 컴솔(COMSOL)이고, 두 제품 다 2018년에 구매한 제품들이라 클럭당 성능(IPC)는 유사한 수준일 것 같습니다. 유한요소해석이 일정 코어 수 이상에선 성능향상이 크지 않고, 클럭이 지배적이란 결론이 나오는데, 왜 그런건가요?
서버용 컴퓨터는 모르는 점이 많아 질문드립니다.
2. ÁãÆ÷½º´Â °ÔÀÓ¿ë, Äõµå·Î´Â ijµå¿ë ȤÀº ¿¬»ê¿ë Á¦Ç°ÀÔ´Ï´Ù..
3. ±× ÄļÖÀ̶õ ÇÁ·Î±×·¥ÀÇ Æ¯Â¡ÀÌ ±×·¯ÇÑ °ÍÀΰ¡ º¾´Ï´Ù..
Áï ¸ÖƼÄÚ¾î ¸ÖƼ ¾²·¹µå¸¦ Áö¿øÇÏÁö ¸øÇÏ´Â ÇÁ·Î±×·¥ÀÏ È®·üÀÌ ³ô½À´Ï´Ù..
ÀÌ°ÍÀ» ¸ðµÎ ÅëƲ¾î¼ ´äÀ» ³»·Á¸é ÄļÖÀ̶õ ÇÁ·Î±×·¥À» ±¸ÀÔÇϼÌÀ¸´Ï °Å±â¿¡ ´ëÇÑ ±â¼ú Áö¿øÀ» ¹Þ¾Æº¸¼¼¿ä..
ÆǸÅÇÑ ÂÊÀÇ ±â¼ú¿µ¾÷ ´ã´çÀÚ¿¡°Ô ¹®ÀÇÇϼż ´äÀ̳ª ¼Ö·ù¼ÇÀ» ±¸Çϼ¼¿ä..
ÀÌ·± ÂÊÀº ¼ÒÇÁÆ®¿þ¾î°¡ Çϵå¿þ¾î¸¦ Áö¹èÇÕ´Ï´Ù..
¾Æ¹«¸® ½ÅÇü¿¡ ¾îµð¾îµð ÁÁÀº ºñ½Ñ Çϵå¿þ¾î¶óµµ ¼ÒÇÁÆ®¿þ¾î°¡ Àç´ë·Î Áö¿øÇÏÁö ¸øÇÏ¸é ´äÀÌ ¾È³ª¿É´Ï´Ù..
ºñµ¿±â Åë½ÅÀÌ °¡´ÉÇÏ´Ï (Ä«ÇÇ¿£Áø¼ö, µà¾óÄ«ÇÇ¿£ÁøÀÌ Äõµå·Î ƯÀ¯ÀÇ °ÍÀÏ ½ÃÀý) °á°ú¸¦ ¹Þ´Â µ¿½Ã¿¡ ´ÙÀ½ µ¥ÀÌÅ͸¦ ³Ñ±â´Â°Ô °¡´ÉÇÏÁö¸¸ ±×°Íµµ gtx°í±Þ±âÁ¾¿¡¼ 2°³ ÀÌ»óÀÇ ¿£ÁøÀÌ Áö¿øµÇ´Ï Äõµå·Î¸¸ÀÇ ÀåÁ¡Àº ´õ ÀÌ»ó ¾Æ´Õ´Ï´Ù. f64 ¿¬»ê °á°ú°¡ À¯ÀǹÌÇÏ°Ô ´Ù¸£´Ù´Â Å×½ºÆ®°¡ ÀÖÀ¸´Ï Á¤¹Ðµµ Ãø¸é¿¡¼´Â À¯¸®ÇÒ ¼öµµ ÀÖ°Ú½À´Ï´Ù.
ÄÞ¼ÖÀº ÀüÅëÀûÀ¸·Î ipc¼º´ÉÀÌ ¾îÇà ¼º´ÉÀΰÍÀ¸·Î ¾Æ´Âµ¥, ±×°Ç ÇÁ·Î±×·¥ÀÌ ±×·¸°Ô ¸¸µé¾î Á®¼ ±×·±°ÅÁö Çϵå¿þ¾î¿¡¼ Â÷À̸¦ ãÀ¸½Ã¸é ¾ÈµÉ°Í °°½À´Ï´Ù.
ÇÁ·Î±×·¥À» ÁöĪÇÑ °Í ÀÔ´Ï´Ù.
ipc¼º´ÉÀÌ ÇÁ·Î±×·¥ ¼º´ÉÀÌ ºñ·ÊÇÑ´Ù·Î ÀоîÁÖ½Ã¸é °¨»çÇÏ°Ú½À´Ï´Ù.
https://ieeexplore.ieee.org/document/6832024
femÀº º´·ÄÈ°¡ ÀߵǴ °è»êÀ¸·Î ¾Ë°í ÀÖ½À´Ï´Ù
ÇÏÁö¸¸ comsol¿¡¼ Àû¿ëÇß´ÂÁö´Â ¸ð¸¨´Ï´Ù
comsol¿¡ CUDA Áö¿ø ¿©ºÎ È®ÀÎÇغ¸¼¼¿ä
±ØÀûÀÎ ¼º´É Çâ»ó (100%ÀÌ»ó)À» ¿øÇϽøé gpu °¡¼Ó¿Ü¿¡´Â ¹æ¹ýÀÌ ¾ø½À´Ï´Ù
CUDA³ª openCLÁö¿øÇÏÁö ¾ÊÀ¸¸é ±ØÀûÀÎ ¼º´ÉÇâ»óÀº ¾øÀ» °ÍÀÔ´Ï´Ù
https://www.comsol.com/support/knowledgebase/866
gpu Áö¿ø ¾ÊµÈ´Ù³×¿ä
À§¿¡ ¸µÅ©¿¡ °¡º¸´Ï comsol ÀÌ »ç¿ëÇÒ ¸ÖƼ¾²·¹µå ¼ýÀÚ¸¦ ÇÒ´ç °¡´ÉÇѵ¥... ÀÌ°É·Î ´Ã·Á¼ È¿°ú°¡ ÀÖ´ÂÁö È®ÀÎÀ» Çغ¸½Ã´Â°Ô.... ´Ù¸¸ À§ÀÇ ¸µÅ© ³»¿ë Áß°£Âë¿¡ ÇÏÀÌÆÛ¾²·¹µùÀº È¿°ú°¡ ¾ø°í ´ÜÁö ½ÇÁ¦ ÄÚ¾î ¼ýÀÚ¸¸ »ç¿ëÇÑ´Ù°í Çϳ׿ä.