 |
GNU µµ±¸ üÀΰúÀÇ È£È¯¼º: Linux* ±â¹Ý ½Ã½ºÅÛ¿¡¼ ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇϰųª Linux* ±â¹Ý ½Ã½ºÅÛ¿ë ¼ÒÇÁÆ®¿þ¾î¸¦ °³¹ßÇϱâ À§ÇØ ÅõÀÔÇÑ ÅõÀÚ¸¦ º¸È£ÇÕ´Ï´Ù. |
 |
¸ÖƼ½º·¹µå ÀÀ¿ë ÇÁ·Î±×·¥ Áö¿ø: 11.0ÀÇ »õ·Î¿î ±â´É, OpenMP 3.0(µ¥ÀÌÅÍ ¹× ÀÛ¾÷ º´·ÄÈ) ¹× ´Ü¼øÇϰí È¿À²ÀûÀÎ ¼ÒÇÁÆ®¿þ¾î ½º·¹µùÀ» À§ÇÑ ÀÚµ¿ º´·Äȸ¦ Æ÷ÇÔÇÕ´Ï´Ù. |
 |
ÀÚµ¿ º¤ÅÍÈ: ´ç»çÀÇ ÃֽŠÇÁ·Î¼¼¼ÀÇ SSE(Streaming SIMD Extensions) ¸í·É ÁýÇÕ ¾ÆÅ°ÅØÃ³(SSE, SSE2, SSE3, SSSE3, SSE4)¸¦ Ȱ¿ëÇϵµ·Ï Äڵ带 º´·Ä ó¸®ÇÕ´Ï´Ù. |
 |
HPO(High-Performance Parallel Optimizer): ÀÚµ¿ º¤ÅÍÈ, OpenMP ¶Ç´Â ÀÚµ¿ º´·ÄȰ¡ ij½Ã/¸Þ¸ð¸® ¾×¼¼½º, SIMD ¸í·É ÁýÇÕ ¹× ¸ÖƼ ÄÚ¾îÀÇ ¼º´ÉÀ» ÃÖ´ë·Î Ȱ¿ëÇÒ ¼ö ÀÖµµ·Ï ·çÇÁ¸¦ À籸¼ºÇϰí ÃÖÀûÈÇÕ´Ï´Ù. ´ÜÀÏ ÆÐ½º(single pass)·Î ÄÄÆÄÀÏÇÏ¿© ÄÄÆÄÀÏ ½Ã°£À» ´ÜÃà½ÃŰ°í º¸´Ù ¾ÈÁ¤ÀûÀÎ Äڵ带 »ý¼ºÇÕ´Ï´Ù. |
 |
ÇÁ·Î½ÃÀú °£ ÃÖÀûÈ(IPO): ƯÈ÷ ·çÇÁ ³»¿¡ È£ÃâÀ» Æ÷ÇÔÇÏ´Â ÇÁ·Î±×·¥¿¡¼ ¼ÒÇü ¶Ç´Â Áß°£ Å©±â ÇÔ¼öÀÇ ÇÁ·Î±×·¥ ¼º´ÉÀ» Å©°Ô Çâ»ó½Ãŵ´Ï´Ù. IPO ºÐ¼®Àº ´Ù¸¥ ÄÄÆÄÀÏ·¯¿¡¼´Â °¨ÁöÇÒ ¼ö ¾ø´Â ÃʱâȵÇÁö ¾ÊÀº º¯¼ö ¶Ç´Â OpenMP API ¹®Á¦ µî°ú °°Àº Ãë¾àÁ¡À̳ª ÄÚµù ¿À·ù¿¡ ´ëÇÑ Çǵå¹éÀ» Á¦°øÇÕ´Ï´Ù. |
 |
ÇÁ·ÎÆÄÀÏ È°¿ë ÃÖÀûÈ(PGO): ¸í·É ij½Ã ½º·¡½Ì °¨¼Ò, ÄÚµå ·¹À̾ƿô À籸¼º, ÄÚµå »çÀÌÁî °¨¼Ò, À߸øµÈ ºÐ±â ¿¹Ãø °¨¼Ò µîÀ» ÅëÇØ ÀÀ¿ë ÇÁ·Î±×·¥ ¼º´ÉÀ» Çâ»ó½Ãŵ´Ï´Ù. |
 |
