¼¾çLABACKÀº Linepack ¹× EispackÀ» ±â¹ÝÀ¸·ÎÇÏ´Â ¼±Çü ´ë¼ö ¶óÀ̺귯¸®ÀÔ´Ï´Ù. | |
Áö±Ý ´Ù¿î·Îµå |
¼¾ç ¼øÀ§ ¹× ¿ä¾à
±¤°í
- ƯÇã:
- BSD License
- °¡°Ý:
- FREE
- °Ô½ÃÀÚ À̸§:
- LAPack development team
- °Ô½ÃÀÚ À¥»çÀÌÆ®:
- http://www.netlib.org/scalapack/scalapack_home.html
¼¾ç ű×
¼¾ç ¼³¸í
LAPACK´Â LINPACK¿Í ¾ÆÀ̽ºÆÑÀ» ±â¹ÝÀ¸·Î, ¼±Çü ´ë¼ö ¶óÀ̺귯¸®ÀÔ´Ï´Ù. LAPACK´Â Æ÷Æ®¶õ ÀÛ¼ºµÈ LINPACK ¹× EISPACK.LAPACK¿¡ ±âÃÊÇÑ ¼±Çü ´ë¼ö ¶óÀ̺귯¸®ÀÌ°í, ¿¬¸³ ¹æÁ¤½ÄÀ», ÃÖ¼Ò Á¦°öÀÇ ½Ã½ºÅÛÀ» ÇØ°áÇϱâÀ§ÇÑ ·çƾÀ» Á¦°øÇÏ´Â ½ÄÀÇ ¼±Çü ½Ã½ºÅÛ, °íÀ¯Ä¡ ¹× ƯÀÌ °ª problems.The ¿¬°üµÈ ¸ÅÆ®¸¯½º ¼Ö·ç¼Ç Àμö ºÐÇØ (LU, ÃÍ·¹ ½ºÅ°, QR, SVD, ½´¾î ÀϹÝÈ ½´¾î)Àº ¶ÇÇÑ ¿¹ ½´¾îÀÇ Àμö ºÐÇØÀÇ ¼ø¼ Á¤·Ä »óÅ ¹× ¼ö¸¦ ÃßÁ¤ÇÏ´Â µî °ü·Ã ¿¬»êÀÌ Á¦°øµÈ´Ù. °í¹Ðµµ ¹× ÁÙ¹«´Ì Çà·ÄÀº ÀϹÝÀûÀ¸·Î ½ºÆÄ ½º ¸ÅÆ®¸¯½º¸¦ ó¸®ÇÏÁö¸¸,ÇÏÁö ¾Ê½À´Ï´Ù. ¸ðµç Áö¿ª¿¡¼ À¯»çÇÑ ±â´ÉÀº ´ç½ÅÀÌ ´ç½ÅÀÇ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¿ä±¸¿¡ ÁÖ¼Ò LAPACK °Ë»ö ¿£ÁøÀ» È®ÀÎÇÏ´Â LAPACK ·çƾ À̸§ÀÇ ºÒÈ®½ÇÇÑÀÖ¾î ´ÜÀÏ ¹× ÀÌÁß precision.If¿¡, ½Ç¼ö¿Í º¹¼Ò¼ö Çà·ÄÀ» À§ÇØ Á¦°øµË´Ï´Ù. LAPACK ÇÁ·ÎÁ§Æ®ÀÇ ¿ø·¡ ¸ñÀûÀº ³Î¸® »ç¿ëµÇ´Â ¾ÆÀ̽ºÆÑ°ú LINPACK ¶óÀ̺귯¸®´Â °øÀ¯ ¸Þ¸ð¸® º¤ÅÍ ¹× º´·Ä ÇÁ·Î¼¼¼¿¡¼ È¿À²ÀûÀ¸·Î ½ÇÇàµÇµµ·ÏÇÏ´Â °ÍÀÌ ¾ú½À´Ï´Ù. ÀÚ½ÅÀÇ ¸Þ¸ð¸® ¾×¼¼½º ÆÐÅÏÇÔÀ¸·Î½á ³Ê¹« ¸¹Àº ½Ã°£ µ¥ÀÌÅ͸¦ À̵¿ÇÏ´Â ´ë½Å¿¡ ¾Ë°í¸®ÁòÀ» À籸¼ºÇÏ¿© À¯¿ëÇÑ ºÎµ¿ ¼Ò¼öÁ¡ operations.LAPACK ÁÖ¼ÒÀÌ ¹®Á¦¸¦ ÀÏÀ» º¸³»°í, ±â°èÀÇ ´ÙÃþ ¸Þ¸ð¸® °èÃþ ±¸Á¶¸¦ ¹«½ÃÇϱ⠶§¹®¿¡ÀÌ ±â°è¿¡¼ LINPACK ¹× ¾ÆÀ̽ºÆÑÀº ºñÈ¿À²Àû °¡Àå ¾ÈÂÊ ·çÇÁ¿¡¼, ÀÌ·¯ÇÑ Çà·Ä °ö°ú °°Àº ºí·Ï Çà·Ä ¿¬»êµéÀ» »ç¿ëÇÑ´Ù. ÀÌ ºí·Ï ÀÛ¾÷Àº ¸Þ¸ð¸® °èÃþ ±¸Á¶¿¡ ´ëÇÑ °èÁ¤¿¡ °¢ ¾ÆÅ°ÅØó¿¡ ÃÖÀûÈ µî ´Ù¾çÇÑ Çö´ëÀûÀÎ ±â°è¿¡ ³ôÀº È¿À²À» ´Þ¼º ÇÒ ¼öÀÖ´Â ¿î¼Û ¹æ¹ýÀ» Á¦°ø ÇÒ ¼ö ÀÖ½À´Ï´Ù. °¡Àå ºü¸¥ ¼º´ÉÀ» À§ÇØ, LAPACK°¡ °íµµ·Î ÃÖÀûÈ µÈ ºí·Ï Çà·Ä ¿¬»êÀÌ ÀÌ¹Ì °¢ ½Ã½ºÅÛ¿¡¼ ±¸Çö µÉ ÇÊ¿ä ¶§¹®¿¡ ¿ì¸®´Â ¿ë¾î ´ë½Å "ÈÞ´ë¿ë"ÀÇ "¿î¼Û"À» »ç¿ëÇÕ´Ï´Ù. LAPACK ·çƾÀº °è»ê °¡´ÉÇÑ ÇÑ ±âº»ÀûÀÎ ¼±Çü ´ë¼ö ¼ºê ÇÁ·Î±×·¥ (BLAS)¿¡ ´ëÇÑ È£Ãâ¿¡ ÀÇÇØ ¼öÇàµÇµµ·Ï ±â·ÏµÈ´Ù. LINPACK¿Í ¾ÆÀ̽ºÆÑÀÌ ·¹º§ 1 BLASÀÇ º¤ÅÍ ¿¬»ê Ä¿³ÎÀ» ±â¹ÝÀ¸·ÎÇÏ°í ÀÖÁö¸¸, LAPACKÀº ·¹º§ 3 BLASÀ» ¾Ç¿ëÇϱâ À§ÇØ Ã³À½ºÎÅÍ ¼³°èµÇ¾ú½À´Ï´Ù - ´Ù¾çÇÑ Çà·Ä °ö¼ÀÀÇ Á¾·ù¿Í »ï°¢ÇüÀÇ ¼Ö·ç¼ÇÀ» Æ÷Æ®¶õ ¼ºê ÇÁ·Î±×·¥ »ç¾çÀÇ ÁýÇÕÀ» ·¹º§ 3 BLAS ÀÛ¾÷ÀÇ °ÅÄ£ ÀÔµµÀÇ ¿©·¯ ¿À¸¥ÂÊ sides.Because¿Í ½Ã½ºÅÛÀÇ »ç¿ëÀº Ưº°È÷ ÄÚµù ±¸ÇöÀÌ Á¦Á¶¾÷ü¿¡¼ Á¦°øÇÏ´Â °æ¿ì ƯÈ÷, ¸¹Àº °í¼º´É ÄÄÇ»ÅÍ¿¡¼ ³ôÀº È¿À²À» ÃËÁøÇÕ´Ï´Ù. BLASÀÇ °íÈ¿À² ½Ã½ºÅÛ Æ¯Á¤ ±¸ÇöÀº ¸¹Àº Çö´ë °í¼º´É ÄÄÇ»Å͸¦ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. ¾Ë·ÁÁø º¥´õ - ¶Ç´Â ISV°¡ Á¦°øÇÏ´Â BLASÀÇ ÀÚ¼¼ÇÑ ³»¿ëÀº BLAS FAQ¸¦ ÂüÁ¶ÇϽʽÿÀ. ¶ÇÇÑ, »ç¿ëÀÚ´Â ÀÚµ¿À¸·Î ¾ÆÅ°ÅØó¿¡ ÃÖÀûÈ µÈ BLAS ¶óÀ̺귯¸®¸¦ »ý¼ºÇϱâ À§ÇØ ATLASÀ» ´Ù¿î·Îµå ÇÒ ¼ö ÀÖ½À´Ï´Ù. NETLIB¿¡¼ »ç¿ëÇÒ ¼öÀÖ´Â BLASÀÇ Æ÷Æ®¶õ ÂüÁ¶ ±¸Çö; ±×°ÍÀº Ưº°È÷ Á¶Á¤ ±¸Çö»Ó¸¸ ¾Æ´Ï¶ó ¼öÇàÇÏÁö ¾Ê½À´Ï´Ù ±×·¯³ª, ±×°ÍÀÇ »ç¿ëÀº ±ÇÀåÇÏÁö ¾Ê½À´Ï´Ù. ÀÌ ¸±¸®½º¿¡¼´Â »õ·Î¿î ±â´É : ¡¤ ¿¢½ºÆ®¶ó Á¤È®ÇÑ ¹Ýº¹ Á¤Á¦. XBLAS. ¡¤ ¼¼´ëÁÖ QR¿¡¼ À½¼ö°¡ ¾Æ´Ñ »ç¼±. ¡¤ ·Î¿ì ÇÁ·ÎÆÄÀÏ Çà·Ä¿¡ °í¼º´É QR ¹× ¼¼´ëÁÖ ¹Ý»ç. ¡¤ »õ·Î¿î ºü¸£°í Á¤È®ÇÑ ÄÚºñ SVD. ¡¤ »ç°¢Çü Àüü Æ÷Àå Çü½Ä¿¡ ´ëÇÑ ·çƾ. ¡¤ Çǹþ ÄÝ·¹. ¡¤ È¥ÇÕ Á¤¹Ð ¹Ýº¹ Á¤Á¦ ·çƾ. ¡¤ ÀϹæÀû ÀÎ Àμö ºÐÇØ¿¡ ´ëÇÑ ¸î °¡Áö »õ·Î¿î º¯Á¾. ¡¤º¸´Ù °·ÂÇÑ DQDS ¾Ë°í¸®Áò. ¡¤ ¸ÖƼ º¯È Çϼ¾ QR ¾Ë°í¸®Áò °³¼±.
¼¾ç °ü·Ã ¼ÒÇÁÆ®¿þ¾î