µðÁöŸÀÌÀú ¹× Á¦³Ê·¹ÀÌÅÍ Àü¹®±â¾÷ ½ºÆåÆ®·³ ÀνºÆ®·ç¸ÕÆ®´Â Ç÷¡±×½Ê µðÁöŸÀÌÀúÀÎ M5i.33xx¿¡ ½ºÆ®¸®¹Ö ¸ðµå¸¦ ½Å±Ô Ãß°¡ÇÑ´Ù°í ¹àÇû´Ù.
ÀÌ´Â ÃÖ´ë 10 GS/sÀÇ »ùÇøµ ¼Óµµ·Î µ¥ÀÌÅ͸¦ Áö¼ÓÀûÀ¸·Î ¼öÁý, ½ºÆ®¸®¹Ö ¹× ºÐ¼®ÇÒ ¼ö ÀÖ°í, ²÷ÀÓ¾ø´Â ½ÅÈ£ 󸮸¦ À§ÇÑ GPU ¹× SSD ¾î·¹ÀÌ µî COTS(»ó¿ë) PC ±â¼ú°ú ÇÔ²² »ç¿ëÇÑ´Ù¸é Àå½Ã°£ µ¥ÀÌÅÍÀúÀåÀÌ °¡´ÉÇÑ ½ºÆ®¸®¹Ö ½Ã½ºÅÛÀ» ±¸ÃàÇÒ ¼ö ÀÖ´Ù. ½ºÆåÆ®·³ ÀνºÆ®·ç¸ÕÆ®´Â À̹ø ±â´É ¾÷µ¥ÀÌÆ®¸¦ ÅëÇØ µ¥ÀÌÅÍ ¼öÁýÀÇ »õ·Î¿î Ç¥ÁØÀ» Á¦½ÃÇÑ´Ù´Â ¹æħÀÌ´Ù.
M5i.33xx µðÁöŸÀÌÀú Á¦Ç°±ºÀº 7°¡Áö ¸ðµ¨·Î 3.2~10GS/sÀÇ »ùÇøµ ¼Óµµ, 12ºñÆ® ¼öÁ÷ ºÐÇØ´É, 1~4.7GHzÀÇ ´ë¿ªÆøÀ» Á¦°øÇÑ´Ù. ¶ÇÇÑ, 16·¹ÀÎ Gen3 PCIe ¹ö½º¸¦ °®Ãß°í ÀÖ¾î ÃÖ´ë 12.8GB/s ¼Óµµ·Î µ¥ÀÌÅ͸¦ Àü¼ÛÇÑ´Ù. ÀÌ¿Í °°Àº ¾÷°è ÃÖ°í Àü¼Û ¼Óµµ´Â Á¤º¸ ¼Õ½Ç ¾øÀÌ ÇϳªÀÇ Ã¤³Î¿¡¼ 6.4 GS/sÀÇ »ùÇøµ ¼Óµµ ȤÀº µÎ °³ ä³Î¿¡¼ 3.2 GS/sÀÇ »ùÇøµ ¼Óµµ·Î ¼öÁýÇÑ µ¥ÀÌÅ͸¦ PC ȯ°æÀ¸·Î ¹Ù·Î ½ºÆ®¸®¹ÖÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÑ´Ù. ´õ ºü¸¥ »ùÇøµ ¼Óµµ°¡ ÇÊ¿äÇÑ °æ¿ì, Ư¼ö 8ºñÆ® Àü¼Û ¸ðµå¸¦ Ãß°¡ÇÏ¿© ÇϳªÀÇ Ã¤³Î¿¡¼ ÃÖ´ë 10 GS/s, µÎ °³ ä³Î¿¡¼ 5 GS/sÀÇ ¼Óµµ·Î ¼öÁýµÈ µ¥ÀÌÅ͸¦ ½ºÆ®¸®¹Ö ÇÒ ¼ö ÀÖ´Ù.
M5i.33xx´Â ½ºÆ®¸®¹Ö ¹× ÁýÁßÀûÀÎ ½ÅÈ£ 󸮰¡ ÇÊ¿äÇÑ »óȲ¿¡¼ SCAPP(SpectrumÀÇ CUDA Access for Parallel Processing)À» »ç¿ëÇÑ´Ù. SCAPP ¼ÒÇÁÆ®¿þ¾î ÆÐÅ°Áö´Â RDMA ÇÁ·Î¼¼½º·Î ¼öÁýÇÑ µ¥ÀÌÅ͸¦ µðÁöŸÀÌÀú¿¡¼ ¿£ºñµð¾Æ CUDA Ç¥ÁØ ±â¹Ý »ó¿ë GPU·Î Á÷Á¢ Àü¼ÛÇÑ´Ù. ±× ÈÄ »ç¿ëÀÚ´Â Áï°¢ÀûÀÎ º´·Ä 󸮸¦ À§ÇØ GPUÀÇ ´ÙÁß Ã³¸® ÄÚ¾î(ÃÖ´ë 10,000°³)¿Í ´ë¿ë·® ¸Þ¸ð¸®(ÃÖ´ë 48GB)¸¦ È°¿ëÇÒ ¼ö ÀÖ´Ù.
SCAPP¿¡´Â µðÁöŸÀÌÀú¿Í GPU °£ »óÈ£ ÀÛ¿ëÀ» À§ÇÑ ·çƾ°ú CUDA º´·Ä ó¸® ¿¹Á¦°¡ Æ÷ÇԵǾî ÀÖ°í, µðÁöÅÐ ´Ù¿î ÄÁ¹öÀü(DDC), ÇÊÅ͸µ, ½ÅÈ£ Æò±ÕÈ, µ¥ÀÌÅÍ µð¸ÖƼÇ÷º½Ì, µ¥ÀÌÅÍ º¯È¯ ¶Ç´Â °í¼Ó Ǫ¸®¿¡ º¯È¯(Fast Fourier Transform, FFT)°ú °°Àº ó¸® ±â´ÉÀ» À§ÇÑ ½¬¿î ºôµù ºí·ÏÀ» Á¦°øÇÑ´Ù. ¸ðµç SCAPP ¼ÒÇÁÆ®¿þ¾î´Â C/C++ ¹× PythonÀ» ±â¹ÝÀ¸·Î ÇÏ¿© ÀϹÝÀûÀÎ ÇÁ·Î±×·¡¹Ö ±â¼ú¸¸À¸·Î ½±°Ô ±¸ÇöÇÏ°í Ä¿½ºÅ͸¶ÀÌ¡ÇÒ ¼ö ÀÖ´Ù.
¿¹¸¦ µé¾î, ¿¬¼Ó ½ºÆåÆ®·³ ºÐ¼®ÀÌ ÇÊ¿äÇÑ °æ¿ì, ½Ã°£ µµ¸ÞÀÎ µ¥ÀÌÅ͸¦ 10 GS/s·Î ¼öÁýÇÏ°í GPU·Î Á÷Á¢ ½ºÆ®¸®¹ÖÇÏ¿© ÁÖÆļö µµ¸ÞÀÎÀ¸·Î °è¼Ó º¯È¯ÇÒ ¼ö ÀÖ´Ù. M5i.33xx µðÁöŸÀÌÀú(½Å±Ô 8ºñÆ® ¸ðµå Àüȯ)¿Í SCAPP, ÀûÁ¤ °¡°ÝÀÇ GPU°¡ Æ÷ÇÔµÈ ½Ã½ºÅÛÀ» »ç¿ëÇÏ¸é ¸ÖƼÇ÷º½Ì, À©µµ¿ìÀ×, FFT ¹× Æò±ÕÈ(1M Å©±âÀÇ FFT ºí·Ï) µîÀÇ º¯È¯ ÇÁ·Î¼¼½º¸¦ ²÷ÀÓ¾øÀÌ ½ÇÇàÇÒ ¼ö ÀÖ´Ù. ÀÌ FFT´Â 10 GS/s »ùÇøµ ¼Óµµ¿¡¼ DC ~ 5GHzÀÇ ÁÖÆļö ¹üÀ§¸¦ ´Ù·ç°í 10kHzÀÇ ÁÖÆļö ºÐÇØ´ÉÀ» Á¦°øÇÑ´Ù. ´õ Å« FFT ºí·ÏÀ» »ç¿ëÇØ Çâ»óµÈ ºÐÇØ´ÉÀ» »ý¼ºÇÒ ¼öµµ ÀÖ´Ù.
½ºÆåÆ®·³ ÀνºÆ®·ç¸ÕÆ®´Â AMD EPYC ÇÁ·Î¼¼¼°¡ žÀçµÈ ½´ÆÛ¸¶ÀÌÅ©·Î ¼¹ö ±â¹ÝÀÇ ½ºÆ®¸®¹Ö°ú µ¥ÀÌÅÍ ÀúÀå ½Ã½ºÅÛ, U.2 SSD¸¦ »ç¿ëÇÑ RAID ½ºÅ丮Áö¸¦ Á¦°øÇÑ´Ù. ÀÌ COTS ½Ã½ºÅÛÀº ÃÖ´ë 240TBÀÇ ½ºÅ丮Áö¸¦ °®Ãç ÃÖ´ë 10GS/s »ùÇøµ ¼Óµµ·Î 6½Ã°£ ÀÌ»ó µ¥ÀÌÅ͸¦ ±â·ÏÇÒ ¼ö ÀÖ´Ù. ¼öÁýµÈ µ¥ÀÌÅÍ´Â °ø¹éÀ̳ª ´©¶ôµÈ Á¤º¸ ¾øÀÌ ²÷±è¾øÀÌ ¿Ïº®ÇÏ°Ô ÀúÀåµÇ¸ç, ÀúÀåµÇ´Â Áï½Ã °Ë»ç³ª ÆÄƼ¼Å´×, 󸮰¡ °¡´ÉÇÏ´Ù. ÀÌ ½Ã½ºÅÛÀº Àü·Ê ¾ø´Â ¼Óµµ¿Í Ãʱ¤´ë¿ª ÁÖÆļö ¹üÀ§¿¡¼ÀÇ µ¶º¸ÀûÀÎ µ¥ÀÌÅÍ ·Î±ë ±â´ÉÀ» Áö¿øÇÑ´Ù.
½ºÆåÆ®·³ ÀνºÆ®·ç¸ÕÆ®ÀÇ µðÁöŸÀÌÀú´Â °ÅÀÇ ¸ðµç Å×½ºÆ® ½Ã½ºÅÛ¿¡ ½±°Ô ÅëÇյǵµ·Ï C, C++, C#, Delphi, VB.NET, J#, Python, Julia, Java, LabVIEW, and MATLAB µîÀÇ ¾ð¾î·Î ÇÁ·Î±×·¡¹Ö °¡´ÉÇÏ´Ù. ¶ÇÇÑ ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö ¿¹Á¦¿Í Windows ¶Ç´Â Linux ¿î¿µ üÁ¦¿¡¼ ½ÇÇàÇÏ´Â µ¥¿¡ ÇÊ¿äÇÑ µå¶óÀ̹ö ¶óÀ̺귯¸®°¡ Æ÷ÇÔµÈ ¼ÒÇÁÆ®¿þ¾î °³¹ß Å°Æ®(SDK)°¡ Á¦°øµÈ´Ù. ½ºÆåÆ®·³ ÀνºÆ®·ç¸ÕÆ®´Â ÅÏÅ° ¼Ö·ç¼ÇÀÌ ¿ä±¸µÇ´Â »óȲ¿¡¼ ÀÚü ÃøÁ¤ ¼ÒÇÁÆ®¿þ¾îÀÎ SBench 6 Professional·Î µð½ºÇ÷¹ÀÌ, ºÐ¼®, ÀúÀå ¹× ¹®¼È ±â´É°ú ÇÔ²² Àüü Ä«µå Á¦¾î ±â´ÉÀ» Áö¿øÇÑ´Ù. ÀÌ´Â ´ë¿ë·® µ¥ÀÌÅÍ ÆÄÀÏÀ» ´Ù·çµµ·Ï ¼³°èµÇ¾úÀ¸¸ç ´Ù¾çÇÑ Ã³¸® µµ±¸(»ç¿ëÀÚ ÁöÁ¤ °è»ê ±â´ÉÀÌ °¡´ÉÇÑ Ç÷¯±×ÀÎ ÀÎÅÍÆäÀ̽º ¹× ´Ù¾çÇÑ °¡Á®¿À±â ¹× ³»º¸³»±â ÇÊÅÍ Æ÷ÇÔ)¸¦ °®Ãß°í ÀÖ´Ù.
ÇöÀç M5i.33xx ½Ã¸®ÁîÀÇ µðÁöŸÀÌÀú ¹× ½ºÆ®¸®¹Ö ½Ã½ºÅÛÀº ±¸¸Å °¡´ÉÇϸç, »õ·Î¿î 8ºñÆ® Àü¼Û ¸ðµå´Â ¸ðµç M5i µðÁöŸÀÌÀú Ä«µå¿¡ Æ÷ÇԵǾî ÀÖ´Ù. º¸´Ù ÀÚ¼¼ÇÑ ³»¿ëÀº ȨÆäÀÌÁö¿¡¼ È®ÀÎ °¡´ÉÇÏ´Ù.