ÀÎÅÚ® ¼öÇÐ Ä¿³Î ¶óÀ̺귯¸®: ¼º´É ÃÖ´ëȸ¦ À§ÇÑ ÃÖÀûÈµÈ È®Àå °¡´ÉÇÑ ¼öÇÐ ·çƾÀ» Æ÷ÇÔÇϰí ÇöÀç ¹× ¹Ì·¡ÀÇ ¸Å´Ï ÄÚ¾î(many-core) Ç÷§ÆûÀ¸·ÎÀÇ ¿Ïº®ÇÑ È®À强À» Á¦°øÇÕ´Ï´Ù. |
 |
IA-32 ¹× ÀÎÅÚ 64 ÀÀ¿ë ÇÁ·Î±×·¥¿ë ÀÎÅÚ® µð¹ö°Å¸¦ »ç¿ëÇÏ¿© ÃÖÀûÈµÈ ÄÚµå µð¹ö±ë: ÀÎÅÚ® ¾ÆÅ°ÅØÃ³¿ëÀ¸·Î ÃÖÀûÈµÈ Äڵ忡¼ µð¹ö±ë ÇÁ·Î¼¼½ºÀÇ È¿À²¼ºÀ» Çâ»ó½Ãŵ´Ï´Ù. »õ·Î¿î ½º·¹µå ÄÚµå µð¹ö±ë ±â´É ¹× »õ GUI¸¦ Á¦°øÇÕ´Ï´Ù. |
 |
ÅëÇÕ ¹× °£¼ÒÈµÈ »õ·Î¿î ¼³Ä¡: ¸ðµç ±â´ÉÀ» ½±°í ºü¸£°Ô »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. °£¼ÒÈµÈ '»ç¿ëÀÚ Á¤ÀÇ' ¼³Ä¡¸¦ ÅëÇØ ¿øÇÏ´Â ±¸¼º ¿ä¼Ò¸¦ ½±°Ô ÆÄ¾ÇÇÒ ¼ö ÀÖ½À´Ï´Ù. |
 |
