                                                   更新日付： 2004 年 3 月 15 日

 Sun[tm] Studio 9: Sun Performance Library Readme 

     目次

       A. はじめに 
       B. Sun Performance Library について 
       C. 新規および変更された機能 
       D. ソフトウェアの修正事項 
       E. 問題点と回避策 
       F. 制限事項と互換性の問題 
       G. 記述の誤りの訂正 



     ------------------------------------------------------------------

     A. はじめに

     この文書では、Sun Studio 9 に付属の Sun Performance Library[tm] に
	 関する情報を提供します。 

     また、本書の記載内容はソフトウェアマニュアルの情報を更新ないし補充
	 します。 

     製品マニュアル 

       * リリースノート: http://docs.sun.com から入手可能です。リリース
		 ノートの情報は、各製品の Readme ファイルの情報に優先します。 
       * コンパイラおよびツールのドキュメント: 製品のマニュアルページ、
		 README の HTML バージョン、およびマニュアルは、
		 /installation_directory/SUNWspro/docs/ja/index.html からアクセ
		 スできます。Solaris プラットフォームの場合、デフォルトの 
		 installation_directory は、/opt です。 
       * IDE のドキュメント: IDE にある「ヘルプ」メニューから Sun 
		 Studio 9 IDE の各コンポーネントのオンラインヘルプにアクセスで
		 きます。 
       * 開発者向けリソースのポータル : 技術資料、サンプルコード、ド
		 キュメント、ナレッジ ベースについては、開発者向けポータルの 
		 http://developers.sun.com/prodtech/cc を参照してください。 

     注 - Sun Studio 9 ソフトウェアがデフォルトの /opt 以外のディレクト
	 リにインストールされている場合は、ご使用のシステムにおける実際のパ
	 スを、システム管理者に確認してください。
     


     ------------------------------------------------------------------

     B. Sun Performance Library について

     このリリースの Sun Performance Library は、Solaris[tm] オペレー
	 ティング環境 (SPARC プラットフォーム版) バージョン 8、9、10 で利用
	 できます。

     Sun Performance Library は、線形代数問題や非線形問題を数値的に解く
	 ための最適化された、かつ高速な数学サブルーチンを集めたものです。
	 Sun Performance Library は、Netlib (http://www.netlib.org) から入
	 手できるパブリックドメインアプリケーション群にもとづいて作成されて
	 います。Sun はこれらのパブリックドメインアプリケーションの機能を拡
	 張し、これらを Sun Performance Library としてバンドルしました。

     Sun Performance Library には、次の標準ライブラリの拡張版も含まれて
	 います。 

        * LAPACK バージョン 3.0。線形代数問題解決用。 
        * BLAS1 (Basic Linear Algebra Subprograms)。ベクトル演算用。 
        * BLAS2。行列 - ベクトル演算用。 
        * BLAS3。行列 - 行列演算用。 
        * Netlib Sparse-BLAS。スパースベクトル演算用。 
        * NIST Fortran Sparse BLAS バージョン 0.5。基本的なスパースマト
		  リックス演算用。 

     Sun Performance Library には、次の追加ルーチンが含まれています。 

        * 高速フーリエ変換 (FFT) ルーチン 
        * ダイレクトスパースソルバールーチン 
        * 区間 BLAS ルーチン (SPARC プラットフォームのみ) 

     互換性

     Sun Performance Library の LAPACK 3.0 ルーチンは、LAPACK 1.x や 
	 LAPACK 2.0 など、以前のバージョンの LAPACK から供給されているユー
	 ザールーチンや LAPACK3.0 内のすべてのルーチンとの互換性があります。
	 ただし、LAPACK 3.0 の内部変更によって、内部ルーチンとの互換性は保
	 証できません。Netlib から入手できる LAPACK ソースコードでは、非互
	 換の可能性がある内部ルーチンは auxiliary ルーチンと呼ばれます。
	 『LAPACK Users' Guide』に auxiliary ルーチンに関する情報があります。
	 このガイドは、http://www.siam.org にある SIAM (Society for 
	 Industrial and Applied Mathematics) から入手できます。

     LAPACK の auxiliary ルーチンのユーザーインタフェースは、LAPACK の
	 リリースごとに変えることができるので、Sun Performane Library でも 
	 LAPACK の auxiliary ルーチンのユーザーインタフェースを変更できます。
	 LAPACK 3.0 と互換性のある auxiliary ルーチンは、通常、ユーザーによ
	 る呼び出しに使用できますが、auxiliary ルーチンについてはマニュアル
	 への記載、テスト、およびサポートが特にされていません。LAPACK の 
	 auxiliary ルーチンのユーザーインタフェースは、Sun Performance 
	 Library の将来のリリースで変更される可能性があることに注意してくだ
	 さい。そのため、ユーザーインタフェースは、該当バージョンの Sun 
	 Performance Library でサポートされる LAPACK のバージョンに対応しま
	 す。

     関連文書

     以下の Sun Performance Library 関連文書が提供されています。

        * マニュアルページ (セクション 3P) (英語版のみ) - ライブラリに
		  含まれている各関数やサブルーチンに関する説明 
        * 区間 BLAS のマニュアルページ (セクション 3pi) - 各区間 BLAS 
		  ルーチンに関する説明 (SPARC プラットフォームのみ) 
        * 『Sun Performance Library User's Guide』(英語版のみ) - 次のよ
		  うな情報と使用例を収めています。 
             o Sun Performance Library のルーチンの使用方法 
             o Fortran インタフェースおよび C インタフェースの使用方法 
             o 最適化オプションおよび並列化オプションの使用方法 
             o スパースソルバー (スパースに対する求解ルーチン) パッケー
			   ジの使用方法 
             o FFT ルーチンの使用方法 
        * 『Sun Performance Library Reference Manual』。マニュアルペー
		  ジ (セクション 3P) の HTML 版および PDF 版です (英語版のみ)。
		* 『Sun Performance Library Reference Manual』 (英語版のみ) は、
		  http://docs.sun.com で参照できます。 

     その他の情報については、『LAPACK Users' Guide』 (第 3 版、
	 Anderson, E. ほか著、SIAM、1999) を参照してください。SIAM 
	 (Society for Industrial and Applied Mathematics) または書店で入手
	 できます。『LAPACK User's Guide』は、Netlib で提供している LAPACK 
	 3.0 基本ルーチンに関する公式の解説書です。LAPACK 3.0 ルーチンにつ
	 いて、数学的に説明しています。
     


     ------------------------------------------------------------------

     C. 新規および変更された機能

     ここでは、Sun Studio 9, Sun Performance Library の新規機能および変
	 更機能について説明します。 

       1. x86 用の Sun Performance Library をリリース

          このリリースの Sun Performance Library には、Solaris および 
		  x86 両方のプラットフォーム用のライブラリが含まれています。ま
		  た、次の 2 つのバージョンがあります。 

             o SSE2 命令セットをサポートするシステム用の SSE2 命令を使
			   用する高性能バージョン 
             o SSE2 をサポートしていないシステムに適した互換性バー
			   ジョン 

          x86 版の Sun Performance Library は、次の点を除けば、SPARC 版
		  と機能的に同じです。 

             o Quad 精度ルーチン (dqdoti、dqdota) は使用できない 
             o 区間 BLAS ルーチンは使用できない 
             o x86 ライブラリはシングルスレッド 
             o 32 ビットアドレッシングのみ使用可能 
             o Portable Library Performance 機能は、Solaris x86 版では
			   使用できない 

          SSE2 のサポートには、次のバージョンの Solaris x86 版が必要で
		  す。

             o Solaris 10 ビルド 48 以降 
             o Solaris 9 update 5 ビルド 6 以降 

          最適化済みの高性能 SSE2 ライブラリを使用してリンクするには、
		  -xarch=sse2 フラグを使用します。以下に例を示します。

          f95 -xarch=sse2 example.f -xlic_lib=sunperf
     


     ------------------------------------------------------------------

     D. ソフトウェアの修正事項

     現時点では新しい情報はありません。
     


     ------------------------------------------------------------------

     E. 問題点と回避策

     ここでは、これまでに判明しているソフトウェアの問題点とその回避策に
	 ついて説明します。 最新情報については、http://docs.sun.com から入
	 手可能なリリースノートを参照してください。 

       1. v9 (64 ビット) libsunperf ライブラリをリンクするとリンク時間
		  が長くなる

          Solaris 8 のリンクエディタのバグ (4369068) が原因で、
		  libsunperf などの弱いシンボル (weak symbol) を数多く持った 
		  64 ビットのライブラリをリンクすると、リンク時間が長くなります。
		  このリンクエディタのバグで影響を受けるのは、make のパフォー
		  マンスだけで、実行時のパフォーマンスには影響はありません。

          このリンクエディタのバグは、次のパッチで修正できます。

             o Solaris 8 オペレーティング環境 パッチ 109147-09 以上 

          上記のパッチは、http://sunsolve.sun.com からダウンロードでき
		  ます。
     


     ------------------------------------------------------------------

     F. 制限事項と互換性の問題?

     現時点では新しい情報はありません。
     


     ------------------------------------------------------------------

     G. 記述の誤りの訂正

     現時点では新しい情報はありません。
     


     ------------------------------------------------------------------

     Copyright (C) 2004 Sun Microsystems, Inc. All rights reserved.
	 Use is subject to license terms.
