TotalView for HPC の新機能

安全で堅牢なコードを書くには、潜在的な問題点を早期に特定し、様々な開発環境にスムーズに適合し、リリーススケジュールを遅らせないためのツールが必要です。最新バージョンの TotalView は Fortran, C,C++ および Python - C/C++ 混合アプリケーションに対する広範なプラットフォーム、開発言語、コンパイラをサポートしています。

TotalView 2019.2

製品ドキュメント(英語 |日本語)| サポート環境表(pdf)TotalViewに関するブログ記事

TotalViewリバースコネクト

最新のHPCシステムの構成により、TotalViewなどのツールの配布が困難な場合があります。たとえば、クラスター内の計算ノードは Xライブラリ または X転送 にアクセスできない可能性があるため、計算ノードでGUIを起動することはできません。

新しいリバースコネクト機能を使用すると、TotalView UIがフロントエンドノードで実行され、計算ノードで実行されているジョブをデバッグする接続を簡単に確立できます。

基本プロセスは、 tvconnect コマンドをバッチスクリプトに埋め込むことです。 バッチジョブが実行されると、tvconnectプロセスはTotalViewクライアントに接続して、バッチノードでデバッガサーバープロセスを開始します。TotalViewクライアントは通常、アプリケーションが構築され、バッチジョブが送信されるフロントエンドノードで実行されます。 詳細については、TotalViewユーザーガイドの第18章「 リバースコネクション 」を参照してください。

スターターシェルスクリプトによるデバッグ

多くの場合、開発者はアプリケーションの実行時環境をセットアップして実行するために、アプリケーションの起動シーケンスをシェルスクリプトでラップします。TotalViewでアプリケーションを起動するには、スクリプトに特別な「デバッグ」スイッチが必要になることがあります。バージョン 2019.2 では、シェルスクリプトをデバッグターゲットとして指定する場合の機能が拡張され、必要に応じて複数の起動スクリプトを再帰的に実行するなどシェルスクリプトの起動シーケンスをつなげて、デバッグする必要があるターゲットを見つけます。

Python pybind / pybind11デバッグサポート

TotalView の Python および C++ の混合デバッグサポートは、pybind / pybind11コールスタック中間フレームを適切に識別し、それらを削除してPythonとC ++の間のクリーンな呼び出しシーケンスが提示されるようになりました。

Totalview20192-Figure1-250.png
pybind中間フレーム

自動プロセス/スレッドブレークポイントフォーカス設定の変更

過去のリリースでは、「ブレークポイントで自動的にスレッド/プロセスにフォーカスする」設定はデフォルトで false に設定されていました。 これにより、デバッグセッション中に、フォーカスのないスレッドまたはプロセスがブレークポイントに到達して停止したときに混乱が生じることがよくあります。 この場合、プロセス/スレッドは自動的にフォーカスされません。 ユーザーは、一連のプロセスとスレッドを手動で調べ、フォーカスを変更する必要がありました。2019.2リリースでは、設定のデフォルトをtrueに変更し、ブレークポイントにヒットするプロセスまたはスレッドがデバッグセッションでフォーカスされるようにしました。古い動作を希望する場合は、[設定]ダイアログの[アクションポイント]タブで設定を変更するか、「dset TV :: GUI :: pop_at_breakpoint false」を.tvdrcファイルに追加します。

新しいユーザーインターフェイスの改善

DisplayViewパネルまたは-newUIコマンドラインオプションを使用してアクティブ化されるTotalViewの新しいユーザーインターフェイスは、アプリケーションのデバッグをさらに簡単にするための新しい拡張機能を引き続き提供します。新しいユーザーインターフェース、新機能または不足している機能のリクエスト、または問題に関するフィードバックがある場合は、 tv-beta@roguewave.comにメールを送信してください 。

ローカル変数ビュー

以前のリリースでは、[ローカル変数]タブは呼び出しスタックビューの一部であり、ビューの一部として設定位置にロックされていました。TotalView 2019.2では、ローカル変数の表示が独自のビューに分割されました。これにより、ユーザーはビューを新しい場所に移動したり、完全にドッキング解除することもできます。さらに、ローカル変数ビュー機能が全面的に見直され、構造を適切に拡張できるようになりました。

LocalVariableView-400.jpg

新しい入力/出力ビュー