Áö¼ÓÀûÀÎ ¿ì¼ö °í°´ Áö¿ø: ÀÌÁ¦ ¾ÏÈ£·Î º¸È£µÇ´Â °³ÀÎ °èÁ¤ ¿Ü¿¡µµ Á¤º¸ È帧À» ÃËÁøÇÏ´Â ¿Â¶óÀÎ Ä¿¹Â´ÏƼ Áö¿ø Æ÷·³ÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. ¸ðµç »ó¿ë ¹× ±³À°¿ë ¶óÀ̼¾½º ±¸ÀÔ ½Ã ±â¼ú Áö¿ø, ´ëÈ½Ä ¹®Á¦ °ü¸®, ±â¼ú ¹× ÀÀ¿ë ÇÁ·Î±×·¥ Á¤º¸, Á¦Ç° ¾÷µ¥ÀÌÆ® µîÀ» ÀÌ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. |
ÄÄÆÄÀÏ·¯ ¹× µð¹ö°Å |
´õ ¸¹Àº Æ÷Æ®¶õ 2003 Áö¿ø |
ENUMERATOR, IEEE ºÎµ¿ ¼Ò¼öÁ¡ ¿¹¿Ü ó¸®, ALLOCATE È®Àå, ¹è¿ ÀÛ¼ºÀÚ º¯°æ µîÀ» Ãß°¡·Î Áö¿øÇϹǷΠÆ÷Æ®¶õ ÀÀ¿ë ÇÁ·Î±×·¥À» Ç¥ÁØ¿¡ ´õ¿í °¡±õ°Ô ÀÛ¼ºÇÒ ¼ö ÀÖ½À´Ï´Ù. ÃֽйöÀü¿¡¼ µµÀÔµÈ ÀÌ·¯ÇÑ C »óÈ£ ¿î¿ë¼º ±â´ÉÀ» ÅëÇØ È¥ÇÕ ¾ð¾î ÀÀ¿ë ÇÁ·Î±×·¥À» º¸´Ù ¼ö¿ùÇÏ°Ô °³¹ßÇÒ ¼ö ÀÖ½À´Ï´Ù. |
OpenMP* 3.0 |
OpenMP´Â API¿¡¼ º´·ÄÈ Ãß»óȸ¦ Çâ»ó½ÃÄÑ ½º·¹µå¸¦ °£¼ÒÈÇϰí ÄÚµåÀÇ À̽ļºÀ» °³¼±½Ãŵ´Ï´Ù. ÀÌÀü¿¡´Â ·çÇÁ ±â¹Ý µ¥ÀÌÅÍ º´·ÄÈ·Î Á¦ÇѵǾúÁö¸¸, »õ·Î¿î 3.0 Ç¥ÁØ¿¡¼´Â µ¥ÀÌÅÍ ¹× ÀÛ¾÷ º´·ÄȰ¡ ¸ðµÎ ´Ü¼øÈµÇ¾ú½À´Ï´Ù. |
±âº»ÀûÀ¸·Î »ç¿ë °¡´ÉÇÑ SSE2 |
ÄÄÆÄÀÏ·¯¸¦ ÅëÇØ »õ·Î¿î ÀÎÅÚ SSE(Streaming SIMD Extensions)ÀÇ ÀÌÁ¡À» ÀÚµ¿À¸·Î ÀÌ¿ëÇÕ´Ï´Ù. ±î´Ù·Î¿î Àú±Þ ÄÚµù ÀÛ¾÷À» ¼öÇàÇÏÁö ¾Ê°íµµ ÀÎÅÚ ÇÁ·Î¼¼¼¸¦ ÃÖ´ë·Î Ȱ¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ´Ù¸¥ È£½ºÆ®/´ë»ó¿ëÀ¸·Î Àç¼³Á¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. |
º´·Ä ÄÄÆÄÀÏ |
¸ÖƼ ÄÚ¾î ÇÁ·Î¼¼¼¸¦ Ȱ¿ëÇÒ ¼ö ÀÖµµ·Ï ÆÄÀÏÀ» »ç¿ë °¡´ÉÇÑ ÇÁ·Î¼¼¼¿¡ ÀûÀýÈ÷ ÇÒ´çÇÔÀ¸·Î½á ºôµå¸¦ Áö¿øÇÏ°í ÆíÁý/ÄÄÆÄÀÏ/µð¹ö±× ÁÖ±âÀÇ ¼Óµµ¸¦ Àü¹ÝÀûÀ¸·Î Çâ»ó½Ãŵ´Ï´Ù. |
ÃÖÀûÈ º¸°í¼ |
´ç»çÀÇ °í±Þ ÃÖÀûÈ ±â´ÉÀ» »ç¿ëÇÏ¿© ÄÄÆÄÀÏ·¯ÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ Á¶Á¤ ÀÛ¾÷ ¼öÇàÀ» Çâ»ó½Ã۱⸦ ¿øÇÏ´Â »ç¿ëÀÚ¿¡°Ô º¸´Ù »ó¼¼ÇÑ ÃÖÀûÈ Áø´ÜÀ» Á¦°øÇÕ´Ï´Ù. |
Á¤Àû °ËÁõ±â |
¼Ò½º ÆÄÀÏ ¹®Á¦¸¦ ã¾Æ¼ ºÐ¼®ÇÕ´Ï´Ù. Áø´Ü¿¡´Â OpenMP Áö½Ã¹®, °æ°è À§¹Ý, ¸Þ¸ð¸® ¼Õ»ó, ¸Þ¸ð¸® ´©¼ö, ¹öÆÛ ¿À¹öÇÃ·Î¿ì ¹× ÃʱâȵÇÁö ¾ÊÀº ¸Þ¸ð¸® °ü·Ã ¹®Á¦°¡ Æ÷ÇԵ˴ϴÙ. |
»õ·Î¿î µð¹ö°Å GUI |
Eclipse ¸®Ä¡ Ŭ¶óÀÌ¾ðÆ® Ç÷§Æû ±â¹Ý GUI¸¦ ÅëÇØ ÀÀ¿ë ÇÁ·Î±×·¥ º´·Äȸ¦ º¸´Ù ½±°Ô »ìÆìº¼ ¼ö ÀÖ½À´Ï´Ù. ¸í·ÉÇà Áö¿øµµ Á¦°øÇÕ´Ï´Ù. |
ÀÎÅÚ® MKL(ÀÎÅÚ® Math Kernel Library) |
»õ·Î¿î "°èÃþȵÈ" ¾ÆÅ°ÅØÃ³ |
»õ·Î¿î ¾ÆÅ°ÅØÃ³´Â ´ÜÀÏ ÆÐŰÁö·Î ´Ù¾çÇÑ °³¹ß ȯ°æ ±¸¼º ¹× ÇÁ·Î¼¼¼¸¦ ÃÖ´ë·Î Áö¿øÇÕ´Ï´Ù. |
»õ ½º·¹µù °èÃþ |
»ç¿ëÀÚÀÇ °³¹ß ȯ°æ°ú ÀÏÄ¡ÇÏ´Â ÀÌ °èÃþ ¹öÀü¿¡ ¿¬°áÇϸé ÀÎÅÚ MKL°ú ÀÀ¿ë ÇÁ·Î±×·¥ ³» ½º·¹µù °£¿¡ ½º·¹µù ºñȣȯ ¹®Á¦°¡ ¹ß»ýÇÏÁö ¾Ê½À´Ï´Ù. |
ÀÌ»ê Ǫ¸®¿¡ º¯È¯ ÀÎÅÍÆäÀ̽º(DFTI) |
FFT »ç¿ë ½Ã Æí¸®Çϵµ·Ï DftiCopyDescriptor ÇÔ¼ö°¡ Ãß°¡µÇ¾ú½À´Ï´Ù. DFTI¸¦ È£ÃâÇÏ´Â Á¤ÀûÀ¸·Î ¿¬°áµÈ ½ÇÇà ÆÄÀÏÀÇ Å©±â°¡ Å©°Ô °¨¼ÒµÇ¾úÀ¸¸ç ÀÌÁ¦ º¹¼Ò¼ö ±â¾ïÀå¼Ò(complex storage)¸¦ ½Ç¼ö °£ º¯È¯¿¡ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. |
LAPACK Çâ»ó |
±ä LAPACK °è»ê °úÁ¤À» ÃßÀûÇϰųª Áß´ÜÇÒ ¼ö ÀÖ´Â ±â´ÉÀÌ Ãß°¡µÇ¾ú½À´Ï´Ù. »ç¿ëÀÚ ÀÀ¿ë ÇÁ·Î±×·¥ ³»¿¡¼ mkl_progress¶ó´Â ÇÔ¼ö¸¦ Á¤ÀÇÇÏ¿© MKL LAPACK ·çƾ ºÎºÐ ÁýÇÕ¿¡¼ Á¤±âÀûÀ¸·Î È£ÃâÇÒ ¼ö ÀÖ½À´Ï´Ù. |
VML È®Àå |
¼º´ÉÀ» °í·ÁÇÏ¿© ÀÌÁ¦ ¸ðµç VML ÇÔ¼ö°¡ ½º·¹µåµË´Ï´Ù. ¶ÇÇÑ, ¼öÇÐ ÇÔ¼ö ºÎÁ¤È®¼ºÀÌ ¸Å°³ º¯¼ö ºÎÁ¤È®¼ºÀ» Áö¹èÇÏÁö ¾Ê´Â ÀÀ¿ë ÇÁ·Î±×·¥(¿¹: Monte Carlo ½Ã¹Ä·¹ÀÌ¼Ç ¹× ¹Ìµð¾î ÀÀ¿ë ÇÁ·Î±×·¥)¿ëÀ¸·Î »õ·Î¿î "¼º´É Çâ»ó(Enhance Performance)" ¸ðµå°¡ Á¦°øµË´Ï´Ù. |
Sparse BLAS È®Àå |
Çâ»ó ±â´É¿¡´Â ½º·¹µåµÈ ·¹º§ 3 Sparse BLAS »ï°¢ ÇØ¹ý°ú ¸ðµç µ¥ÀÌÅÍ À¯Çü(single precision, complex ¹× double complex)¿¡ ´ëÇÑ Áö¿øÀÌ Æ÷ÇԵ˴ϴÙ. |
±âŸ ±â´É |
»õ·Î¿î Linux Áö¿ø |
Fedora* 9, Ubuntu* 8.04, GNU µµ±¸ üÀÎ 4.2 ¹× 4.3. Àüü ¸ñ·ÏÀº ½Ã½ºÅÛ »ç¾çÀ» ÂüÁ¶ÇϽʽÿÀ. |
°£¼ÒÈµÈ ¼³Ä¡ |
¸ðµç ±¸¼º ¿ä¼Ò¸¦ °ÅÀÇ ÇÑ ¹øÀÇ ´Ü°è·Î ¿Ïº®ÇÏ°Ô ¼³Ä¡ÇÒ ¼ö ÀÖµµ·Ï 'Àüü' ¼³Ä¡¸¦ ´É·üÈÇß½À´Ï´Ù. |
»õ·Î¿î ¿Â¶óÀÎ Áö¿ø Ä¿¹Â´ÏƼ |
Çâ»óµÈ ¿Â¶óÀÎ Ä¿¹Â´ÏƼ Áö¿ø Æ÷·³°ú Áö½Ä ±â¹Ý °Ë»ö ±â´ÉÀ» »ç¿ëÇÏ¿© ¿øÇÏ´Â ´äº¯À» º¸´Ù ½Å¼ÓÇÏ°Ô Ã£À» ¼ö ÀÖ½À´Ï´Ù. ¶ÇÇÑ, ¿ì¼ö °í°´ Áö¿ø¿¡¼ ¾ÏÈ£·Î º¸È£µÇ´Â °³ÀÎ °èÁ¤À» »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. |
ÇÁ·Î¼¼¼ Áö¿ø |
ÀÎÅÚ® ¾ÆÅè¢â ÇÁ·Î¼¼¼¿¡ ´ëÇÑ Áö¿ø Ãß°¡´Â ÃßÈÄÀÇ °¢ ÇÁ·Î¼¼¼ ¼¼´ë Áö¿øÀ» º¸ÀåÇÔÀ¸·Î½á °í°´ÀÇ ÅõÀÚ¸¦ ÇâÈÄ¿¡µµ º¸ÀåÇÏ·Á¸é ´ç»ç ¾à¼ÓÀÇ ÇÑ ¿¹ÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Áö¿øÀº »õ·Î¿î Çϵå¿þ¾î Ç÷§ÆûÀÌ ³î¶ó¿î ¼Óµµ·Î Ãâ½ÃµÇ´Â ¼¼°è¿¡¼ Áß¿äÇÑ ÀÌÁ¡À» Á¦°øÇÕ´Ï´Ù. |
 |
