Intel® Moderncode for Parallel Architectures
Support for developing parallel programming applications on Intel® Architecture.

Tool For Tracing

u__meobeo
Beginner
672 Views

I am working on tracing tool for complex multi-threaded distributed application ( C C++ python - running on Vxworks and Linux system ) 

I want to achieve :

--  Tracing for Linux( CentOS ) /Vxworks (preferably  single solution for both)

-- Dynamic runtime  tracing  preferable without source code modification .

-- trace functions and log function names and parameters

-- Preferably trace functions per process/thread

-- Store trace data in a buffer

-- dump the trace data to file on request.

-- Provide filtering of functions  based on user requirements

Lee!

0 Kudos
2 Replies
jimdempseyatthecove
Honored Contributor III
672 Views

Intel has a product in Parallel Studio called:

Intel(R) Trace Analyzer

Jim Dempsey

0 Kudos
ASing3
Beginner
672 Views

Perf utility can be used to record dynamic runtime traces of application.

    perf record <application name>

followed by

    perf report

 For custom tracing a PIN tool can be designed. Explore

https://software.intel.com/sites/landingpage/pintool/docs/97619/Pin/html/

For most cases you don't have to develop a new pin tool. one of the pin tool in </pin-3.7/source/tool/> folder or slightly modified version of it would do the job.

0 Kudos
Reply