Working on a basic profiler which will gather start and finish time of GASNet communicative operations in Cray Chapel. Only idea which came in mind was to insert instructions in Chapel comm functions to get function call time. Is there any way to do it without messing with language source code?
Gathering info about GASNet communicative operations in Cray Chapel
298 Views Asked by dreamca4er At
1
There are 1 best solutions below
Related Questions in PROFILING
- using gstreamer, playing a playlist without stopping the sink
- Realtime/zero-latency video stream: what codec parameters to use?
- Looping playback of a list of Gst.Sample with GstApp.AppSrc
- How to show the GStreamer video in Qt frameless window ?
- How to utilise GStreamer plugins-good/bad/ugly in iOS SDK
- Unable to build gstreamer using Android NDK
- How to query the percentage of data already cached when streaming video using GStreamer
- Failed to create element 'rtpbin'
- In Gstreamer while playing the pipeline in iOS 8, and after entering background and returning foreground pipeline doesnt work :(?
- Gstreamer, how to route output to a file instead of the framebuffer
Related Questions in CRAY
- using gstreamer, playing a playlist without stopping the sink
- Realtime/zero-latency video stream: what codec parameters to use?
- Looping playback of a list of Gst.Sample with GstApp.AppSrc
- How to show the GStreamer video in Qt frameless window ?
- How to utilise GStreamer plugins-good/bad/ugly in iOS SDK
- Unable to build gstreamer using Android NDK
- How to query the percentage of data already cached when streaming video using GStreamer
- Failed to create element 'rtpbin'
- In Gstreamer while playing the pipeline in iOS 8, and after entering background and returning foreground pipeline doesnt work :(?
- Gstreamer, how to route output to a file instead of the framebuffer
Related Questions in GASNET
- using gstreamer, playing a playlist without stopping the sink
- Realtime/zero-latency video stream: what codec parameters to use?
- Looping playback of a list of Gst.Sample with GstApp.AppSrc
- How to show the GStreamer video in Qt frameless window ?
- How to utilise GStreamer plugins-good/bad/ugly in iOS SDK
- Unable to build gstreamer using Android NDK
- How to query the percentage of data already cached when streaming video using GStreamer
- Failed to create element 'rtpbin'
- In Gstreamer while playing the pipeline in iOS 8, and after entering background and returning foreground pipeline doesnt work :(?
- Gstreamer, how to route output to a file instead of the framebuffer
Related Questions in CHAPEL
- using gstreamer, playing a playlist without stopping the sink
- Realtime/zero-latency video stream: what codec parameters to use?
- Looping playback of a list of Gst.Sample with GstApp.AppSrc
- How to show the GStreamer video in Qt frameless window ?
- How to utilise GStreamer plugins-good/bad/ugly in iOS SDK
- Unable to build gstreamer using Android NDK
- How to query the percentage of data already cached when streaming video using GStreamer
- Failed to create element 'rtpbin'
- In Gstreamer while playing the pipeline in iOS 8, and after entering background and returning foreground pipeline doesnt work :(?
- Gstreamer, how to route output to a file instead of the framebuffer
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
GASNet has a powerful built-in tracing infrastructure that can be used to gather communication traces of any GASNet client. It is enabled by configuring GASNet with --enable-trace. There is also a statistical collection feature available via --enable-stats. For more information on these see the 'GASNet tracing & statistical collection' section of the README here:
https://bitbucket.org/berkeleylab/gasnet/overview
Note that these tracing and stat features are written primarily for debugging GASNet and language runtime systems, and can impose a noticeable execution time overhead (CPU and File I/O in the case of tracing). Also all the information will be at the level of GASNet operations and memory locations, rather than at the high-level language. So it works without changes and will give you plenty of information, but it might not be a perfect match for your Chapel profiling needs.