ÀÎÅÚ® SSE2(ÀÎÅÚ® Streaming SIMD 2 Extensions) ¸í·ÉÀ» Áö¿øÇÏ´Â IA-32 ¾ÆÅ°ÅØÃ³ ÇÁ·Î¼¼¼(¿¹: ÀÎÅÚ ÆæÆ¼¾ö® 4 ÇÁ·Î¼¼¼) ¶Ç´Â ÀÎÅÚ® 64 ¾ÆÅ°ÅØÃ³ ÇÁ·Î¼¼¼¿¡ ±â¹ÝÀ» µÐ ½Ã½ºÅÛ |
 |
512 MB RAM(1 GB ±ÇÀå) |
 |
¸ðµç ±â´É ¼³Ä¡¸¦ À§ÇÑ 1.5 GBÀÇ »ç¿ë °¡´ÉÇÑ µð½ºÅ© °ø°£ |
 |
´ÙÀ½ Linux ¹èÆ÷ÆÇ Áß Çϳª(ÀÌ ¸ñ·ÏÀº ÀÎÅÚ¿¡¼ Å×½ºÆ®ÇÑ ¹èÆ÷ÆÇ ¸ñ·ÏÀ̸ç, ´Ù¸¥ ¹èÆ÷ÆÇÀº ÀÛµ¿ ¿©ºÎ°¡ È®½ÇÄ¡ ¾ÊÀ¸¹Ç·Î °¡±ÞÀû »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù. Àǹ® »çÇ×ÀÌ ÀÖÀ¸¸é "±â¼ú Áö¿ø"À» ÂüÁ¶ÇϽʽÿÀ.) |
 |