TotalView 2019.1リリースでは、標準入力を必要とするアプリケーションをデバッグする機能が追加されました。デフォルトのユースケースは、ユーザーがTotalViewを起動した端末から必要な値を入力する必要がありました。2019.2リリースでは、端末を介さずにユーザーインターフェイスにこの必要な値を直接入力する機能が追加されました。このワークフローをアクティブにするには、PreferencesダイアログのRW Labsタブで「Input Output view support」をオンにして、デバッガーを再起動します。実行中のアプリケーションに必要な値を入力できる新しい入出力ビューが利用可能になります。
Totalview20192-Figure3-318.png
    RW Labsで新しい入出力ビューをアクティブ化する

新しいUIフォントサイズを変更する

TotalView 2019.2リリースでは、ユーザーインターフェイスの全体的なフォントサイズを変更する機能が追加されました。フォントサイズを変更するには、[設定]ダイアログを表示し、[表示]タブを選択します。フォントサイズスライダーを使用して、フォントサイズを小、中、大、または特大に変更します。デフォルトのフォントサイズは中です。次回TotalViewを起動すると、UIは指定されたフォントサイズを使用します。

Totalview20192-Figure5.png
[基本設定]タブの[フォントサイズ]スライダー

バグ修正とパフォーマンスの改善

新しいUIには、MPI、execve、Fortranアプリケーションのメインに適切に焦点を合わせるなど、多数のバグ修正とパフォーマンスの改善が行われました。

サポートの改善

優れた新機能に加えて、TotalViewは、このリリースのFedora 30およびGCC 9の追加サポートを含む、オペレーティングシステムとコンパイラーのサポートを引き続き前進させます。

詳細については、TotalView リリースノートを参照してください。


以前のリリース

TotalView 2019.1


NVIDIA Jetson AGX Xavier の組み込み、エッジデバッグサポート

NVIDIA® Jetson AGX Xavier™ プラットフォームは、一般のワークステーションの数分の1のサイズとコストで驚くべきコンピューティング機能を提供するため、様々な自律動作マシンのアプリケーションに適しています。

バージョン 2019.1 では、Xavier の ARM 64ビットCPUと512コアの Volta GPUアーキテクチャで動作するCUDAベースの自律動作マシンの様々なアプリケーションをデバッグすることができます。また、TotalViewのメモリデバッグ機能を使用してコード内のメモリリークなど多くのメモリに関連する問題を見つけることもできます。

ユーザインターフェースオプション - ダークテーマが利用可能

TotalView の新しいインターフェースは当初から複数のテーマをサポートするように作られていましたが、2019.1リリースではダークテーマが利用可能になりました。 ダークテーマを有効にするには、[Preference] ダイアログの [Display] タブから [Dark] アイコンを選択し[OK]をクリックしてからTotalViewを再起動します。TotalViewが再起動すると、新しいダークテーマに変わります! 新しいテーマのユーザインターフェースとその使用方法の詳細情報はこちらのブログをご覧ください。

DarkPrefs-450.jpg  DarkTheme536.jpg

Python 3 デバッグをサポート

バージョン2019.1では、PythonとC/C ++が混在するアプリケーションをデバッグする機能が拡張され、Python 3.5以降をサポートするようになりました。様々なOS PythonディストリビューションとEnthought Pythonディストリビューションでテストを行いました。 Anaconda Pythonディストリビューションではデバッグ情報を利用できないためサポートしておりません。

macOSへのFlexNet 組み込み

macOSプラットフォームは、FlexNet 組み込み型のトークンもサポートするようになりました。これにより、Linux ARM64、Linux PowerLE、およびLinux x86-64の間でトークンを共有しているお客様は、macOSバージョンのTotalViewとも共有することができます。

ユーザインターフェースの強化

TotalView2019.1で強化されたユーザインターフェースの機能は以下の通りです。

Display Preferences パネルあるいは -newUI コマンドラインオプションによりアクティブになるTotalViewの新しいユーザインターフェースでは、今後もアプリケーションのデバッグをさらに簡単にするための新しい機能強化を提供し続けてゆきます。 新しいユーザインターフェースについてのご意見、新機能や追加機能のご要望などがありましたら、 tv-beta@roguewave.comにご連絡ください。

安定性の向上とプラットフォームのアップデート

最新バージョンでは、SuSE / SLES 15 および PGI 18.10コンパイラのサポートを追加し、ユーザから報告されたバグ修正も実施されました。 
 

無料トライアル(評価版)ダウンロード

ローグウェーブの製品は、ご購入される前に機能や性能をご評価いただけるよう一定期間無償で提供しています。お申し込み内容を確認し、お客様の選択した利用環境に対応した製品がダウンロードできる FTP サイトとライセンスファイルをメールにてお知らせいたします。

ご不明な点がございましたら、営業部(jp-sales@roguewave.com / 03-5211-7760)まで お問い合わせください。