
¿µ±¹ÀÇ ¹ÝµµÃ¼ ¼³°è(IP) ±â¾÷ ArmÀÌ ´Ù¾çÇÑ ±â¾÷µé°ú Çù·ÂÇÏ¸é¼ HPC ¿¡ÄڽýºÅÛÀ» È®ÀåÇϰí ÀÖ´Ù°í ¹àÇû´Ù.
ArmÀº ETRI(Çѱ¹ÀüÀÚÅë½Å¿¬±¸¿ø)°¡ ¼³°èÇÏ´Â ÃÖÃÊÀÇ ½´ÆÛÄÄÇ»ÅÍÀÎ K-AB21(K-Artificial Brain 21)¿¡ ³×¿À¹ö½º V1À» Æ÷ÇÔÇÑ ArmÀÇ ±â¼úÀ» Áö¿øÇÒ ¿¹Á¤À̶ó°í ¹ßÇ¥Çß´Ù. ArmÀº ‘½´ÆÛÄÄÇ»ÆÃ ÄÁÆÛ·±½º(ISC High Performance, ÀÌÇÏ ISC)’ÀÇ TOP500 °æ¿¬´ëȸ¿¡¼ 2ȸ ¿¬¼Ó ¼¼°è 1À§¿¡ ¿À¸¥ ½´ÆÛÄÄÇ»ÅÍ Èİ¡Äí(Fugaku)ÀÇ ±â¼ú ±â¹ÝÀ» Á¦°øÇÑ ¹Ù ÀÖÀ¸¸ç, À̿ܿ¡µµ ´Ù¾çÇÑ ±â¾÷¿¡ Arm ±â¹Ý ¼Ö·ç¼ÇÀ» Á¦°øÇÏ¸é¼ HPC ¿¡ÄڽýºÅÛÀ» Áö¼ÓÀûÀ¸·Î È®ÀåÇϰí ÀÖ´Ù.
HPC ¿¡ÄڽýºÅÛ Àü¹Ý¿¡¼ Arm ±â¹Ý ¼Ö·ç¼Ç µµÀÔÀÌ Áõ°¡Çϰí ÀÖ´Ù. ƯÈ÷, ETRI´Â °ð Ãâ½ÃµÉ ArmÀÇ ³×¿À¹ö½º V1À» ÀÚ»ç ÃÖÃÊ ½´ÆÛÄÄÇ»ÅÍÀÎ K-AB21 ½Ã½ºÅÛ¿¡ µµÀÔÇÒ °èȹÀ̶ó°í ¹àÇû´Ù. ³×¿À¹ö½º V1Àº ArmÀÇ SVE(Scalable Vector Extensions)¸¦ Áö¿øÇϴµ¥, À̸¦ ÅëÇØ ETRIÀº AB21¿¡¼ CPU´ç 16Å×¶óÇ÷ӽº, ·¢´ç 1600Å×¶óÇ÷ӽº¸¦ ´Þ¼ºÇÏ°í ¸ñÇ¥ ´ëºñ Àü·Â¼Ò¸ð¸¦ 60% °¨¼Ò¸¦ ½ÇÇöÇÒ °èȹÀÌ´Ù.
ÇÑÆí ¾ÏÆä¾î ÄÄÇ»ÆÃ(Ampere Computing), »÷µð¾Æ(Sandia) ±¹¸³ ¿¬±¸¼Ò, ºê¸®½ºÅç ´ëÇÐ, AWS´Â ÀÌ´Þ ÃÊ ¿¸° AHUG(Arm High-Performance Computing User Group) ȸÀÇ¿¡¼ °¢ »çÀÇ Arm ±â¹Ý HPC¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ °èȹÀ» °øÀ¯Çß´Ù. 11¿ù ÃÊ¿¡ ÁøÇàµÈ SC20 Çà»ç¿¡¼´Â À¯·´ ÇÁ·Î¼¼¼ ÀÌ´Ï¼ÅÆ¼ºê(European Processor Initiative)°¡ ¼³¸³ÇÑ ±â¾÷ÀÎ SiPearlµµ ÀÚ»çÀÇ ¿¢»ç½ºÄÉÀÏ ÄÄÇ»ÆÃ ÇÁ·ÎÁ§Æ®ÀÇ ÀÏȯÀÎ ·¹¾Æ(Rhea) ÇÁ·Î¼¼¼¿¡ ³×¿À¹ö½º V1À» µµÀÔÇÒ ¿¹Á¤À̶ó°í ÀçÂ÷ °Á¶Çß´Ù. ¶ÇÇÑ, ¿£ºñµð¾Æµµ ¿¬±¸ÀÚµéÀÌ ¿£ºñµð¾ÆÀÇ A100 GPU¿Í Arm ³×¿À¹ö½º ±â¹Ý ¾ÏÆä¾î ¾ËÆ®¶ó(Altra) CPU¸¦ ÀÌ¿ëÇÑ ArmÀÇ HPC¿¡¼ 26¹è¿¡ ´ÞÇÏ´Â ¼º´É Çâ»óÀ» ±¸ÇöÇß´Ù°í ¹ßÇ¥Çß´Ù.
¸®ÄË(RIKEN)°ú ÈÄÁöÂê(Fujitsu)°¡ °øµ¿ °³¹ßÇÑ Arm ±â¼ú ±â¹ÝÀÇ ½´ÆÛÄÄÇ»ÅÍÀÎ Èİ¡Äí(Fugaku)´Â µÎ ¹ø ¿¬¼ÓÀ¸·Î ½´ÆÛÄÄÇ»ÅÍ Top500 ¸®½ºÆ®¿¡ 1À§¸¦ Â÷ÁöÇß´Ù. ÀÌ·¯ÇÑ ¼º°ú´Â ArmÀÇ ±â¼ú¸¸ÀÌ Á¦°øÇÒ ¼ö ÀÖ´Â HPCÀÇ ³ôÀº ¼º´É¿¡ ´ëÇÑ ¼ö¿ä°¡ ±Þ°ÝÇÏ°Ô Áõ°¡Çϰí ÀÖ´Ù´Â °ÍÀ» Áõ¸íÇÑ´Ù. ArmÀº Àü·Â È¿À²°ú ¼º´É, È®À强ÀÇ ¿Ïº®ÇÑ Á¶ÇÕÀ» ÅëÇÑ µ¶º¸ÀûÀÎ HPC °ü·Ã ±â¼úÀ» Á¦°øÇÑ´Ù.
Arm ±â¹Ý ¼Ö·ç¼ÇÀÇ ¿µÇâ·ÂÀÌ °¡½ÃȵDZ⿡´Â ¾ÆÁ÷ À̸£Áö¸¸, Èİ¡Äí°¡ Äڷγª19 ¿¬±¸¿¡ ¹ÌÄ£ ±àÁ¤ÀûÀÎ ¿µÇâ·ÂÀº ArmÀÇ ¼º°ú Áß Çϳª´Ù. Èİ¡Äí´Â ù °¡µ¿ ¸î °³¿ù¸¸¿¡ 5°³ÀÇ ´Ù¸¥ Äڷγª19 ¿¬±¸ ÇÁ·ÎÁ§Æ®¿¡ Ȱ¿ëµÇ¾ú´Âµ¥, ±×Áß Çϳª´Â °ø±â Áß¿¡¼ ¹ÙÀÌ·¯½º°¡ ¾î¶»°Ô ¼øÈ¯ÇÏ´ÂÁö¸¦ Á¶»çÇÏ´Â ¿¬±¸À̸ç, ¶Ç Çϳª´Â 2,000°¡Áö°¡ ³Ñ´Â ±âÁ¸ ¾à¹°µéÀÇ È¿´ÉÀ» ºÐ¼®ÇÏ´Â ¿¬±¸ÀÌ´Ù.
°¡´É¼ºÀÇ °æ°è È®Àå
ÀÌ·¯ÇÑ ¼º°ú´Â ¼ö³â°£ ´©ÀûµÈ Arm ¼³°è ÀÌ´Ï¼ÅÆ¼ºê¸¦ ÅëÇØ ÀÌ·ç¾îÁ³´Ù. ArmÀº ±Ã±ØÀûÀ¸·Î HPC¿¡¼ Áö¼ÓÀûÀ¸·Î ¹ß»ýÇÏ´Â °úÁ¦ ÇØ°á, Áï ÇÕ¸®ÀûÀÎ Àü·Â ¹× ¿¹»ê ¹üÀ§¸¦ À¯ÁöÇÏ¸é¼ »õ·Î¿î ¼öÁØÀÇ ¼º´ÉÀ¸·Î È®Àå °¡´ÉÇÑ ½Ã½ºÅÛÀ» ±¸ÃàÇÏ´Â °ÍÀ» ¸ñÇ¥·Î ÇÑ´Ù. Arm ÇÁ·Î¼¼¼ ¾ÆÅ°ÅØÃ³ÀÇ ÇÙ½É Áß Çϳª´Â ½Ì±Û ½º·¹µå(single-threaded) ¸ÖƼÄÚ¾î ÇÁ·Î¼¼¼°¡ »ó´ëÀûÀÎ Àü·Â Áõ°¡ ¾øÀÌ ¼º´ÉÀ» Çâ»ó½ÃŰ´Â ¹æ½ÄÀ¸·Î¼ ½´ÆÛÄÄÇ»ÅÍ CPUÀÇ »õ·Î¿î Ç¥ÁØÀ¸·Î ÀÚ¸®Àâ´Â´Ù´Â °ÍÀ¸·Î, ÀÌ·¯ÇÑ °øµ¿ÀÇ ºñÀüÀº È®Àå ÁßÀÎ HPC ¿¡ÄڽýºÅÛ Àü¹Ý¿¡ °ÉÃÄ Á¡Á¡ ´õ ³Î¸® µµÀԵǰí ÀÖ´Ù.
Çϵå¿þ¾îÀÇ ¹ßÀüÀº HPC¿¡¼ Arm¿¡ ´ëÇÑ ¿É¼ÇÀ» È®ÀåÇϱâ À§ÇÑ ¼ÒÇÁÆ®¿þ¾î Ä¿¹Â´ÏƼ¿¡¼ÀÇ È°µ¿ ±ÞÁõ°ú º´ÇàµÈ´Ù. ¿£ºñµð¾Æ¿Í ÇÔ²² Arm ±â¹Ý ÇÁ·Î¼¼¼¿¡ Äí´Ù(CUDA)¸¦ Áö¿øÇϰí, HPC¼ÒÇÁÆ®¿þ¾î ÆÐŰÁöÀÇ Ç¥ÁØÀ» ¼¼¿ì±â À§ÇÑ ¿ÀǼҽºÀÇ ³ë·Â¿¡ ±â¿©ÇÏ´Â µî ´Ù¾çÇÑ ¹æ¹ýµéÀ» ÅëÇØ, ArmÀº À¯¿¬Çϰí È®Àå °¡´ÉÇϸç È¿À²ÀûÀÎ ÄÄÇ»ÆÃÀÇ ÀÌÁ¡À» Á¦°øÇϱâ À§ÇØ ³ë·ÂÇϰí ÀÖ´Ù. ÇÑÆí, SVE´Â 128ºñÆ®¿¡¼ 2048ºñÆ®(128ºñÆ® ´ÜÀ§·Î Áõ°¡)¿¡ À̸£´Â º¤Å͸¦ ¼ö¿ëÇÒ ¼ö ÀÖ´Â ÇÁ·Î¼¼¼¸¦ °¡´ÉÇÏ°Ô ÇÑ´Ù´Â Á¡¿¡¼ ±× Á߿伺ÀÌ °è¼Ó Ä¿Áö°í ÀÖ´Ù. ÀÌÁ¦ ¼ÒÇÁÆ®¿þ¾î °³¹ßÀÚ´Â ÇѹøÀÇ ÀÛ¼ºÀ¸·Î ¿©·¯ ÇÁ·Î¼¼¼¿¡¼ ÇØ´ç ÀÛ¾÷À» ½ÇÇà½Ãų ¼ö ÀÖ°Ô µÈ´Ù. ¸¶Âù°¡Áö·Î ÇÁ·Î¼¼¼ °³¹ßÀÚ¿Í HPC »ç¿ëÀڵ鵵 ´õ ³ÐÀº ¹üÀ§ÀÇ ¾ÖÇø®ÄÉÀ̼ÇÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ´Ù