- |
Asianux* 3.0 |
- |
Debian* 4.0 |
- |
Fedora* 9 |
- |
Red Hat Enterprise Linux* 3, 4, 5 |
- |
SUSE LINUX Enterprise Server* 9, 10 |
- |
TurboLinux* 11 |
- |
Ubuntu* 8.04 |
|
 |
Linux ±¸¼º ¿ä¼Ò compat-libstdc++(libstdc++.so.5 Á¦°ø) |
 |
GCC, g++ ¹× °ü·Ã µµ±¸¸¦ Æ÷ÇÔÇÑ Linux °³¹ßÀÚ µµ±¸ ±¸¼º ¿ä¼Ò ¼³Ä¡ |
 |
ÀÎÅÚ® 64 ¾ÆÅ°ÅØÃ³ ÇÁ·Î¼¼¼ ¶Ç´Â AMD 64ºñÆ® ÇÁ·Î¼¼¼¿¡ ±â¹ÝÇÑ ½Ã½ºÅÛ |
 |
512 MB RAM(1 GB ±ÇÀå) |
 |
¸ðµç ±â´É ¼³Ä¡¸¦ À§ÇÑ 1.5 GBÀÇ »ç¿ë °¡´ÉÇÑ µð½ºÅ© °ø°£ |
 |
