From owner-freebsd-ports@FreeBSD.ORG Mon Jan 19 17:31:00 2004 Return-Path: Delivered-To: freebsd-ports@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 493AB16A4CE for ; Mon, 19 Jan 2004 17:31:00 -0800 (PST) Received: from debussy.private.org (25.60.138.210.bn.2iij.net [210.138.60.25]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3E75643D2F for ; Mon, 19 Jan 2004 17:30:58 -0800 (PST) (envelope-from chat95@mbox.kyoto-inet.or.jp) Received: from localhost (localhost [127.0.0.1]) by debussy.private.org (8.12.10/8.12.10) with ESMTP id i0K1Xvxi058060 for ; Tue, 20 Jan 2004 10:33:58 +0900 (JST) (envelope-from chat95@mbox.kyoto-inet.or.jp) Date: Tue, 20 Jan 2004 10:33:57 +0900 (JST) Message-Id: <20040120.103357.576021483.chat95@mbox.kyoto-inet.or.jp> To: ports@FreeBSD.org From: Nakata Maho Organization: private X-Mailer: Mew version 3.3 on XEmacs 21.4.14 (Reasonable Discussion) Mime-Version: 1.0 Content-Type: Text/Plain; charset=iso-2022-jp Content-Transfer-Encoding: 7bit Subject: =?iso-2022-jp?b?GyRCP3RDTTFpOzs0WDc4JEs2PUwjJHI7fSQ/JGwkRhsoQg==?= =?iso-2022-jp?b?GyRCJCQka0p9JFgbKEJPcHRlcm9ueDIbJEJCUBsoQg==?= =?iso-2022-jp?b?GyRCMX4bKEJtYXRoL2F0bGFzLWRl?= =?iso-2022-jp?b?dmVsIGNvbW1pdBskQiQ3JF4kNyQ/ISMbKEI=?= X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 20 Jan 2004 01:31:00 -0000 なかたです。 数値演算関係に興味を持たれている方: 数値計算で良く使われる**非常に**最適化されたBLASである、math/atlas-develの 最新バージョンをコミットしました。Opteron(amd64)でもshared libを作るよう、 PICなobjectを作りました。つまり今までへぼいことをしていたわけですが、 本質的に解消しました。 MASTER_SITE_DIRからはmath/atlasはもはや消えており、 将来的にこちらに移動します。その意味でatlas-develのテストは かなり重要ですので、どうかお試しして頂ければ幸いです。 どうか以下の点について教えて頂ければ幸いです。 o shared libの作り方など正統的な方法をご存じの方は教えて頂ければ幸いです。 /usr/share/mk/bsd.lib.mkを参考に ${PICFLAG} -DPIC を加えました。 o SMPを使うのですが、今のところ4,5-ともuserlandのpthreadです。 libthr/libkseを使わないとSMPの恩恵は全く得られません。というか意味なしです。 OSVERSION >=502000かつi386 or amd64だとlibkse/libthrをアクティベートと、 メッセージを出すことにしましたが、安全でしょうか。 .if (${OSVERSION} >= 502000 && ${MACHINE_ARCH} == "i386") @${ECHO_CMD} "NOTE FOR SMP USERS: You also want to activate libkse or libthr by" @${ECHO_CMD} "# cp /usr/lib/libkse.so.1 /usr/lib/libpthread.so.1" @${ECHO_CMD} "# ln -s /usr/lib/libpthread.so.1 /usr/lib/libpthread.so" @${ECHO_CMD} "If not, stop this and re make again" .endif (amd64 implies i386) atlasの特性上1:1なthread modelの方が有効のように思えます。 o build出来ただけです。 o buildには非常に時間かかります。 では。 --maho