ソフトウェアの詳細:
バークレー統一パラレルC、またはUPC略して、オープンソースのCプログラミング言語拡張です。
バークレー統一パラレルCは、大規模並列マシンで高性能コンピューティングを提供しています。
のこのリリースではの新機能:ます。
- 初期MXM-導管のリリースします。
- これは&QUOTをサポートするGASNetとバークレーUPCの最初のリリースであり、MXM&QUOT。 Mellanox社のインフィニバンドHCAをするためのAPI。これは、Mellanox社は、約1年間の配布されたコードに基づいています。
- メラノックスのFCAを使用してオプションのコレクティブ加速します。
- は、最近のMellanox社のHCA にIBV-コンジットとMXM-コンジットの両方で動作します
- gasnet /その他/ FCA / README-fca.txtを参照してくださいます。
- PAMI-コンジットはもはや&QUOTありません。BETA"
- ジェミニ導管パフォーマンスの向上:
- パフォーマンスの向上します。
- このリリースでは、ユニの&QUOT経由パフォーマンス向上のための*実験的な*サポート(デフォルトではオフ)が含まれ、RELAXED_PI_ORDERING&QUOT ;,環境変数を使用して有効にすることができます。詳細については、管路のREADMEを参照してくださいます。
- パフォーマンスの向上:
- へのポインタ共有します。 に定数0、1または-1を追加する
- upc_lock_tに対する操作のパフォーマンスが向上:
- MCSリストベースキューロックアルゴリズムに基づいて再実装します。
- 操作は、W / OのAMます。 実行されます
- の改善プラットフォームのサポート/ポータビリティます。
- バックエンドコンパイラとしてAppleの打ち鳴らす4.0のサポート(Xcodeの4.2 +)
- [設定]オプション--with-デフォルト·ネットワーク=
- インストールされた複数のネットワークのAPIを備えたシステム上での有用ます。
- の変更/追加
- upc_tick.hと関連する機能を追加し、置き換えます。 として対応するバークレーUPC拡張機能を文書化する
- upc_all_free()とupc_all_lock_free()を実装し、置き換えます。 として対応するバークレーUPC拡張機能を文書化する
- を明らかにバリアマッチングコーナーケースの更新取り扱います。
- アップデートUPC-例がします。 )(upc_local_allocへの呼び出しを削除するには
129 4096へのバイト転送のための
一般的なケースのためのポインタ·ツー·共有演算の
<李>へのポインタ共有李>ブロックサイズの定数倍を追加する
(スタティック·スレッド環境での)·スレッドを掛けた例前記
共有メモリノード内の
:次回のUPC 1.3仕様の準備のために
のバージョン2.14.0のの新機能:ジェミニ-導管の
- ベータリリースします。
- 今回のリリースでは、クレイXEネットワークのネイティブサポートのBETAが含まれています。詳細についてはGASNetの変更履歴を参照してくださいます。
- 新しいランタイム機能します。
- デバッグ(-g)のほとんどの実行時エラーメッセージがビルドは現在、ソースファイルと行番号情報が含まれます。
- はクレイ(バグ3060を修正)によるUPC言語拡張の提案に基づき、集団割り当て解除関数を実装します。
- の機能強化/ UPCランタイムとGASNetに改善します。
- 改善された信号
- 標準出力/標準エラー出力をリダイレクトするときに修正出力の破損が時々見られます。
- GASNET_TMPDIR envポリVARます。
- の機能強化/改善(upccマンページを参照してください)。
- ネットワークトランスレータを使用している場合、HTTPプロキシのサポートを実装します。
- の機能強化/改善(upcdeclマンページを参照してください)。
- 今upc_lock_t、upc_file_t、offset_tとsize_tの(修正のバグ2953)を含む追加のタイプをサポートします。
- は今、スレッドと配列の次元での単純な算術式やレイアウト予選(2954年修正のバグ)をサポートしています。
- の改善プラットフォームのサポート/ポータビリティます。
- バグを修正しました2648年と2748:はautoconf 2.64以降での問題 。
- は今すぐに更新はconfig.guessや友人に同梱されてます。
- はPerl 5.12で非推奨削除さのコンストラクトます。
- open64のとPathScaleコンパイラのバグのための追加された回避策ます。
- 固定さまざまな警告をします。
- より良いMIPSおよびARMをサポートします。
- GCC UPCサポートの向上します。
- GCCUPCバックエンド(修正のバグ2884)を使用する場合、すべてのバークレーUPCの拡張機能のサポートを追加します。
- バグを修正2427:dbg_gccupcビルドで誤ったデフォルト最適化します。 。
- ターゲットアーチがそれを必要とする場合にのみ、構造体PTSの位置合わせを強制します。
- 2.12.2 UPCおよびGASNetライブラリに以下の注目すべきバグ修正:
- (詳細はhttp://upc-bugs.lbl.govを参照してください)。
- bug2506 / 3030:より多くのスペース効率に優れた共有ヒープアロケータます。
- bug2768:4096以上のノード数での消防ホースでエラーます。
- bug3008:(-g付き)共有NULL参照解除のランタイム検出します。
- bug3035:コンパイルがbyteswap.hにチョークとARPA / inet.hます。
- bug3053:エラーでブロックサイズ== 0結果に削減(クラッシュ)します。
- 未報告:PSHMオーバーSYSV非連続のproc配信に壊れます。
- はBugzillaの中で報告されていないいくつかの追加のマイナーなバグ/問題を修正しました。
- 固定2.12.2ソース - ソース翻訳者で、次の注目すべきバグがします。
- (詳細はhttp://upc-bugs.lbl.govを参照してください)。
- bug1319:ASMの拡張を拒否するように再固定() - UPCコードでベースのマクロます。
- bug3017:共有[1] intおよび共有int型を含む、誤った型エラーます。
- bug3037:誤っ&QUOTは、修飾子&QUOTを破棄。文字列定数と警告します。
- bug3039:大列挙値のサイレント切り捨て(今警告を発行します)
<李は>のx86、x86-64のとPPC64のためのより高速なアトミックを実装します。
SMP-コンジットのハンドリングます。
最も一時ファイルの配置を制御するために
upccに
upcdeclする
最近のgccとICCのバージョンで見られた
GASNetの
のバージョン2.12.1のの新機能である:ます。
- 数多くのバグ修正と機能強化します。
のバージョン2.10.0のの新機能:
- 新しいランタイム機能します。
- 実験共有メモリのサポート(セクション&QUOTを参照してください。ノード内の共有メモリサポート&QUOT、INSTALL.TXTに)します。
- 実験コレクティブのオートチューナ(gasnet / READMEを参照)します。
- 追加の操作と32ビットの種類 / W BUPCアトミック拡張を展開します
- 同じ計算ノード上のプロセスを検出することがbupc_thread_distance()を強化します。
- HP からUPC言語の提案に基づいてbupc_ {キャスト、鋳造可能、thread_castable}()の拡張機能を実装
- UPCソース - ソース翻訳者の変更します。
- 多くのコーナーケースは現在、コンパイラのエラーや警告の代わりに、翻訳者をクラッシュします。 を生成する
- 実験的なUPCレベルの最適化が有効な場合-optます。 によって生成されたコードの多くは品質向上
- は、Tru64およびAIX上の翻訳者を構築するための非推奨にサポートします。
- の機能強化/改善(upcrunのマンページを参照してください)。
- の実装-conf =ファイルと-norcコマンドラインオプション
- UPCRUN_NORC環境変数を実装(UPCC_NORCに類似)します。
- -bind-スレッドオプションを実装します。
- 不具合を修正しました1553 - のpthreadの実行のために、IBM SPで適切なのenv VARSを設定
- のCray-XTシリーズに産卵の仕事にいくつかの改良ます。
- の機能強化/改善(upccマンページを参照してください)。
- = fileコマンドラインオプションを-conf実装します。
- 正しい行動は-gと両方-tv指定された場合します。
- であると設定ファイルのフォーマットを拡張MULTICONF優しいます。
- 矛盾する引数のペアを拒否するようにupccマルチを強化します。
- の改善プラットフォームサポートします。
- のCray XTのサポートは、PE 2.1.42+へとPrgEnv-インテル に拡張
- IBM BG / PサポートはV1R4M0ドライバー に拡張
- サポートのMacOS 10.6(Snow Leopardに)
- のlibtool-2.0以降 に構築するためのサポートを追加
- GCC UPCサポートの向上します。
- 共有ポインタ表現における仮想アドレスフィールドの順序をサポートします。
- のMacOS 10.5のサポートを追加し、より新しいます。
- その他の変更/改善します。
- ツール今、時には回避バギーUTF-8をサポートします。
- 公共ヘッダー内の厳格なプロトタイプを使用して-Wstrict-プロトタイプとのコンパイルを可能にするためのコードを生成します。
- 拡張テストスイートと固定いくつかのバグします。
- の設定にはいくつかのマイナーなバグ/問題点を修正し、ビルドスクリプト
- 2.8.0ランタイムライブラリで、次の注目すべきバグを修正します。
- (詳細はhttp://upc-bugs.lbl.govを参照してください)。
- bug1840:SIGFPEがクラッシュ(環境変数UPC_SUPPRESS_SIGFPEは今SIGFPEの抑制を制御するために使用することができます)。
- bug1976:(上期)のポータル·コンジットAMMediumペイロードが破損します。
- bug1976:(後半)解放後の使用GASNET_VIS_AMPIPEコードにします。
- bug2461:ポータル·コンジットからPTL_ME_IN_USEランタイムクラッシュします。
- bug2462:ポータル·コンジット上のキャッチ流域オーバーフロー失敗します。
- bug2507:すべての上の警告ミューテックスデバッグコード利回りはIRIX / 64 / GCCます。 でコンパイル
- bug2530:x86-64のcmpxchg16b命令の誤整列に使用します。
- bug2576 / 2633:原因オプトビルドで使用されるCFLAGSにXLCがクラッシュします。
- bug2582:LAPI-コンジットLongAsyncメモリリークします。
- bug2583:LAPI-コンジット上のAMMediumペイロードが破損します。
- bug2584:とSegfault pgicc 7.2-5にupc_free()から8.0から4を通じてます。
- bug2588:メモリ不足のメッセージが予想されるアサーションの失敗します。
- bug2606:高のpthreadとトレース出力の破損、カウントします。
- bug2613:致命的なエラー:消防ホースは:要求ハンドルを使い果たしました。
- bug2617:ポータル·コンジット上のPtlMDUpdateエラーます。
- bug2627:退出時に長い休止のためのシンクに()呼び出します。
- bug2665:TotalViewはサポートします。 とSHMEM導管を構築することができませんでした
- bug2674:ポータル·コンジット(IOPチェックアサーション)にtestinternal-PAR失敗します。
- bug2677:AIX上不定期にfflush(NULL)失敗します。
- bug2683:GCC-4.4.xのの積極的なエイリアスの前提と契約します。
- 2.8.0ソース - ソース変換します。 で、次の注目すべきバグを修正
- (詳細はhttp://upc-bugs.lbl.govを参照してください)。
- bug244:不完全な型に翻訳者がクラッシュします。
- bug247:オーバーサイズの配列の必要性のコンパイラエラー(の代わりにアンダー割り当て)します。
- bug1546 / 2642/2522/2504:構造体の内部の配列を持つ様々な問題ます。
- bug2396:複雑なupc_forall親和性発現のために悪いコードジェネレータます。
- bug2502:非static宣言/定義します。 対ミスマッチの静的
- bug2626:NPB2.4-UPCベンチマークFTクラスCのコンパイル·エラーます。
- bug2643:多次元配列のための平らなアドレスを生成する間違った優先します。
upcrunする
upccに
アップルの新しいGCC-4.2.1 を含む
Perlでの
テストで自分自身の
のバージョン2.8.0でのの新機能:
- 新しい経由でIBMは、BlueGene / Pのネイティブサポートを追加します。 「dcmf「ネットワーク
- ローカルメモリの登録をキャッシュするポータルのネットワークサポートをアップグレードします。
- IBM LAPIサポートに多くの小さな改善します。
- のMyrinet GMサポートにおける修正のパフォーマンスと正確性の問題
- のCray XTマシンます。 のためにサポートリストにPathscaleコンパイラを追加します。
- Linux上XLCコンパイラのサポートの向上します。
- 延長およびQUOT、IBV&QUOT。 (インフィニバンド)QLogicのInfiniPathにサポートします。
- アダプターます。
- SiCortexます。 を含め、移植版/ Linuxプラットフォームのサポートを改善/追加
- GCCUPC 4.2.0.2にGCCUPCのサポートを拡張し、新しい
- 実験的なUPCレベルのコンパイラのためのユーザーマニュアルを追加します。
- の最適化(upccマンページを参照してください)。
- gccの4.xの(X = 4.3.0の回避策、私たちの前にします。 でも
- 文書化された回避策が有効なままでます。
- のautoconf 2.62以降 のサポートを追加
- ARMプロセッサのための実験的なサポートを追加します。
- その他の改善、および/または修正します。
- 2.6.0で以下の注目すべきバグを修正しました。(ためのhttp://upc-bugs.lbl.govを参照します。
- の詳細):
- cygwinの-pthreadのアプリでbug1847Fix安定性の問題
- SGI Altixの上bug2391BerkeleyのUPCアトミック失敗します。
- bug2383Failureを解析するためのGCC-4.3.2のプライベートが含まれます。
- bug2304&QUOT、QUOT&インストールする。常に表示され、最新のCygwinの上にします。
- bug2209Provide不足しているドキュメント
- LAPIネットワーク上のbug2188Support不平等スレッド分布ます。
- bug2025Translator / gのワット++&GT失敗を構築する。= 4.1.2ます。
- ソース - ソース翻訳者における様々なコード生成のバグします。
- さまざまな有効な入力のソース·ソーストランスレータのエラーメッセージ
- 翻訳者は、さまざまな有効な入力にクラッシュするソース·ソース
- の改善/明確化のドキュメントで解決追加のバグレポートします。
- GASNetで修正された追加のバグ(gasnet /変更履歴を参照)します。
- 数多くのその他のマイナーなバグ修正します。
MIPS、Alphaの、PPCおよびSPARCプロセッサ用の
IBM SPジョブ立ち上げのための
コメントが見つかりません