°¡»ó ¸Þ¸ð¸® ÆäÀÌ¡ ÆÄÀÏÀ» À§ÇÑ 100 MBÀÇ ÇÏµå µð½ºÅ© °ø°£. ÃÖ¼ÒÇÑ ¼³Ä¡µÈ LinuxÀÇ ¹èÆ÷ ¹öÀü¿¡ ±ÇÀåµÇ´Â °¡»ó ¸Þ¸ð¸® ¾çÀ» »ç¿ëÇØ¾ß ÇÕ´Ï´Ù. |
 |
´ÙÀ½ Linux ¹èÆ÷ÆÇ Áß Çϳª(ÀÌ ¸ñ·ÏÀº ÀÎÅÚ¿¡¼ Å×½ºÆ®ÇÑ ¹èÆ÷ÆÇ ¸ñ·ÏÀ̸ç, ´Ù¸¥ ¹èÆ÷ÆÇÀº ÀÛµ¿ ¿©ºÎ°¡ È®½ÇÄ¡ ¾ÊÀ¸¹Ç·Î °¡±ÞÀû »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù. Àǹ® »çÇ×ÀÌ ÀÖÀ¸¸é "±â¼ú Áö¿ø"À» ÂüÁ¶ÇϽʽÿÀ.) |
 |
- |
Asianux* 3.0 |
- |
Debian* 4.0 |
- |
Fedora* 9 |
- |
Red Hat Enterprise Linux* 3, 4, 5 |
- |
SGI ProPack* 5 |
- |
SUSE LINUX Enterprise Server* 9, 10 |
- |
TurboLinux* 11 |
- |
Ubuntu* 8.04 |
|
 |
GCC, g++ ¹× °ü·Ã µµ±¸¸¦ Æ÷ÇÔÇÑ Linux °³¹ßÀÚ µµ±¸ ±¸¼º ¿ä¼Ò ¼³Ä¡ |
 |
Linux ±¸¼º ¿ä¼Ò compat-libstdc++(libstdc++.so.5 Á¦°ø) |
 |
32ºñÆ® ¶óÀ̺귯¸®¸¦ Æ÷ÇÔÇÏ´Â Linux ±¸¼º ¿ä¼Ò(ia32-libs¶ó°íµµ ÇÔ) |
 |
ÀÎÅÚ® ¾ÆÀÌÅ״Ͼö® ÇÁ·Î¼¼¼ ±â¹Ý ½Ã½ºÅÛ |
 |
512 MB RAM(1 GB ±ÇÀå) |
 |
¸ðµç ±â´É ¼³Ä¡¸¦ À§ÇÑ 1.5 GBÀÇ »ç¿ë °¡´ÉÇÑ µð½ºÅ© °ø°£ |
 |
´ÙÀ½ Linux ¹èÆ÷ÆÇ Áß Çϳª(ÀÌ ¸ñ·ÏÀº ÀÎÅÚ¿¡¼ Å×½ºÆ®ÇÑ ¹èÆ÷ÆÇ ¸ñ·ÏÀ̸ç, ´Ù¸¥ ¹èÆ÷ÆÇÀº ÀÛµ¿ ¿©ºÎ°¡ È®½ÇÄ¡ ¾ÊÀ¸¹Ç·Î °¡±ÞÀû »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ½À´Ï´Ù. Àǹ® »çÇ×ÀÌ ÀÖÀ¸¸é "±â¼ú Áö¿ø"À» ÂüÁ¶ÇϽʽÿÀ.) |
 |
- |
Asianux* 3.0 |
- |
Debian* 4.0 |
- |
Red Hat Enterprise Linux* 3, 4, 5 |
- |
SUSE LINUX Enterprise Server* 9, 10 |
- |
TurboLinux* 11 |
- |
Ubuntu* 8.04 |
|
 |
