From i05166 @ sr.kagawa-nct.ac.jp Thu Jan 21 15:49:31 2010 From: i05166 @ sr.kagawa-nct.ac.jp (=?iso-2022-jp?b?aTA1MTY2IBskQiF3GyhCIHNyLmthZ2F3YS1uY3QuYWMuanA=?=) Date: Thu, 21 Jan 2010 15:49:31 +0900 (JST) Subject: [SCore-users-jp] =?iso-2022-jp?b?U0NvcmUgGyRCJTUhPCVQPmUkRyROGyhC?= =?iso-2022-jp?b?TklTGyRCJTUhPCVQTikkQT5lJDIkSyREJCQkRhsoQg==?= Message-ID: 新年明けてすぐのメール失礼します。 香川高専詫間キャンパス 情報工学科 5年の柳本と申します。 centos4.4 SCore6.0.2でPCクラスタを構築しようとしています。 EITによるインストールを行うため「RWC SCore Easy Installation Tool (EIT ) Version 2 ガイド」を読んでいるのですが、そこに 2.SCoreサーバ上でNISサーバを立ち上げる場合 1./etc/hostsファイルにサーバホストおよび全ての計算ホストを登録して下さい。 2.ユーザアカウントを登録して下さい。 3.NISサーバを立ち上げるために、以下のようにconfigNISコマンドを使用します。 以下の例では、score.info NISDOMAIN名を持つサーバを立ち上げています。 # /opt/score/bin/configNIS server score.info とあります。 このユーザアカウントを登録とはどのような操作を行えばいいのでしょうか? 初歩的な質問で申し訳ないのですがよろしくお願いします。 From kameyama @ pccluster.org Thu Jan 21 16:45:43 2010 From: kameyama @ pccluster.org (Kameyama Toyohisa) Date: Thu, 21 Jan 2010 16:45:43 +0900 Subject: [SCore-users-jp] =?iso-2022-jp?b?U0NvcmUgGyRCJTUhPCVQPmUkRyROGyhC?= =?iso-2022-jp?b?TklTGyRCJTUhPCVQTikkQT5lJDIkSyREJCQkRhsoQg==?= In-Reply-To: References: Message-ID: <4B580627.1020802@pccluster.org> 亀山です. (2010年01月21日 15:49), i05166 @ sr.kagawa-nct.ac.jp Wrote: > centos4.4 SCore6.0.2でPCクラスタを構築しようとしています。 > > EITによるインストールを行うため「RWC SCore Easy Installation Tool (EIT > ) Version 2 ガイド」を読んでいるのですが、そこに > > 2.SCoreサーバ上でNISサーバを立ち上げる場合 > 1./etc/hostsファイルにサーバホストおよび全ての計算ホストを登録して下さい。 > 2.ユーザアカウントを登録して下さい。 > 3.NISサーバを立ち上げるために、以下のようにconfigNISコマンドを使用します。 > 以下の例では、score.info NISDOMAIN名を持つサーバを立ち上げています。 > # /opt/score/bin/configNIS server score.info > > とあります。 > > このユーザアカウントを登録とはどのような操作を行えばいいのでしょうか? 通常の linux と同じです. サーバホストで login できる user を作成してください. adduser(8) を使用するか, 直接 /etc/passwd を編集して pwconv(8) を使って /etc/shadow に反映させることになると思います. NIS を立ち上げれば計算 host でもその user で login できるようになります. Kameyama Toyohisa From i05166 @ sr.kagawa-nct.ac.jp Thu Jan 28 13:59:30 2010 From: i05166 @ sr.kagawa-nct.ac.jp (=?iso-2022-jp?b?aTA1MTY2IBskQiF3GyhCIHNyLmthZ2F3YS1uY3QuYWMuanA=?=) Date: Thu, 28 Jan 2010 13:59:30 +0900 (JST) Subject: [SCore-users-jp] =?iso-2022-jp?b?UG9pbnQtdG8tUG9pbnQgGyRCJUYbKEI=?= =?iso-2022-jp?b?GyRCJTklSCQsPDpHVBsoQg==?= Message-ID: 香川高専詫間キャンパスの柳本と申します。 亀山様、以前の質問のご回答ありがとうございました。 「PC Cluster Consortium」の「RPMファイルによるインストール」を参考にRPMによ るインストールを行いました。 SCOUTテストはエラーもなく実行できたのですが、Point-to-Pointテストで失敗して しまいます。 以下はそのときのログです。 ○一つ目のウィンドウ [root @ server ~]# rpmtest comp1 ethernet -dest 1 -ping Ethernet PM context #0 information (unit 0) channel 0 descripter information rx_p=00000000, rx_c=00000000, rx_bp=00000000, rx_bc=00000000 tx_p=00000001, tx_c=00000000, tx_bp=00000080, tx_bc=00000000 channel 0 statistics information st_txmit=00000000, st_rexmit=ff0101ff, st_xmit_ctl=00000000 st_xmit_ack=ffffffff st_xmit_lost=cda4444c, st_xmit_stop=cda4444c st_xmit_err=0c000000, st_xmit_received=0508ec34, st_rcv_valid=dea7e2a2 st_rcv_ackonly=00000000, st_rcv_igonore=00000001, st_rcv_lose=ff0101ff st_rcv_ov=00000000,st_rcv_ov=ffffffff st_rcv_stop=00000000, st_rcv_go=00000001 *** glibc detected *** double free or corruption (out): 0x08110ac8 *** ○2つ目のウィンドウ [root @ server ~]# rpmtest comp2 ethernet -reply Ethernet PM context #0 information (unit 0) channel 0 descripter information rx_p=00000000, rx_c=00000000, rx_bp=00000000, rx_bc=00000000 tx_p=00000000, tx_c=00000000, tx_bp=00000000, tx_bc=00000000 channel 0 statistics information st_txmit=00000000, st_rexmit=ff0101ff, st_xmit_ctl=00000000 st_xmit_ack=ffffffff st_xmit_lost=c8a8444c, st_xmit_stop=c8a8444c st_xmit_err=0c000000, st_xmit_received=0508b71f, st_rcv_valid=dea7e2a3 st_rcv_ackonly=00000000, st_rcv_igonore=00000001, st_rcv_lose=ff0101ff st_rcv_ov=00000000,st_rcv_ov=ffffffff st_rcv_stop=00000000, st_rcv_go=00000001 *** glibc detected *** double free or corruption (out): 0x08110ac8 *** アーカイブの「SCOUTのテストについて」と似たような状況と思うのでそれを参考に 調べました。 1. rpm の install は ./bininstall -compute で行ったでしょうか? =>はい 2. rpm -qa | grep score で score6.0.0-comp はでてきますでしょうか? =>score6.0.2-comp-6.0.2-2ならあります。 3. /opt/score/6.0.0/modules はありますでしょうか? =>/opt/score/6.0.2/modulesはあります。 4. /lib/module/`uname -r`/extra/score+pm はありますでしょうか? その中に tg3_scorepm1.ko はありますでしょうか? [root @ comp1 linux2.6]# /opt/score/install/linux2.6/netdev -a eth0 sis900 [hoge @ host1 ~]$ ls /lib/modules/2.6.9-42.ELsmp/extra/score+pm/ allocator_ex_dev.ko infini_sm_dev.ko pm_ethernet_loader.ko tg3_scorepm1.ko e1000_scorepm1.ko pm_ethernet2.ko pm_memory.ko e100_scorepm1.ko pm_ethernet2_mem.ko pm_myrinet.ko infini_dev.ko pm_ethernet_dev_nkp.ko pm_shmem.ko システムの構成と仕様は以下のようになっています。 [構成] サーバホスト1台、計算ホスト3台 server 150.15.99.140 comp1 150.15.99.141 comp2 150.15.99.142 comp3 150.15.99.143 [仕様] OS Centos 4.4 CPU Celeron 2.5GHz Memory 512MB Mother ASUS P4S533-MX LAN onboard(SIS900 FastEthernet) このエラーの解決策をご存じの方がいらっしゃいましたらご教授いただけないでしょ うか。 お忙しいところ恐縮ですが、よろしくお願いします。 From kameyama @ pccluster.org Thu Jan 28 15:08:08 2010 From: kameyama @ pccluster.org (Kameyama Toyohisa) Date: Thu, 28 Jan 2010 15:08:08 +0900 Subject: [SCore-users-jp] =?iso-2022-jp?b?UG9pbnQtdG8tUG9pbnQgGyRCJUYbKEI=?= =?iso-2022-jp?b?GyRCJTklSCQsPDpHVBsoQg==?= In-Reply-To: References: Message-ID: <4B6129C8.6040404@pccluster.org> 亀山です. (2010年01月28日 13:59), i05166 @ sr.kagawa-nct.ac.jp Wrote: > 「PC Cluster Consortium」の「RPMファイルによるインストール」を参考にRPMによ > るインストールを行いました。 > SCOUTテストはエラーもなく実行できたのですが、Point-to-Pointテストで失敗して > しまいます。 (中略) > [root @ comp1 linux2.6]# /opt/score/install/linux2.6/netdev -a > eth0 sis900 > [hoge @ host1 ~]$ ls /lib/modules/2.6.9-42.ELsmp/extra/score+pm/ > allocator_ex_dev.ko infini_sm_dev.ko pm_ethernet_loader.ko > tg3_scorepm1.ko > e1000_scorepm1.ko pm_ethernet2.ko pm_memory.ko > e100_scorepm1.ko pm_ethernet2_mem.ko pm_myrinet.ko > infini_dev.ko pm_ethernet_dev_nkp.ko pm_shmem.ko SCore6 で PM/Ethernet を使用する場合は PMX/Ethernet のための patch の あったた NIC driver が必要です. 今回の場合, NIC driver は sis900 ですので, sis900_scorepm1.ko のような driver が必要なのですが, 残念ながらこの driver は提供していません. ということで, この driver を作成する必要があります. 多分, こんな手順になると思います. (記憶とドキュメントと http://www.pccluster.org/pipermail/score-users-jp/2008-June/003455.html あたりで書いているので, 若干の間違いはあるかも知れません.) 1. sis900 の source code を入手する. 多分, kernel の source rpm を入手するのが良いと思います. # rpmbuild -bp kernel-2.6.9-22.EL.src.rpm すると /usr/src/redhat/BUILD の下に kernel source が展開されます. その中に (多分, ちょっと下の drivers/net の下に) sis900.c と sis900.h があります. それが sis900 の source code になります. 2. SCore のソースを入手して展開する 3. score6-src/SCore/pm-v2/arch/ethernet/driver に行き # cp -r tg3_scorepm sis900_scorepm を実行する. 4. sis900_scorepm/linux2_6 にいき Makefile の tg3 の部分を sis900 に変更する. tg3.c tg3.h を削除し, sis900.c. sis900.h を追加する. 5. sis900.c の #include が終わったあたりに #include "pm_ethernet_client.h" を挿入し, DRV_MODULE_NAME を sis900_scorepm1 に置き換える 6. ここで # smake # smake install を実行する. 7. /opt/score/install に行って # ./setup -score_comp を実行する. ここまでで, /lib/module/`uname -r`/extra/score+pm に sis900_scorepm1.ko ができていると思います. それが確認できたら 8. reboot する. 立ち上がったら /opt/score/install/linux2.6/netdev -a を実行してみてください. ここで eth0 sis900_scorepm1 になっていたら sis900_scoerpm1 が組み込まれたことになります. Kameyama Toyohisa From i05166 @ sr.kagawa-nct.ac.jp Sat Jan 30 13:47:24 2010 From: i05166 @ sr.kagawa-nct.ac.jp (=?iso-2022-jp?b?aTA1MTY2IBskQiF3GyhCIHNyLmthZ2F3YS1uY3QuYWMuanA=?=) Date: Sat, 30 Jan 2010 13:47:24 +0900 (JST) Subject: [SCore-users-jp] =?iso-2022-jp?b?UG9pbnQtdG8tUG9pbnQgGyRCJUYbKEI=?= =?iso-2022-jp?b?GyRCJTklSCQsPDpHVBsoQg==?= In-Reply-To: <4B6129C8.6040404@pccluster.org> References: <4B6129C8.6040404@pccluster.org> Message-ID: 香川高専詫間キャンパスの柳本です。 亀山様、ご回答ありがとうございます。 > 5. sis900.c の #include が終わったあたりに > #include "pm_ethernet_client.h" > を挿入し, DRV_MODULE_NAME を sis900_scorepm1 に置き換える DRV_MODULE_NAMEがなかったので、SIS900_MODULE_NAMEのsis900を置き換えました > 6. ここで > # smake > # smake install > を実行する. はじめのsmakeを実行すると以下のようなエラーが出た後、obj.i386-centos4-linux2 _6 @ 2.6.9-42.ELsmpというディレクトリができています。 if [ ! -d /opt/score/6.0.2/modules/obj.i386-centos4-linux2_6@`uname -r` ]; then \ /opt/score/6.0.2/deploy/mkdirhier /opt/score/6.0.2/modules/obj.i386-centos4-linux2_6@`uname -r`; \ fi if [ ! -f /opt/score/6.0.2/modules/obj.i386-centos4-linux2_6@`uname -r`/Modules.symvers ]; then \ cp /lib/modules/`uname -r`/build/Module.symvers /opt/score/6.0.2/modules/obj.i386-centos4-linux2_6@`uname -r`/Modules.symvers; \ fi mkdir -p obj.i386-centos4-linux2_6@`uname -r` cd obj.i386-centos4-linux2_6@`uname -r`; KERNEL_VERSION=`uname -r` MODOBJS="sis900.o" MODULE="sis900_scorepm1" MODFLAGS='-I$(obj)/.. -I$(obj)/../../../include -I$(obj)/../../../../include -I$(obj)/../../../../../../include ' /opt/score/6.0.2/deploy/genkmmakefile sis900_scorepm1 > Makefile; \ ln -s ../*.[ch] . >/dev/null 2>&1; if [ "x/opt/score/6.0.2/modules/obj.i386-centos4-linux2_6@`uname -r`" != x ]; then \ /opt/score/6.0.2/deploy/mkdirhier ; \ modinstdir=`echo sis900_scorepm/linux2_6 |sed "s,/.*,,"`; \ if [ -f /modindex ]; then \ sed "/$modinstdir /d" /modindex > /modindex.tmp; \ mv /modindex.tmp /modindex; \ fi; \ echo $modinstdir $modsrcdir >> /modindex; \ if [ "xethernet_loader" != x ]; then \ moddir=`echo sis900_scorepm/linux2_6 |sed "s,/.*,,"`; \ if [ -f /depmodules ]; then \ sed "/ $moddir$/d" /depmodules > /depmodules.tmp; \ mv /depmodules.tmp /depmodules; \ fi; \ for mod in ethernet_loader; do \ echo $mod $moddir >> /depmodules; \ done; \ tsort /depmodules > /modulesorder; \ fi; \ sed -e s/^/s,/ -e 's/ /$,/' -e 's/$/,/' /modindex > /tmp/sedtmp$; \ sed -f /tmp/sedtmp$ /modulesorder > /modulesdirorder; \ rm -f /tmp/sedtmp$; \ fi; \ (cd obj.i386-centos4-linux2_6@`uname -r`; make all V=1 SCOREMODVERSION=/opt/score/6.0.2/modules/obj.i386-centos4-linux2_6@`uname -r`/Modules.symvers CC=/usr/bin/gcc) mkdirhier: usage: mkdirhier directory ... sed: ファイル /tmp/sedtmp$ 1行: unterminated `s' command make[1]: Entering directory `/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp' make -C /lib/modules/2.6.9-42.ELsmp/build M=/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp cmd_modpost="(cd /home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp ;/lib/modules/2.6.9-42.ELsmp/build/scripts/mod/modpost -i /opt/score/6.0.2/modules/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/Modules.symvers -o /opt/score/6.0.2/modules/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/Modules.symvers ./sis900_scorepm1.o )" modules V=1 make[2]: Entering directory `/usr/src/kernels/2.6.9-42.EL-smp-i686' mkdir -p /home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/.tmp_versions make -f scripts/Makefile.build obj=/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp /usr/bin/gcc -Wp,-MD,/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/.sis900.o.d -nostdinc -iwithprefix include -D__KERNEL__ -Iinclude -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Os -fomit-frame-pointer -g -Wdeclaration-after-statement -pipe -msoft-float -m32 -fno-builtin-sprintf -fno-builtin-log2 -fno-builtin-puts -mpreferred-stack-boundary=2 -fno-unit-at-a-time -march=i686 -mregparm=3 -Iinclude/asm-i386/mach-generic -Iinclude/asm-i386/mach-default -I/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/.. -I/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../include -I/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../../include -I/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../../../../include -DMODULE -DKBUILD_BASENAME=sis900 -DKBUILD_MODNAME=sis900_scorepm1 -c -o /home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/.tmp_sis900.o /home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/sis900.c In file included from /home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/sis900.c:74: /home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../../include/pm_ethernet_client.h: In function `__pm_ethernet_vlan_hwaccel_rx': /home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_s corepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../../include /pm_ethernet_client.h:47: error: 不完全型のポインタへの間接参照 /home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_s corepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../../include /pm_ethernet_client.h:47: error: `VLAN_VID_MASK' が宣言されていません (この 関数内で最初に利用) /home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_s corepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../../include /pm_ethernet_client.h:47: error: (未宣言の各変数については、それが最初に現わ れたそれぞれの関数 /home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_s corepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../../include /pm_ethernet_client.h:47: error: に対して一度だけ報告されます。) /home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_s corepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../../include /pm_ethernet_client.h:59: 警告: 関数 `vlan_dev_get_stats' の暗黙の宣言 /home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_s corepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../../include /pm_ethernet_client.h:59: 警告: 代入により、キャストなしで整数からポインタを 作りました /home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_s corepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/../../../../include /pm_ethernet_client.h:63: 警告: 関数 `vlan_get_ingress_priority' の暗黙の宣 言 /home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/sis900.c: At top level: /home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_s corepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/sis900.c:183: 警告: `MODULE_PARM_' is deprecated (declared at include/linux/module.h:552) /home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_s corepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/sis900.c:184: 警告: `MODULE_PARM_' is deprecated (declared at include/linux/module.h:552) /home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_s corepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/sis900.c:185: 警告: `MODULE_PARM_' is deprecated (declared at include/linux/module.h:552) make[3]: *** [/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/d river/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp/sis90 0.o] エラー 1 make[2]: *** [_module_/home/server/score.temp/score6-src/SCore/pm-v2/arch/et hernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELs mp] エラー 2 make[2]: Leaving directory `/usr/src/kernels/2.6.9-42.EL-smp-i686' make[1]: *** [all] エラー 2 make[1]: Leaving directory `/home/server/score.temp/score6-src/SCore/pm-v2/arch/ethernet/driver/sis900_scorepm/linux2_6/obj.i386-centos4-linux2_6 @ 2.6.9-42.ELsmp' make: *** [kernelmod-all] エラー 2 このエラーを解決するためにはどのようにしたらいいのでしょうか? お忙しいところ恐縮ですが、よろしくお願いします。