¿£ºñµð¾Æ(www.nvidia.co.kr, CEO Á¨½¼È²)´Â ¿ÀǼҽº ÄÄÆÄÀÏ·¯ Áß ÇϳªÀÎ LLVM(llvm.org)ÀÌ ¿£ºñµð¾Æ GPU¸¦ Áö¿øÇϸé¼, ´Ù¾çÇÑ ºÐ¾ßÀÇ ¸®¼Ã³, µ¶¸³¼ÒÇÁÆ®¿þ¾îº¥´õ(ISV) ¹× ÇÁ·Î±×·¡¹Ö ¾ð¾î »ç¿ëÀÚµéÀÌ GPU°¡¼ÓÀÇ ÇýÅÃÀ» ´©¸± ¼ö ÀÖ°Ô µÇ¾ú´Ù°í ¹ßÇ¥Çß´Ù.
LLVMÀº ¿ÀÇ ¼Ò½º ÄÄÆÄÀÏ·¯ ÀÎÇÁ·¯·Î »õ·Î¿î ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í ÇÁ·Î¼¼¼ ¾ÆÅ°ÅØó¸¦ ½±°Ô Ãß°¡ Áö¿øÇÒ ¼ö ÀÖ°Ô ¼³°èµÈ ¸ðµâ µðÀÚÀÎÀ» °®Ãß°í ÀÖ´Ù. Äí´Ù(CUDA)¢ç ÄÄÆÄÀÏ·¯´Â C, C++ ¹× Æ÷Æ®¶õ(Fortran)À» Áö¿ø, ´ë·® º´·Ä ¿£ºñµð¾Æ GPU¸¦ »ç¿ëÇØ ¾îÇø®ÄÉÀ̼ÇÀ» °¡¼Ó½ÃŲ´Ù.
¿£ºñµð¾Æ´Â º¯°æµÈ Äí´Ù ÄÄÆÄÀÏ·¯ ¼Ò½º Äڵ带 LLVM ÄÚµå¿Í º´·Ä ¾²·¹µå ½ÇÇà ¹é¿£µå(Parallel thread execution backend)¿¡ Àû¿ëÇϱâ À§ÇØ LLVM °³¹ßÀÚµé°ú ±ä¹ÐÈ÷ ÀÛ¾÷ÇÑ °á°ú, ÇÁ·Î±×·¡¸ÓµéÀº º¸´Ù ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î¸¦ »ç¿ëÇØ GPU °¡¼ÓÀ» À§ÇÑ ¾îÇø®ÄÉÀ̼ÇÀ» °³¹ßÇÒ ¼ö ÀÖ°Ô µÇ¾ú´Ù.
LLVMÀº C/C++, ¿ÀºêÁ§Æ¼ºê-C(Objective-C), Æ÷Æ®¶õ(Fortran), ¾Æ´Ù(Ada), ÇϽºÄÌ(Haskell), ÀÚ¹Ù ¹ÙÀÌÆ®ÄÚµå(Java bytecode), ÆÄÀ̽ã(Python), ·çºñ(Ruby), ¾×¼Ç½ºÅ©¸³Æ®(ActionScript), GLSL ¹× ·¯½ºÆ®(Rust) µî ´Ù¾çÇÑ ÇÁ·Î±×·¡¹Ö ¾ð¾î¿Í ÇÁ·ÐÆ®¿£µå¸¦ Áö¿øÇÑ´Ù.
¿£ºñµð¾Æ GPU¸¦ Áö¿øÇÏ´Â LLVM ÄÄÆÄÀÏ·¯ÀÇ ÃֽŠ¹öÀüÀº llvm.org¿¡¼ ´Ù¿î·Îµå ¹ÞÀ» ¼ö ÀÖÀ¸¸ç, GPU ÄÄÇ»Æÿ¡ ´ëÇÑ º¸´Ù ÀÚ¼¼ÇÑ ³»¿ëÀº www.nvidia.co.kr/object/GPU_Computing_kr¿¡¼, ¿£ºñµð¾Æ Äí´Ù ÇÁ·Î±×·¡¹Ö ȯ°æ¿¡ ´ëÇÑ º¸´Ù »ó¼¼ÇÑ Á¤º¸´Â www.nvidia.co.kr/cuda¿¡¼ È®ÀÎÇÒ ¼ö ÀÖ´Ù.
|