GCC, g++ ¹× °ü·Ã µµ±¸¸¦ Æ÷ÇÔÇÑ Linux °³¹ßÀÚ µµ±¸ ±¸¼º ¿ä¼Ò ¼³Ä¡ |
 |
Linux ±¸¼º ¿ä¼Ò compat-libstdc++(libstdc++.so.5 Á¦°ø) |
 |
IA-32 ¾ÆÅ°ÅØÃ³ ½Ã½ºÅÛ ¶Ç´Â ÀÎÅÚ® 64 ¾ÆÅ°ÅØÃ³ ½Ã½ºÅÛ |
 |
Java* Runtime Environment 5.0(1.5.0À̶ó°íµµ ÇÔ) |
 |
ÇÊ¿äÇÑ ÃÖ¼Ò Çϵå¿þ¾î(³ëµå´ç) |
 |
- |
ÀÎÅÚ® 64 ¾ÆÅ°ÅØÃ³ ½Ã½ºÅÛ ¶Ç´Â IA-64 ¾ÆÅ°ÅØÃ³ ½Ã½ºÅÛ |
|
 |
±ÇÀå Çϵå¿þ¾î(³ëµå´ç) |
 |
- |
2 GB RAM |
- |
10 GB µð½ºÅ© °ø°£ |
|
 |
¿î¿µ üÁ¦: |
 |
- |
Red Hat* Enterprise Linux* 3.0, 4.0 |
- |
SUSE Linux Enterprise Server* 9.0, 10.0 |
|
 |
POSIX* ½º·¹µå: NPTL |
Infiniband* Áö¿øÀ» À§ÇÑ ¿ä±¸ »çÇ×: |
 |
OFED(Open Fabrics Enterprise Distribution) 1.0 ÀÌ»ó |
OFED ¼ÒÇÁÆ®¿þ¾î´Â https://svn.openfabrics.org/svn/openib/gen2/branch¿¡¼ ´Ù¿î·ÎµåÇÒ ¼ö ÀÖ½À´Ï´Ù. |
±ÇÀå ¼ÒÇÁÆ®¿þ¾î |
 |
ÀÎÅÚ® ÃßÀû ºÐ¼®±â ¹× ¼öÁý±â |
 |
ÀÎÅÚ® ½º·¹µå ÇÁ·ÎÆÄÀÏ·¯ |
 |
ÀÎÅÚ® ½º·¹µå °Ë»ç±â |
Ŭ·¯½ºÅÍ »ç¾ç |
Áö¿øµÇ´Â ´ÙÀ½ Åë½Å ÆÐºê¸¯ Áß Çϳª: ÀÌ´õ³Ý*, ±â°¡ºñÆ® ÀÌ´õ³Ý*, Infiniband* ¶Ç´Â TCP/IP¸¦ Áö¿øÇÏ´Â ±âŸ ÆÐºê¸¯. |
Ŭ·¯½ºÅÍ OpenMp* ÇÁ·Î±×·¥ÀÇ ½ÇÇà¿¡ °ü¿©ÇÏ´Â ¸ðµç ³ëµå´Â ½ÇÇàÇÏ´Â ¿î¿µ üÁ¦¿Í Ä¿³Î ¹öÀüÀÌ µ¿ÀÏÇØ¾ß ÇÕ´Ï´Ù. ³ëµåÀÇ ¸¶¿îÆ®µÈ ÆÄÀÏ ½Ã½ºÅÛ ¹× ½Ã½ºÅÛ °æ·Î°¡ °¡´ÉÇÑ ÇÑ µ¿ÀÏÇØ¾ß ÇÕ´Ï´Ù. |
ÇÁ·Î±×·¥¿¡ »ç¿ëÇÒ ¼ö ÀÖ´Â ½º¿Ò °ø°£ÀÌ ÃæºÐÇØ¾ß ÇÕ´Ï´Ù. Linux ÇÁ·Î±×·¥¿¡¼ ÇÊ¿ä·Î ÇÏ´Â ÀÏ¹Ý ½º¿Ò °ø°£ ¿Ü¿¡µµ, Ŭ·¯½ºÅÍ OpenMP*¸¦ »ç¿ëÇÏ·Á¸é °øÀ¯ °¡´ÉÇÑ ¹é¾÷ ÀúÀå¼Ò¿ëÀ¸·Î µð½ºÅ© °ø°£À» º°µµ·Î ÇÒ´çÇØ¾ß ÇÕ´Ï´Ù. °øÀ¯ ¹é¾÷ ÀúÀå¼Ò´Â ±âº»ÀûÀ¸·Î /tmp¿¡ ÇÒ´çµÇ¸ç ÇÁ·Î±×·¥¿¡ ÇÒ´çµÈ °øÀ¯ ÆäÀÌÁöÀÇ µÎ ¹è Å©±â¿¡ ÇØ´çÇÏ´Â °ø°£ÀÌ ÇÊ¿äÇÕ´Ï´Ù. kmp_cluster.ini ÆÄÀÏ¿¡¼ --backing-store ¿É¼ÇÀ» »ç¿ëÇÏ¿© /tmp ÀÌ¿ÜÀÇ µð·ºÅ丮¿¡ °øÀ¯ ¹é¾÷ ÀúÀå¼Ò¸¦ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. |
Âü°í: |
 |
