Sorry, just realized I was not pointing to the dyninstapi_rt library directly, just to its parent dir. I changed the DYNINSTAPI_RT_LIB to point to the library directly. Looks like I got my timings now:
[openss]: Restoring and displaying default view for: /data/FVV/DESIGN/openss_test1/computePi-pcsamp-5.openss [openss]: The restored experiment identifier is: -x 1 Exclusive % of CPU Function (defining location) CPU time Time in seconds. 0.600000 42.253521 MPIDI_CH3I_Progress (libmpi.so.12.0.5) 0.240000 16.901408 MPID_nem_tcp_connpoll (libmpi.so.12.0.5) 0.150000 10.563380 runWorker(int&, int, int) (computePi) 0.110000 7.746479 __random_r (libc-2.22.so) 0.090000 6.338028 MPIDU_Sched_are_pending (libmpi.so.12.0.5) 0.080000 5.633803 MPID_nem_network_poll (libmpi.so.12.0.5) 0.070000 4.929577 __random (libc-2.22.so) 0.030000 2.112676 computeRandom() (computePi) 0.020000 1.408451 runServer() (computePi) 0.010000 0.704225 __memcpy_sse2_unaligned (libc-2.22.so) 0.010000 0.704225 MPIR_Bcast_intra (libmpi.so.12.0.5) 0.010000 0.704225 MPID_Recv (libmpi.so.12.0.5) Thank you again for your help. Mike On Mon, Jan 25, 2016 at 2:44 PM, Mike Burklund <mdb.i...@gmail.com> wrote: > Bill, > > Please find attached the dyninst debug information. Thank you for your > help! > Mike > > On Mon, Jan 25, 2016 at 2:34 PM, Bill Williams <b...@cs.wisc.edu> wrote: > >> Generally this means that whatever runtime library we may have found was >> not compatible with the mutator (in this case, O|SS). If you run with >> DYNINST_DEBUG_STARTUP set to 1 in your environment, that will tell me what >> candidates we found and why we discarded them... >> >> --bw >> >> >> On 01/25/2016 01:24 PM, Jim Galarowicz wrote: >> >> Hi Mike, >> >> I think the reason you aren't seeing that data is because Dyninst aborted >> while we were asking it to find the loops in your application. >> You should see a by function list of the performance information as part >> of the default view generation from the osspcsamp command. >> So, we probably have a Dyninst problem (which we don't see very often). >> I'm copying the Dyninst team on this one. >> >> Bill, Dyninst team - do you have any ideas? Have you seen this type of >> assert in the past? >> >> Thanks, >> Jim G >> >> On 01/25/2016 12:28 PM, Mike Burklund wrote: >> >> Jim, >> >> Ok I used the full path to mpiexec.hydra and was able to get further. It >> complained about not having the env variable DYNINST_API_RT_LIB set. I set >> this and ran again and was able to run. I got this message (not sure if it >> is bad or not): >> >> * ossutil: >> /opt/openss-2.2/openspeedshop-release-2.2/BUILD/hornberg/dyninst-8.2.1/dyninstAPI/src/binaryEdit.C:918: >> int_variable* BinaryEdit::createTrampGuard(): Assertion `rtlib.size()' >> failed.* >> >> I'm just learning openspeedshop now, but when I look at the results with >> openss, it say: >> >> (There are no objects specified for the basic Detail report.) >> >> So, I guess I need to look into how to get sampling/timing results on the >> function level of my test application. >> >> Thanks again, >> Mike >> >> On Mon, Jan 25, 2016 at 11:40 AM, Jim Galarowicz <j...@krellinst.org> >> wrote: >> >>> Hi Mike, >>> >>> You could also try setting OPENSS_MPI_IMPLEMENTATION=mpich2. This is >>> only really supposed to matter for experiments= mpi, mpit but it also is >>> looked at for finding mpi driver commands. >>> There might be some special casing for that in the offline.py file. >>> You could also try the full path to the mpirun or mpirun.hydra commands. >>> >>> Jim G >>> >>> >>> On 01/25/2016 10:25 AM, Mike Burklund wrote: >>> >>> Jim, >>> >>> Thank you for your timely reply. >>> >>> Regarding my mpirun command, it is installed with the fedora 23 mpich >>> rpm and is a sym link to mpiexec.hyrdra in the same directory. Maybe the >>> symbolic link is throwing things off. >>> >>> I'll take a look at your sample module file to check my installation and >>> will let you know the results. >>> >>> Thanks, >>> Mike >>> >>> On Mon, Jan 25, 2016 at 11:04 AM, Jim Galarowicz < <j...@krellinst.org> >>> j...@krellinst.org> wrote: >>> >>>> Hi Mike, >>>> >>>> I changed the Subject line to something more meaningful and copied the >>>> oss-questions group, so that others might benefit from what we discover. >>>> >>>> This is an example module file for setting up the environment to run >>>> OpenSpeedShop. >>>> It looks like the build is correct (looking at the debug output). >>>> Seems like the problem is that we are not recognizing the mpirun command as >>>> an mpi driver command. >>>> >>>> I noticed from the output the OPENSS_RAWDATA_DIR is not being set to a >>>> shared file system directory location. We need that to write the raw data >>>> out while the application is running, then we read from that location at >>>> the end of execution to create the database file that contains all the >>>> performance data and your application program debug symbol information we >>>> use to map the data to. >>>> >>>> The other thing I can see from the debug startup output (Thanks for >>>> that!) is that we don't seem to be recognizing the mpirun command as the >>>> mpi driver. The output says we are running non-MPI. >>>> So, is your mpirun command a script or an executable? Is it mpich >>>> based? >>>> It must be an executable based on the output. With no symbols I might >>>> have to put a special case in our offline.py file to force it to be known >>>> as a mpi driver. >>>> I'm in Minnesota for a week and away from my office. I have a Fedora >>>> 23 system there and could try to reproduce, but that won't be until next >>>> week. >>>> >>>> So, the environment variables set in the module file are the ones that >>>> are needed for successful runs of OpenSpeedShop. >>>> >>>> I've attached a simple program to test a sequential test program that >>>> will tell us if your installation is correct. >>>> >>>> *$ cc -o mutatee -g -O0 mutatee.c* >>>> *$ osspcsamp ./mutatee* >>>> *$ module load ossoff222* >>>> *$ osspcsamp ./mutatee* >>>> [openss]: pcsamp experiment using the default sampling rate: "100". >>>> [openss]: Setting up offline raw data directory in >>>> /opt/shared/offline-oss >>>> [openss]: Running offline pcsamp experiment using the command: >>>> "./mutatee" >>>> work(900)=0 >>>> >>>> [openss]: Converting raw data from /opt/shared/offline-oss into temp >>>> file X.0.openss >>>> >>>> Processing raw data for mutatee ... >>>> Processing processes and threads ... >>>> Processing performance data ... >>>> Processing symbols ... >>>> Resolving symbols for >>>> /home/jeg/OpenSpeedShop/test/executables/sequential/mutatee/c_version/mutatee >>>> Updating database with symbols ... >>>> Finished ... >>>> >>>> [openss]: Restoring and displaying default view for: >>>> >>>> /home/jeg/OpenSpeedShop/test/executables/sequential/mutatee/c_version/mutatee-pcsamp.openss >>>> [openss]: The restored experiment identifier is: -x 1 >>>> >>>> Exclusive % of CPU Function (defining location) >>>> CPU time Time >>>> in >>>> seconds. >>>> 24.150000 50.756620 f3 >>>> (/home/jeg/OpenSpeedShop/test/executables/sequential/mutatee/c_version/mutatee:/home/jeg/OpenSpeedShop/test/executables/sequential/mutatee/c_version/mutatee.c,24) >>>> 15.530000 32.639765 f2 >>>> (/home/jeg/OpenSpeedShop/test/executables/sequential/mutatee/c_version/mutatee:/home/jeg/OpenSpeedShop/test/executables/sequential/mutatee/c_version/mutatee.c,15) >>>> 7.890000 16.582598 f1 >>>> (/home/jeg/OpenSpeedShop/test/executables/sequential/mutatee/c_version/mutatee:/home/jeg/OpenSpeedShop/test/executables/sequential/mutatee/c_version/mutatee.c,6) >>>> 0.010000 0.021017 work >>>> (/home/jeg/OpenSpeedShop/test/executables/sequential/mutatee/c_version/mutatee:/home/jeg/OpenSpeedShop/test/executables/sequential/mutatee/c_version/mutatee.c,33) >>>> >>>> Thanks, >>>> Jim G >>>> >>>> $ cat ossoff222 >>>> >>>> #%Module1.0##################################################################### >>>> ## >>>> ## openss modulefile >>>> ## >>>> proc ModulesHelp { } { >>>> global version openss >>>> >>>> puts stderr "\topenss - loads the OpenSpeedShop software & >>>> application environment" >>>> puts stderr "\n\tThis adds $oss/* to several of the" >>>> puts stderr "\tenvironment variables." >>>> puts stderr "\n\tVersion $version\n" >>>> } >>>> >>>> module-whatis "Loads the OpenSpeedShop runtime environment." >>>> >>>> # for Tcl script use only >>>> set version 2.2 >>>> >>>> set root /opt/krellroot_v2.2.2 >>>> set oss /opt/ossoff_222 >>>> >>>> setenv OPENSS_DOC_DIR >>>> $oss/share/doc/packages/OpenSpeedShop >>>> setenv OPENSS_MPI_IMPLEMENTATION openmpi >>>> setenv OPENSS_RAWDATA_DIR /opt/shared >>>> >>>> prepend-path PATH $root/bin >>>> prepend-path PATH $oss/bin >>>> prepend-path MANPATH $oss/share/man >>>> >>>> setenv OPENSS_PLUGIN_PATH $oss/lib64/openspeedshop >>>> setenv DYNINSTAPI_RT_LIB $root/lib64/libdyninstAPI_RT.so >>>> prepend-path LD_LIBRARY_PATH $root/lib64 >>>> prepend-path LD_LIBRARY_PATH $oss/lib64 >>>> >>>> >>>> On 01/25/2016 09:40 AM, Mike Burklund wrote: >>>> >>>> Jim, >>>> >>>> Thanks you for your help! I ended up needing to adding the following >>>> paths to my LD_LIBRARY_PATH: >>>> >>>> ossoffline_v2.2/lib64 >>>> krellroot_v2.2/lib64 >>>> >>>> These were built in a non-standard location I guess - /opt >>>> >>>> I can now open the openss GUI successfully. >>>> >>>> However, when I tested a simple mpi application from the command-line, >>>> I get the following messages: >>>> >>>> nm: /usr/lib64/mpich/bin/mpirun: no symbols >>>> >>>> env: ./mpirun: No such file or directory >>>> >>>> No performance measurements were made for the experiment. >>>> >>>> I have set OPENSS_MPI_IMPLEMENTATION=mpich >>>> >>>> Attached is the output after running with OPENSS_DEBUG_STARTUP=1. >>>> >>>> Please let me know if you have any ideas on what else I'm missing? Is >>>> there some part of the installation I did not do? >>>> >>>> Thanks again, >>>> Mike >>>> >>>> >>>> On Fri, Jan 22, 2016 at 3:11 PM, Jim Galarowicz < <j...@krellinst.org> >>>> j...@krellinst.org> wrote: >>>> >>>>> Hi Mike, >>>>> >>>>> There are a couple of possibilities that could be causing this. >>>>> One: >>>>> The library path to the python libraries is not in the LD_LIBRARY_PATH >>>>> in your module file or OpenSpeedShop runtime set-up script. >>>>> >>>>> Two: >>>>> If OpenSpeedShop was compiled with a compiler that is not in the >>>>> standard /usr install path, the libstdc++.so.6 is not found when starting >>>>> OpenSpeedShop up. >>>>> For this, you can do one of these: >>>>> >>>>> - Load the module file for the non-standard installed compiler or >>>>> - Add the path to the libstdc++.so.6 library to the LD_LIBRARY_PATH >>>>> - Copy that library to the krellroot install library (lib or >>>>> lib64) sub-directory: cp /opt/gcc/4.8.2/snos/lib64/libstdc++.so.6 >>>>> <krellroot_installdir>/lib64/. >>>>> >>>>> You can do an "strace openss" to see what files are being loaded, it >>>>> should show the file being looked for when it fails. >>>>> >>>>> Thanks, >>>>> Jim G >>>>> >>>>> On 01/22/2016 12:42 PM, Mike Burklund wrote: >>>>> >>>>> Name: Mike Burklund >>>>> Email: <mdb.i...@gmail.com>mdb.i...@gmail.com >>>>> Message: I have built openspeedshop 2.2 and the krell-root libraries >>>>> on my Fedora 23 system. I saw no errors in the build process, but when I >>>>> tried to run osspcsamp on a test program, I got: >>>>> >>>>> [openss]: pcsamp experiment using the pcsamp experiment default >>>>> sampling rate: "100". >>>>> [openss]: pcsamp experiment calling openss. >>>>> >>>>> file not found >>>>> >>>>> I tried executing openss directly and just get: >>>>> >>>>> file not found >>>>> >>>>> Any thoughts on what may be wrong? >>>>> >>>>> Thanks, >>>>> Mike >>>>> >>>>> >>>>> >>>> >>>> >>> >>> >> >> >> >> _______________________________________________ >> Dyninst-api mailing >> listdyninst-...@cs.wisc.eduhttps://lists.cs.wisc.edu/mailman/listinfo/dyninst-api >> >> >> >
_______________________________________________ Dyninst-api mailing list Dyninst-api@cs.wisc.edu https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api