´ÙÀ½ ÀÌÀü Â÷·Ê

9. Åë½Å²Ù·¯¹Ìµé

´ÙÀ½¿¡ Á¦½ÃÇÏ´Â ¸ñ·Ïº¸´Ù ¸¹Àº ²Ù·¯¹Ì°¡ ÀÖÀ¸³ª ¿©±â¿¡¼­ ¾ð±Þ µÇ´Â ²Ù·¯¹ÌµéÀº °¡Àå ÀϹÝÀûÀÎ °ÍµéÀÌ´Ù. Ŭ·¯½ºÅÍ´Â Áö¿ª ÀúÀå ¸Ó½Å(local memory machine)ÀÇ ¸ðÀÓÀÌ´Ù. µû¶ó¼­ A ³ëµå¿¡¼­ B ³ëµå·Î Åë½ÅÀ» ÇÏ·Á¸é ³×Æ®¿÷À» ÅëÇؼ­ ÀÌ·ç¾îÁø´Ù. ÀÌ·¯ÇÑ ³ëµåµé°£ÀÇ ¸Þ¼¼Áö Àü´ÞÀÇ ±¸Á¶ À§¿¡ ¼ÒÇÁÆ®¿þ¾î°¡ Çü¼ºµÈ´Ù. ¸Þ¼¼Áö Àü´Þ ÄÚµå´Â °³³äÀûÀ¸·Î´Â ´Ü¼øÇÏÁö¸¸, ±×°ÍÀÇ ÀÛµ¿°ú µð¹ö±ëÀº ¸Å¿ì º¹ÀâÇÒ ¼ö ÀÖ´Ù.

¿©±â¼­´Â µÎ°¡ÁöÀÇ ¸Þ¼¼Áö Àü´Þ ¶óÀ̺귯¸®¸¦ ¼Ò°³ÇÑ´Ù:

9.1 PVM VS MPI

PVM°ú MPI ¸ðµÎ ¸Þ¼¼Áö Àü´ÞÀ» µµ¿ÍÁÖ´Â Àû¿ëÀÌ °£ÆíÇÑ ¼ÒÇÁÆ®¿þ¾îÀÌ´Ù. ¿ª»çÀûÀ¸·Î º¼ ¶§ PVMÀÌ ¸ÕÀú °³¹ß µÇ¾ú°í ¿öÅ©½ºÅ×À̼ÇÀÇ ³×Æ®¿÷¿¡ ¸Â°Ô ¼³°èµÇ¾ú´Ù.(Parallel Virtual Machine) ÀÌ´Â ºÐ»ê ÀúÀåÀ» Çϰųª ÇÏÁö ¾Ê°Å³ª¿¡ °ü°è¾øÀÌ ¸¹Àº º´·Ä ¼öÆÛÄÄÇ»ÅÍ¿¡ Àû¿ëµÇ¾îÁ® ¿Ô´Ù. PVMÀÇ ¿©·¯Á¦¹Ý »çÇ׿¡ °üÇؼ­´Â ±×°ÍÀ» ¸¸µçÀ̵éÀÌ ÁÖ·Î °ü¿©ÇÏ°í ÀÖ´Ù.

MPI´Â ±×¿Í´Â ´Þ¸® ¸¹Àº Çϵå¿þ¾î ÆǸÅÀÚ¿¡ ÀÇÇØ Áö¿øµÇ°í ÀÖÀ¸¸ç PVMº¸´Ù ´õ ¸¹Àº ±â´ÉÀ» Á¦°øÇÑ´Ù. Ŭ·¯½ºÅ͸¦ À§ÇÑ ¹öÁ¯ÀÌ ÀÖ´Ù. MPI¿¡ °ü°èµÈ »çÇ×Àº Ç¥ÁØÀ§¿øȸ¿¡¼­ °áÁ¤ÇÑ´Ù.

¸¹Àº °æ¿ì PVM°ú MPI µÑ Áß ¾î´ÀÇϳª¸¦ ½á¾ßÇÑ´Ù´Â ±ÔÄ¢Àº ¾ø´Ù. MPIÀÇ °æ¿ì Ç¥ÁØÀÌ Á¤ÇØÁ® Àֱ⠶§¹®¿¡ ¸ÄÀº »ç¶÷µéÀÌ MPI¸¦ ¼±È£ÇÑ´Ù. ÇÏÁö¸¸ PVMµµ »ç¿ëµÇ°í ÀÖ´Ù. ÀÌ ¹®¼­´Â °¢ ¼Ò½º¿¡ °üÇÑ Á¤º¸¸¦ Æ÷ÇÔÇÏ°í ÀÖ´Ù.

MPI:

ÀÚÀ¯·Ó°Ô »ç¿ëÇÒ ¼ö ÀÖ´Â µÎ°¡ÁöÀÇ MPI ¹öÁ¯ÀÌ ÀÖ´Ù. (¿ªÀÚÁÖ: ±× ÀÌ¿Ü¿¡µµ ¿©·¯°¡Áö°¡ ÀÖÀ¸¸ç http://kluster.kaist.ac.kr µî¿¡¼­ È®ÀÎÇÒ ¼ö ÀÖ´Ù.)

MPICH(¿ªÀÚÁÖ: MPI ChameleonÀÇ ¾àÀÚ):

Source: http://www-unix.mcs.anl.gov/mpi/mpich/ Version: mpich.tar.gz (¿ªÀÚÁÖ: ÃÖ±Ù 1.2 ¹öÁ¯±îÁö ³ª¿ÔÀ½.) Notes: ¿ì¸®¸¦ Æ÷ÇÔÇÑ »ç¶÷µéÀÌ ¸®´ª½º ¹öÁ¯¿¡ °üÇØ ¸î°¡Áö ¹®Á¦Á¡µéÀ» Á¦½ÃÇÏ°í ÀÖÀ½.

LAM-MPI:

Source: http://www.mpi.nd.edu/lam/ Version: lam61.tar.gz (¿ªÀÚÁÖ: ÃÖ±Ù 6.4¹öÁ¯±îÁö ³ª¿ÔÀ½.) Notes: ÆÐÄ¡(lam61-patch.tar)À» ¼³Ä¡ÇÑ´Ù. LAMÀÇ °æ¿ì -c2c ¸ðµå¸¦ »ç¿ëÇÒ °æ¿ì ÁÁÀº °á°ú¸¦ ³ªÅ¸³¿. (¿ªÀÚÁÖ: -c2c´Â ¿É¼ÇÀÓ)

PVM:

Version: pvm3/pvm3.4.beta7.tgz Source: http://www.epm.ornl.gov/pvm/ Notes: ¸¹Àº PVM ÄÚµå¿Í ¿¹Á¦µéÀÌ ³ª¿ÍÀÖÀ½.


´ÙÀ½ ÀÌÀü Â÷·Ê