º» ÀÎÅÚ ÄÄÆÄÀÏ·¯ Á¦Ç°µéÀº ´Ù¾çÇÑ GCC ¹öÀüÀÌ ¼³Ä¡µÈ ´Ù¼öÀÇ Linux ¹èÆ÷ÆÇ¿¡¼ Å×½ºÆ®µÇ¾ú½À´Ï´Ù. ÀϺΠLinux ¹èÆ÷ÆÇ¿¡´Â ´ç»ç¿¡¼ Å×½ºÆ®ÇÑ °Í°ú ´Ù¸¥ Çì´õ ÆÄÀÏÀÌ Æ÷Ç﵃ ¼ö Àִµ¥, ÀÌ·Î ÀÎÇØ ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖ½À´Ï´Ù. »ç¿ëÇÏ´Â glibc ¹öÀüÀº »ç¿ë ÁßÀÎ GCC ¹öÀü°ú ÀÏÄ¡ÇØ¾ß ÇÕ´Ï´Ù. ÃÖ»óÀÇ °á°ú¸¦ ¾òÀ¸·Á¸é À§¿¡ ³ª¿µÈ ¹èÆ÷ÆÇ°ú ÇÔ²² Á¦°øµÇ´Â GCC ¹öÀü¸¸ »ç¿ëÇϽʽÿÀ. |
 |
-O3, -ipo, -openmp µî°ú °°Àº °í±Þ ÃÖÀûÈ ¿É¼ÇÀ» »ç¿ëÇÏ´Â ´ëÇü ¼Ò½º ÆÄÀÏ(¼ö õ ¶óÀÎ) ÄÄÆÄÀÏ ½Ã¿¡´Â ´õ ¸¹Àº RAMÀÌ ÇÊ¿äÇÒ ¼ö ÀÖ½À´Ï´Ù. |
 |
»ó±â¿¡¼ ÇÁ·Î¼¼¼ ¸ðµ¨¸íÀ» ÀÏÀÏÀÌ ¿°ÅÇÒ ¼ö´Â ¾øÁö¸¸ ¿°ÅµÈ ¸ðµ¨¸í°ú µ¿ÀÏÇÑ ¸í·É ÁýÇÕÀ» ¿Ã¹Ù·Î Áö¿øÇÏ´Â ´Ù¸¥ ÇÁ·Î¼¼¼ ¸ðµ¨¿¡¼µµ ÀÛµ¿ÇÒ °ÍÀ¸·Î ¿¹»óµË´Ï´Ù. ƯÁ¤ ÇÁ·Î¼¼¼ ¸ðµ¨¿¡ °üÇÏ¿© Áú¹®ÀÌ ÀÖÀ¸¸é "±â¼ú Áö¿ø"À» ÂüÁ¶ÇϽʽÿÀ. |
 |
ÀϺΠÃÖÀûÈ ¿É¼Ç¿¡´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÌ ½ÇÇàµÇ´Â ÇÁ·Î¼¼¼ À¯Çü¿¡ µû¶ó Á¦ÇÑÀÌ ÀÖ½À´Ï´Ù. ÀÚ¼¼ÇÑ ³»¿ëÀº ÇØ´ç ¿É¼ÇÀÇ ¼³¸í¼¸¦ ÂüÁ¶ÇϽʽÿÀ. |