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
306 Views Asked by dreamca4er At
1
There are 1 best solutions below
Related Questions in PROFILING
- How to profile a Yii2 based API?
- "Capture GPU Frame" in XCode -- iOS only?
- How does one debug infinite recursion in Haskell?
- What is the procedure for profiling under GHC 7.10.1 and cabal 1.23?
- Visual Studio 2013 unable to create diagnostic report
- Xdebug profiling shows different execution time than actual one
- Application is faster when profiling
- Why is this script slowing down per item with increased amount of input?
- ASP.NET MVC application profiling
- Memory leak due to Window.EfectiveValues retention
- Can't get golang pprof working
- What is difference between "node --prof" and using node-profiler
- Improve performance on processing a big pandas dataframe
- Visualvm thread started count
- optimize arithmetic operations with stl vector
Related Questions in CRAY
- How do I compile VASP 5.3.5 on Cray XC?
- gcc error when declaring reference to reference type
- Equivalent of mpif90 --showme for Cray Fortran Wrapper ftn
- Running a mono app with the Cray aprun command
- Why does Cmake Always Choose GCC?
- Direct I/O possible with Cray compiler?
- Does anyone know where to get actual Cray PVP code?
- craycc and OpenCV
- Process placement with aprun -- need one process per node
- Fortran code executes under Intel and GNU, fails under Cray
- How to install aprun in ubuntu 16.04?
- OpenACC code runs 17036.0939901 times faster on Nvidia V100 GPU than on AMD MI250 GPU
- Cray C compiler doesn't like "calloc"
- MPI spawn and cray's aprun
- Error when running VASP 5.3.5 on Cray XC30
Related Questions in GASNET
- Chapel - Problems With Multilocale Configuration of GASNET MPI substrate
- How to Configure Chapel/GASNet for running multilocale codes on MXM Infiniband network with Partition Key?
- Gathering info about GASNet communicative operations in Cray Chapel
- Chapel Gasnet unexpected EOF while looking for matching `''
- What are the differences between "put" and "store" in Partitioned Global Address Space Languages (PGAS) like UPC?
- How to compile the PMI support for running Chapel/GASNet on Omni-Path networks?
- Problems when using Chapel 1.19 along with GASNet PSM (OmniPath) substrate
- Multilocale Chapel: make check fails (GASNet: Invalid number of nodes: -nl)
- Where can I find documentation of gasnet collectives
Related Questions in CHAPEL
- How to do an in-place `expand` on a domain in Chapel
- Create domain with matrices in Chapel
- How to iterate over objects indexed by a domain in Chapel
- How to maintain sub-type of an object in a Chapel array
- How to check subclass in Chapel
- How to find the max of an array in Chapel
- Chapel: Can you re-index a domain in place?
- How to generate knock-out vectors in Chapel?
- How to make a 2D domain from 1D domains in Chapel
- Efficient construction of cosine similarity matrix from corpus in Chapel
- How to loop over an array sorted by one dimension in Chapel?
- How to extract the upper triangular matrix w or w/o diagonal in Chapel
- Referencing graph nodes by integer ID
- Chapel programming language. Work with database
- Chapel container segfaults only when running on Windows
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 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.