2013-03-11 57 views
4

研究一個基本的探查器,它將收集Cray Chapel的GASNet交流活動的開始和結束時間。只有想到的想法是在Chapel comm函數中插入指令以獲得函數調用時間。有沒有辦法做到這一點,而不會弄亂語言源代碼?收集有關Cray Chapel的GASNet交流活動的信息

回答

3

GASNet具有強大的內置跟蹤基礎設施,可用於收集任何GASNet客戶端的通信跟蹤。通過使用--enable-trace配置GASNet來啓用它。還有一個統計收集功能可以通過--enable-stats。有關這些詳細信息,請參閱「GASNet跟蹤&收集統計」的README的位置:

https://bitbucket.org/berkeleylab/gasnet/overview

注意,這些跟蹤和統計功能主要是爲調試GASNet和語言運行時系統,並可以處以一個明顯的執行時間開銷(在跟蹤情況下爲CPU和文件I/O)。此外,所有信息將處於GASNet運營和存儲位置的級別,而不是高級語言。所以它沒有變化就能正常工作,並且可以提供大量信息,但它可能不適合您的Chapel分析需求。

+2

感謝您的回答,我正在使用--wrap選項來獲取關於它們的信息,這似乎是一個理想的變體(根據我的需要):您可以選擇任何選項以低跟蹤時間開銷。 – dreamca4er 2014-04-13 11:08:49

相關問題