close
Warning:
Can't synchronize with repository "(default)" (Unsupported version control system "svn": libgmp.so.10: failed to map segment from shared object: Cannot allocate memory). Look in the Trac log for more information.
- Timestamp:
-
Oct 25, 2009, 12:43:29 AM (16 years ago)
- Author:
-
rock
- Comment:
-
--
Legend:
- Unmodified
- Added
- Removed
- Modified
-
|
v35
|
v36
|
|
| 19 | 19 | ---- |
| 20 | 20 | = 【Step 0: 流程】 = |
| 21 | | * 本範例使用 OpenNEbula 開啟一個有 3 個 Nodes 的 Virtual MPI Cluster 在兩台實體機器上 |
| | 21 | * 本範例使用 OpenNEbula 開啟一個有 3 個 Nodes 的 Virtual MPI Cluster 在兩台實體機器上,並執行簡單的平行程式 |
| 22 | 22 | {{{ |
| 23 | 23 | $ onevm list |
| … |
… |
|
| 41 | 41 | $ cd /home/domains |
| 42 | 42 | $ sudo scp clouder@pc-eth1:~/mpi01_fs.tar.bz2 . |
| 43 | | $ sudoctar jxvf mpi01_fs.tar.bz2 |
| | 43 | $ sudo tar jxvf mpi01_fs.tar.bz2 |
| 44 | 44 | }}} |
| 45 | 45 | ---- |
| 46 | | = 【Step 2:Clone MPI Base System】 = |
| 47 | | * 製作 mpi02 & mpi03 的 image |
| | 46 | = 【Step 2: MPI Image 設定】 = |
| | 47 | * 設定 mpi01 mpi02 mpi03 的系統環境 |
| 48 | 48 | {{{ |
| 49 | | $ sudo cp mpi01.disk.img mpi02.disk.img |
| 50 | | $ sudo cp mpi01.disk.img mpi03.disk.img |
| 51 | | }}} |
| 52 | | * 修改 '''__(1)/etc/hostname (2)/etc/hosts (3)/etc/network/interfaces__''' |
| 53 | | * 先修改 mpi01.disk.img |
| 54 | | * 先掛載 image 於 /mnt |
| 55 | | {{{ |
| 56 | | $ sudo mount mpi01.disk.img /mnt -o loop |
| 57 | | }}} |
| 58 | | {{{ |
| 59 | | $ sudo gedit /mnt/etc/hosts |
| 60 | | }}} |
| 61 | | {{{ |
| 62 | | #!sh |
| 63 | | 127.0.0.1 localhost |
| 64 | | 192.168.100.X mpi01 |
| 65 | | 192.168.100.Y mpi02 |
| 66 | | 192.168.100.Z mpi03 |
| 67 | | }}} |
| 68 | | {{{ |
| 69 | | $ sudo gedit /mnt/etc/network/interfaces |
| 70 | | }}} |
| 71 | | {{{ |
| 72 | | #!sh |
| 73 | | auto eth0 |
| 74 | | iface eth0 inet static |
| 75 | | address 192.168.100.X |
| 76 | | netmask 255.255.255.0 |
| 77 | | gateway 192.168.100.254 |
| 78 | | }}} |
| 79 | | {{{ |
| 80 | | $ sudo umount /mnt |
| 81 | | }}} |
| 82 | | * 修改 mpi02.disk.img |
| 83 | | {{{ |
| 84 | | $ sudo mount mpi02.disk.img /mnt -o loop |
| 85 | | $ sudo gedit /mnt/etc/hostname |
| 86 | | }}} |
| 87 | | {{{ |
| 88 | | #!sh |
| 89 | | mpi02 |
| 90 | | }}} |
| 91 | | {{{ |
| 92 | | $ sudo gedit /mnt/etc/hosts |
| 93 | | }}} |
| 94 | | {{{ |
| 95 | | #!sh |
| 96 | | 127.0.0.1 localhost |
| 97 | | 192.168.100.X mpi01 |
| 98 | | 192.168.100.Y mpi02 |
| 99 | | 192.168.100.Z mpi03 |
| 100 | | }}} |
| 101 | | {{{ |
| 102 | | $ sudo gedit /mnt/etc/network/interfaces |
| 103 | | }}} |
| 104 | | {{{ |
| 105 | | #!sh |
| 106 | | auto eth0 |
| 107 | | iface eth0 inet static |
| 108 | | address 192.168.100.Y |
| 109 | | netmask 255.255.255.0 |
| 110 | | gateway 192.168.100.254 |
| 111 | | }}} |
| 112 | | {{{ |
| 113 | | $ sudo umount /mnt |
| 114 | | }}} |
| 115 | | * 再修改 mpi03.disk.img |
| 116 | | {{{ |
| 117 | | $ sudo mount mpi03.disk.img /mnt -o loop |
| 118 | | $ sudo gedit /mnt/etc/hostname |
| 119 | | }}} |
| 120 | | {{{ |
| 121 | | #!sh |
| 122 | | mpi03 |
| 123 | | }}} |
| 124 | | {{{ |
| 125 | | $ sudo gedit /mnt/etc/hosts |
| 126 | | }}} |
| 127 | | {{{ |
| 128 | | #!sh |
| 129 | | 127.0.0.1 localhost |
| 130 | | 192.168.100.X mpi01 |
| 131 | | 192.168.100.Y mpi02 |
| 132 | | 192.168.100.Z mpi03 |
| 133 | | }}} |
| 134 | | {{{ |
| 135 | | $ sudo gedit /mnt/etc/network/interfaces |
| 136 | | }}} |
| 137 | | {{{ |
| 138 | | #!sh |
| 139 | | auto eth0 |
| 140 | | iface eth0 inet static |
| 141 | | address 192.168.100.Z |
| 142 | | netmask 255.255.255.0 |
| 143 | | gateway 192.168.100.254 |
| 144 | | }}} |
| 145 | | {{{ |
| 146 | | $ sudo umount /mnt |
| | 49 | $ sudo su |
| | 50 | # ./setup_MPI_Cluster.sh |
| | 51 | CTRL+D |
| 147 | 52 | }}} |
| 148 | 53 | ---- |
| … |
… |
|
| 171 | 76 | * 記的記下 VM 對應的 MAC 和 IP,到時編輯設定檔時會用到 |
| 172 | 77 | ---- |
| 173 | | = 【Step 3:編輯 Virtual MPI Cluster 設定檔】 = |
| | 78 | = 【Step 3:編輯各別 VM 的設定檔】 = |
| 174 | 79 | * 編輯 OpenNEbual 的 Virtual MPI Cluster 設定檔 |
| 175 | 80 | * 編輯 mpi01 的設定檔 (主要修改 NIC 的 IP 和 MAC) |