ÀÎÅÚÀº Áö³ 11¿ù ¹ßÇ¥Çß´ø ÀÎÅÚ ¿øAPI ÅøŶÀ» Ãâ½ÃÇÑ´Ù°í ¹àÇû´Ù.
|
|
|
ÀÎÅÚ ¿øAPI ÅøŶÀº XPU·Î ÃÑĪµÇ´Â ÀÎÅÚ CPU, GPU, FPGA µîÀ» À§ÇÑ °í¼º´É, ±³Â÷ ¾ÆÅ°ÅØó ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ßÀ» Áö¿øÇÑ´Ù.
2021.1 ¹öÀü ÀÎÅÚ ¿øAPI ÅøŶÀº °³¹æÇü, Ç¥ÁØ ±â¹Ý, ÅëÀÏµÈ ±³Â÷ ¾ÆÅ°ÅØó ÇÁ·Î±×·¡¹Ö ¸ðµ¨À» Á¦°øÇØ °³¹ßÀÚµéÀÌ °¡¼ÓÈµÈ ÄÄÇ»ÆÃÀ» À§ÇÑ ÃÖÀûÀÇ Çϵå¿þ¾î¸¦ ¼±ÅÃÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù. ¾Æ¿ï·¯, ´ÏÁî´Ï³ëºê°í·Îµå ·Î¹ÙüÇÁ½ºÅ° ±¹¸³´ëÇÐÀº À̳¯ ¿øAPI ¼¾ÅÍ ¿Àºê ¿¢¼³·±½º¸¦ ¼³¸³ÇÑ´Ù°í ¹àÇû´Ù.
¶óÀÚ Äڵθ® ÀÎÅÚ ¼ö¼® ºÎ»çÀå °â ¼ö¼® ¾ÆÅ°ÅØÆ® ¹× ±×·¡ÇÈ ¼ÒÇÁÆ®¿þ¾î ºÎ¹® ÃÑ°ýÀº “ÀÎÅÚÀÇ ¼ÒÇÁÆ®¿þ¾î °³¹ß µµ±¸¸¦ CPU¿¡¼ GPU¿Í FPGA·Î È®ÀåÇÏ´Â °ÍÀº ÀÎÅÚÀÌ XPU·Î °¡´Â ¿©Á¤¿¡ ÇÙ½ÉÀûÀÎ ´Ü°è”¶ó¸ç “ÀÎÅÚÀÌ ÀÌÀü¿¡ ¾à¼ÓÇÑ ¹Ù¿Í °°ÀÌ, ¿øAPI Àδõ½ºÆ®¸® À̼ÅƼºê´Â °³¹æÇüÀÇ ÅëÀÏµÈ ±³Â÷ ¾ÆÅ°ÅØó ÇÁ·Î±×·¡¹ÖÀ» Á¦°øÇØ µ¶Á¡ÀûÀÎ ÇÁ·Î±×·¡¹Ö ¸ðµ¨¿¡ ´ëÇÑ ´ë¾ÈÀ» Á¦½ÃÇÒ °ÍÀÌ´Ù. ¿øAPI ÅøŶÀº ÀÎÅÚ µ¥ºêŬ¶ó¿ìµå¿Í ÇÔ²² ºÐ»êÇü ÀÎÅÚ¸®Àü½º ½Ã´ë·ÎÀÇ ÀüȯÀ» ¾Õ´ç±â´Â µ¥ ÇʼöÀûÀÎ °³¹ß µµ±¸¸¦ Á¦°øÇÑ´Ù”°í ¸»Çß´Ù.
¿À´Ã³¯ÀÇ ¿öÅ©·Îµå´Â Àü¹® Çϵå¿þ¾î ¾ÆÅ°ÅØóÀÇ ÀÌÁ¡À» È°¿ëÇÏ°í ÀÖ´Ù. ÇÏÁö¸¸ ÀÌ·¯ÇÑ ¾ÆÅ°ÅØóµéÀº ÀϹÝÀûÀ¸·Î ÄÚµå Àç»ç¿ëÀ» Á¦ÇÑÇÏ´Â °íÀ¯ÇÑ ¾ð¾î ¹× µµ±¸¸¦ È°¿ëÇØ ¿ÔÀ¸¸ç, ÀÌ´Â Çϵå¿þ¾î ¼±ÅÃÀÇ ÆøÀ» Á¼È÷°í Çõ½ÅÀûÀÎ ¾ÆÅ°ÅØóÀÇ Ã¤ÅÃÀ» ¹æÇØÇÏ´Â ¿äÀÎÀ¸·Î ÀÛ¿ëÇÑ´Ù.
|
|
|
¿øAPIÀÇ À̱âÁ¾ ÇÁ·Î±×·¡¹Ö ¸ðµ¨Àº C, C++, Æ÷Æ®¶õ, ÆÄÀÌ½ã µî °³¹ßÀÚ¿¡ Ä£¼÷ÇÑ ¾ð¾î·Î ÀÛ¼ºµÈ ÄÚµå´Â ¹°·Ð MPI ¹× OpenMP¿Í °°Àº Ç¥Áصé°ú »óÈ£ ¿î¿ëÇÏ¸é¼ Æ¯Á¤ Á¦Ç°¿¡ Á¾¼ÓµÇÁö ¾Ê´Â ¼º´ÉÀ» Á¦°øÇÑ´Ù.
ÀÎÅÚ ¿øAPI º£À̽º ÅøŶÀº ¿À·£ ±â°£ ÀÔÁõµÈ °³¹ßÀÚ µµ±¸¸¦ ¹ÙÅÁÀ¸·Î °³¹ßµÇ¾úÀ¸¸ç, ÄÄÆÄÀÏ·¯, ¼º´É ¶óÀ̺귯¸®, ºÐ¼® & µð¹ö±× Åø, CUDA¿¡¼ ÀÛ¼ºµÈ Äڵ带 µ¥ÀÌÅÍ Æз¯·¤ C++·Î ÀÌÀüÇϴµ¥ µµ¿ò ¹ÞÀ» ¼ö Àִ ȣȯ¼º ÅøÀ» Æ÷ÇÔÇÏ°í ÀÖ´Ù.
°í¼º´É ÄÄÇ»ÆÃ, ÀΰøÁö´É, »ç¹°ÀÎÅÍ³Ý ¹× ·»´õ¸µÀ» À§ÇÑ Ãß°¡ ÅøŶÀº º¸´Ù ½Å¼ÓÇÏ°Ô Æ¯Á¤ ¿öÅ©·Îµå¸¦ ÁøÇàÇÒ ¼ö ÀÖµµ·Ï Áö¿øÇÏ´Â Åø°ú ±¸¼º ¿ä¼Ò¸¦ Á¦°øÇÑ´Ù.
°³¹ßÀÚ´Â ÀÎÅÚ ¿øAPI ÅøŶÀ» ¹ÙÅÁÀ¸·Î °íÀ¯ÇÑ Çϵå¿þ¾î ±â´ÉÀ» È°¿ëÇÏ°í ¼ÒÇÁÆ®¿þ¾î °³¹ß ¹× À¯Áöº¸¼ö ºñ¿ëÀ» Àý°¨ÇÏ´Â XPU Àü¹ÝÀÇ ´ÜÀÏ ÄÚµå ±â¹ÝÀ» »ç¿ëÇØ ±³Â÷ ¾ÆÅ°ÅØó ¾ÖÇø®ÄÉÀ̼ÇÀ» ±¸ÃàÇÒ ¼ö ÀÖ´Ù. ¾Æ¿ï·¯, ÃßÈÄ ¾ÆÅ°ÅØó¿Í Ç÷§ÆûÀ» À§ÇÑ ¼ÒÇÁÆ®¿þ¾î¸¦ Ãß°¡·Î °³¹ßÇÏÁö ¾Ê°íµµ ¹®Á¦ ÇØ°á¿¡ ÀûÇÕÇÑ ÃÖ¼±ÀÇ ¾ÆÅ°ÅØó¸¦ ¼±ÅÃÇÒ ¼ö ÀÖ´Ù. |