Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Papi counters cannot specify thread#* to get the counts for all threads #814

Closed
pagrubel opened this issue Aug 5, 2013 · 4 comments
Closed
Assignees
Milestone

Comments

@pagrubel
Copy link
Member

pagrubel commented Aug 5, 2013

For hpx counters specifying thread#* gives the count for all threads
for the papi counters this does not work

@ghost ghost assigned hkaiser Aug 5, 2013
@pagrubel
Copy link
Member Author

pagrubel commented Aug 5, 2013

It would also be nice if total would work too
ex:
--hpx:print-counter=/papi{locality#0/total}/PAPI_L1_DCM
nothing happens

hkaiser added a commit that referenced this issue Aug 5, 2013
@hkaiser
Copy link
Member

hkaiser commented Aug 5, 2013

Pat, please try again, this should work now:

--hpx:print-counter=/papi{locality#0/worker-thread#*}/PAPI_L1_DCM

Also, in order to get totals, you should be able to use something like:

--hpx:print-counter=/arithmetics/add@/papi{locality#0/worker-thread#*}/PAPI_L1_DCM

@pagrubel
Copy link
Member Author

pagrubel commented Aug 5, 2013

thanks I will try this today

@pagrubel
Copy link
Member Author

pagrubel commented Aug 5, 2013

used this
--hpx:print-counter=/papi{locality#0/worker-thread#*}/PAPI_L1_DCM

got error:

/work/02466/pagrubel/build/hpx_build0805/bin/hpx_homogeneous_task_spawn -t2 --hpx:print-counter=/papi{locality#0/worker-thread#*}/PAPI_L1_DCM
OS-threads,Tasks,Delay (iterations),Total Walltime (seconds),Walltime per Task (seconds)
2, 500000, 0, 0.775433, 1.55087e-06

{stack-trace}: 7 frames:
0x2b00696eda83 : hpx::detail::backtrace() + 0x143 in /work/02466/pagrubel/build/hpx_build0805/lib/hpx/libhpx.so.1
0x2b00696f09dd : void hpx::detail::throw_exceptionhpx::exception(hpx::exception const&, std::string const&, std::string const&, long) + 0x3d in /work/02466/pagrubel/build/hpx_build0805/lib/hpx/libhpx.so.1
0x2b0069f16abd : hpx::util::query_counters::evaluate_counters(bool, char const_, hpx::error_code&) + 0x50d in /work/02466/pagrubel/build/hpx_build0805/lib/hpx/libhpx.so.1
0x2b006996025d : hpx::components::server::runtime_support::call_shutdown_functions(bool) + 0x6d in /work/02466/pagrubel/build/hpx_build0805/lib/hpx/libhpx.so.1
0x2b0069811805 : hpx::util::detail::vtable::type<hpx::util::detail::bound_functor4<hpx::actions::action<hpx::components::server::runtime_support, boost::fusion::unused_type, hpx::util::tuple1, hpx::actions::action1<void (hpx::components::server::runtime_support::)(bool), &hpx::components::server::runtime_support::call_shutdown_functions, hpx::actions::detail::this_type> >::continuation_thread_object_function_void_1, boost::shared_ptrhpx::actions::continuation, void (hpx::components::server::runtime_support::)(bool), hpx::components::server::runtime_support_, bool>, hpx::threads::thread_state_enum (hpx::threads::thread_state_ex_enum), void, void>::invoke(void*, hpx::threads::thread_state_ex_enum) + 0x225 in /work/02466/pagrubel/build/hpx_build0805/lib/hpx/libhpx.so.1
0x2b00696a998c : void hpx::util::coroutines::detail::lx::trampoline<hpx::util::coroutines::detail::coroutine_impl_wrapper<hpx::util::function_nonser<hpx::threads::thread_state_enum (hpx::threads::thread_state_ex_enum)>, hpx::util::coroutines::coroutine<hpx::threads::thread_state_enum (hpx::threads::thread_state_ex_enum), hpx::threads::detail::coroutine_allocator, hpx::util::coroutines::detail::lx::x86_linux_context_impl>, hpx::util::coroutines::detail::lx::x86_linux_context_impl, hpx::threads::detail::coroutine_allocator> >(hpx::util::coroutines::detail::coroutine_impl_wrapper<hpx::util::function_nonser<hpx::threads::thread_state_enum (hpx::threads::thread_state_ex_enum)>, hpx::util::coroutines::coroutine<hpx::threads::thread_state_enum (hpx::threads::thread_state_ex_enum), hpx::threads::detail::coroutine_allocator, hpx::util::coroutines::detail::lx::x86_linux_context_impl>, hpx::util::coroutines::detail::lx::x86_linux_context_impl, hpx::threads::detail::coroutine_allocator>
) + 0xec in /work/02466/pagrubel/build/hpx_build0805/lib/hpx/libhpx.so.1
{env}: 92 entries:
APPS=/opt/apps
ARCHIVE=/home/02466/pagrubel
ARCHIVER=ranch.tacc.utexas.edu
BASH_ENV=/etc/tacc/tacc_functions
CVS_RSH=ssh
G_BROKEN_FILENAMES=1
HISTSIZE=1000
HOME=/home1/02466/pagrubel
HOSTNAME=login3.stampede.tacc.utexas.edu
ICC_BIN=/opt/apps/intel/13/composer_xe_2013.2.146/bin/intel64
ICC_LIB=/opt/apps/intel/13/composer_xe_2013.2.146/compiler/lib/intel64
IFC_BIN=/opt/apps/intel/13/composer_xe_2013.2.146/bin/intel64
IFC_LIB=/opt/apps/intel/13/composer_xe_2013.2.146/compiler/lib/intel64
IIDB_BIN=/opt/apps/intel/13/composer_xe_2013.2.146/bin/intel64
INCLUDE=/opt/apps/intel/13/composer_xe_2013.2.146/ipp/include:/opt/apps/intel/13/composer_xe_2013.2.146/mkl/include
INFOPATH=/opt/apps/intel13/mvapich2/1.9/doc
INPUTRC=/etc/inputrc
IPPROOT=/opt/apps/intel/13/composer_xe_2013.2.146/ipp
LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8
LD_INCLUDE_PATH=/opt/apps/gcc/4.7.1/include:
LD_LIBRARY_PATH=/opt/apps/gcc/4.7.1/lib:/opt/apps/gcc/4.7.1/lib64:/opt/apps/papi/5.2RC/lib:/opt/apps/intel13/mvapich2/1.9/lib:/opt/apps/intel13/mvapich2/1.9/lib/shared:/opt/apps/intel/13/composer_xe_2013.2.146/tbb/lib/intel64:/opt/apps/intel/13/composer_xe_2013.2.146/compiler/lib/intel64:/opt/intel/mic/coi/host-linux-release/lib:/opt/intel/mic/myo/lib:/opt/apps/intel/13/composer_xe_2013.2.146/mpirt/lib/intel64:/opt/apps/intel/13/composer_xe_2013.2.146/ipp/../compiler/lib/intel64:/opt/apps/intel/13/composer_xe_2013.2.146/ipp/lib/intel64:/opt/apps/intel/13/composer_xe_2013.2.146/compiler/lib/intel64:/opt/apps/intel/13/composer_xe_2013.2.146/mkl/lib/intel64:/opt/apps/intel/13/composer_xe_2013.2.146/tbb/lib/intel64
LESSOPEN=|/usr/bin/lesspipe.sh %s
LMOD_CMD=/opt/apps/lmod/lmod/libexec/lmod
LMOD_COLORIZE=yes
LMOD_DEFAULT_MODULEPATH=/opt/apps/xsede/modulefiles:/opt/apps/modulefiles:/opt/modulefiles
LMOD_DIR=/opt/apps/lmod/lmod/libexec/
LMOD_FAMILY_COMPILER=intel
LMOD_FAMILY_MPI=mvapich2
LMOD_PREPEND_BLOCK=normal
LMOD_SETTARG_CMD=:
LMOD_SETTARG_SUPPORT=yes
LMOD_SYSTEM_DEFAULT_MODULES=TACC
LOGNAME=pagrubel
LS_COLORS=rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=40;31;01:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:.tar=01;31:.tgz=01;31:.arj=01;31:.taz=01;31:.lzh=01;31:.lzma=01;31:.tlz=01;31:.txz=01;31:.zip=01;31:.z=01;31:.Z=01;31:.dz=01;31:.gz=01;31:.lz=01;31:.xz=01;31:.bz2=01;31:.tbz=01;31:.tbz2=01;31:.bz=01;31:.tz=01;31:.deb=01;31:.rpm=01;31:.jar=01;31:.rar=01;31:.ace=01;31:.zoo=01;31:.cpio=01;31:.7z=01;31:.rz=01;31:.jpg=01;35:.jpeg=01;35:.gif=01;35:.bmp=01;35:.pbm=01;35:.pgm=01;35:.ppm=01;35:.tga=01;35:.xbm=01;35:.xpm=01;35:.tif=01;35:.tiff=01;35:.png=01;35:.svg=01;35:.svgz=01;35:.mng=01;35:.pcx=01;35:.mov=01;35:.mpg=01;35:.mpeg=01;35:.m2v=01;35:.mkv=01;35:.ogm=01;35:.mp4=01;35:.m4v=01;35:.mp4v=01;35:.vob=01;35:.qt=01;35:.nuv=01;35:.wmv=01;35:.asf=01;35:.rm=01;35:.rmvb=01;35:.flc=01;35:.avi=01;35:.fli=01;35:.flv=01;35:.gl=01;35:.dl=01;35:.xcf=01;35:.xwd=01;35:.yuv=01;35:.cgm=01;35:.emf=01;35:.axv=01;35:.anx=01;35:.ogv=01;35:.ogx=01;35:.aac=01;36:.au=01;36:.flac=01;36:.mid=01;36:.midi=01;36:.mka=01;36:.mp3=01;36:.mpc=01;36:.ogg=01;36:.ra=01;36:.wav=01;36:.axa=01;36:.oga=01;36:.spx=01;36:.xspf=01;36:
MAIL=/var/spool/mail/pagrubel
MANPATH=/opt/apps/papi/5.2RC/share/man:/opt/apps/intel13/mvapich2/1.9/man:/opt/apps/intel/13/composer_xe_2013.2.146/man/en_US:/opt/apps/intel/13/composer_xe_2013.2.146/man/en_US:/opt/apps/intel/13/vtune_amplifier_xe_2013/man:/usr/local/man:/usr/share/man:/usr/X11R6/man:/usr/kerberos/man:/usr/man:/usr/local/man
MIC_ENV_PREFIX=MIC
MIC_LD_LIBRARY_PATH=/opt/apps/intel/13/composer_xe_2013.2.146/tbb/lib/mic:/opt/apps/intel/13/composer_xe_2013.2.146/compiler/lib/mic:/opt/intel/mic/coi/device-linux-release/lib:/opt/intel/mic/myo/lib:/opt/apps/intel/13/composer_xe_2013.2.146/tbb/lib/mic
MKLROOT=/opt/apps/intel/13/composer_xe_2013.2.146/mkl
MODULEPATH=/opt/apps/intel13/mvapich2_1_9/modulefiles:/opt/apps/intel13/modulefiles:/opt/apps/xsede/modulefiles:/opt/apps/modulefiles:/opt/modulefiles
MPICH_HOME=/opt/apps/intel13/mvapich2/1.9
OLDPWD=/work/02466/pagrubel/data/SThtts
OMP_NUM_THREADS=1
PAPI_PERFMON_EVENT_FILE=/opt/apps/papi/5.2RC/share/papi/papi_events.csv
PATH=/opt/apps/gcc/4.7.1/bin/:/opt/apps/cmake/2.8.9/bin:/opt/apps/papi/5.2RC/bin:/opt/apps/intel13/mvapich2/1.9/bin:/opt/apps/intel/13/vtune_amplifier_xe_2013/bin64:/opt/apps/intel/13/composer_xe_2013.2.146/mpirt/bin/intel64:/opt/intel/sep/bin:/opt/apps/cmake/2.8.9/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/X11R6/bin:/opt/ofed/bin:/opt/ofed/sbin:.:/opt/apps/intel/13/composer_xe_2013.2.146/bin/intel64:/opt/apps/intel/13/composer_xe_2013.2.146/bin/intel64_mic:/opt/apps/intel/13/composer_xe_2013.2.146/debugger/gui/intel64
PKG_CONFIG_PATH=/opt/apps/intel13/mvapich2/1.9/lib/pkgconfig
PS1=login3$
PWD=/work/02466/pagrubel/data/SThtts/build0727
QTDIR=/usr/lib64/qt-3.3
QTINC=/usr/lib64/qt-3.3/include
QTLIB=/usr/lib64/qt-3.3/lib
SCRATCH=/scratch/02466/pagrubel
SHELL=/bin/bash
SHLVL=1
SINK_LD_LIBRARY_PATH=/opt/apps/intel/13/composer_xe_2013.2.146/compiler/lib/mic:/opt/apps/intel/13/composer_xe_2013.2.146/mkl/lib/mic
SSH_ASKPASS=/usr/libexec/openssh/gnome-ssh-askpass
SSH_CLIENT=72.0.39.118 41410 22
SSH_CONNECTION=72.0.39.118 41410 129.114.62.13 22
SSH_TTY=/dev/pts/99
SYSTEM=linux
TACC_CMAKE_BIN=/opt/apps/cmake/2.8.9/bin
TACC_CMAKE_DIR=/opt/apps/cmake/2.8.9
TACC_DOMAIN=stampede
TACC_FAMILY_COMPILER=intel
TACC_FAMILY_MPI=mvapich2
TACC_MKL_DIR=/opt/apps/intel/13/composer_xe_2013.2.146/mkl
TACC_MKL_INC=/opt/apps/intel/13/composer_xe_2013.2.146/mkl/include
TACC_MKL_LIB=/opt/apps/intel/13/composer_xe_2013.2.146/mkl/lib/intel64
TACC_MPI_GETMODE=mvapich2_ssh
TACC_PAPI_DIR=/opt/apps/papi/5.2RC/
TACC_PAPI_INC=/opt/apps/papi/5.2RC/include
TACC_PAPI_LIB=/opt/apps/papi/5.2RC/lib
TACC_SYSTEM=stampede
TBBROOT=/opt/apps/intel/13/composer_xe_2013.2.146/tbb
TERM=xterm
USER=pagrubel
WORK=/work/02466/pagrubel
_=/work/02466/pagrubel/build/hpx_build0805/bin/hpx_homogeneous_task_spawn
ModuleTable001=X01vZHVsZVRhYmxlXz17WyJhY3RpdmVTaXplIl09OSxiYXNlTXBhdGhBPXsiL29wdC9hcHBzL3hzZWRlL21vZHVsZWZpbGVzIiwiL29wdC9hcHBzL21vZHVsZWZpbGVzIiwiL29wdC9tb2R1bGVmaWxlcyIsfSxbImNfcmVidWlsZFRpbWUiXT04NjQwMCxbImNfc2hvcnRUaW1lIl09ZmFsc2UsZmFtaWx5PXtbIk1QSSJdPSJtdmFwaWNoMiIsWyJjb21waWxlciJdPSJpbnRlbCIsfSxpbmFjdGl2ZT17fSxtVD17TGludXg9e1siRk4iXT0iL29wdC9tb2R1bGVmaWxlcy9MaW51eCIsWyJkZWZhdWx0Il09MCxbImZ1bGxOYW1lIl09IkxpbnV4IixbImxvYWRPcmRlciJdPTIsWyJtVHlwZSJdPSJ3Iixwcm9wVD17fSxbInNob3J0Il09IkxpbnV4IixbInN0YXR1cyJdPSJhY3RpdmUiLH0s
ModuleTable002=VEFDQz17WyJGTiJdPSIvb3B0L21vZHVsZWZpbGVzL1RBQ0MiLFsiZGVmYXVsdCJdPTAsWyJmdWxsTmFtZSJdPSJUQUNDIixbImxvYWRPcmRlciJdPTcsWyJtVHlwZSJdPSJtIixwcm9wVD17fSxbInNob3J0Il09IlRBQ0MiLFsic3RhdHVzIl09ImFjdGl2ZSIsfSxbIlRBQ0MtcGF0aHMiXT17WyJGTiJdPSIvb3B0L21vZHVsZWZpbGVzL1RBQ0MtcGF0aHMiLFsiZGVmYXVsdCJdPTAsWyJmdWxsTmFtZSJdPSJUQUNDLXBhdGhzIixbImxvYWRPcmRlciJdPTEsWyJtVHlwZSJdPSJ3Iixwcm9wVD17fSxbInNob3J0Il09IlRBQ0MtcGF0aHMiLFsic3RhdHVzIl09ImFjdGl2ZSIsfSxjbHVzdGVyPXtbIkZOIl09Ii9vcHQvbW9kdWxlZmlsZXMvY2x1c3RlciIsWyJkZWZhdWx0Il09MCxb
ModuleTable003=ImZ1bGxOYW1lIl09ImNsdXN0ZXIiLFsibG9hZE9yZGVyIl09OCxbIm1UeXBlIl09Im0iLHByb3BUPXt9LFsic2hvcnQiXT0iY2x1c3RlciIsWyJzdGF0dXMiXT0iYWN0aXZlIix9LFsiY2x1c3Rlci1wYXRocyJdPXtbIkZOIl09Ii9vcHQvbW9kdWxlZmlsZXMvY2x1c3Rlci1wYXRocyIsWyJkZWZhdWx0Il09MCxbImZ1bGxOYW1lIl09ImNsdXN0ZXItcGF0aHMiLFsibG9hZE9yZGVyIl09MyxbIm1UeXBlIl09InciLHByb3BUPXt9LFsic2hvcnQiXT0iY2x1c3Rlci1wYXRocyIsWyJzdGF0dXMiXT0iYWN0aXZlIix9LGNtYWtlPXtbIkZOIl09Ii9vcHQvYXBwcy9tb2R1bGVmaWxlcy9jbWFrZS8yLjguOS5sdWEiLFsiZGVmYXVsdCJdPTEsWyJmdWxsTmFtZSJdPSJjbWFrZS8yLjgu
ModuleTable004=OSIsWyJsb2FkT3JkZXIiXT00LFsibVR5cGUiXT0idyIscHJvcFQ9e30sWyJzaG9ydCJdPSJjbWFrZSIsWyJzdGF0dXMiXT0iYWN0aXZlIix9LGludGVsPXtbIkZOIl09Ii9vcHQvYXBwcy9tb2R1bGVmaWxlcy9pbnRlbC8xMy4wLjIuMTQ2IixbImRlZmF1bHQiXT0xLFsiZnVsbE5hbWUiXT0iaW50ZWwvMTMuMC4yLjE0NiIsWyJsb2FkT3JkZXIiXT01LFsibVR5cGUiXT0idyIscHJvcFQ9e30sWyJzaG9ydCJdPSJpbnRlbCIsWyJzdGF0dXMiXT0iYWN0aXZlIix9LG12YXBpY2gyPXtbIkZOIl09Ii9vcHQvYXBwcy9pbnRlbDEzL21vZHVsZWZpbGVzL212YXBpY2gyLzEuOWEyIixbImRlZmF1bHQiXT0xLFsiZnVsbE5hbWUiXT0ibXZhcGljaDIvMS45YTIiLFsibG9hZE9yZGVyIl09
ModuleTable005=NixbIm1UeXBlIl09InciLHByb3BUPXt9LFsic2hvcnQiXT0ibXZhcGljaDIiLFsic3RhdHVzIl09ImFjdGl2ZSIsfSxwYXBpPXtbIkZOIl09Ii9vcHQvYXBwcy9tb2R1bGVmaWxlcy9wYXBpLzUuMlJDIixbImRlZmF1bHQiXT0xLFsiZnVsbE5hbWUiXT0icGFwaS81LjJSQyIsWyJsb2FkT3JkZXIiXT05LFsibVR5cGUiXT0idyIscHJvcFQ9e30sWyJzaG9ydCJdPSJwYXBpIixbInN0YXR1cyJdPSJhY3RpdmUiLH0sfSxtcGF0aEE9eyIvb3B0L2FwcHMvaW50ZWwxMy9tdmFwaWNoMl8xXzkvbW9kdWxlZmlsZXMiLCIvb3B0L2FwcHMvaW50ZWwxMy9tb2R1bGVmaWxlcyIsIi9vcHQvYXBwcy94c2VkZS9tb2R1bGVmaWxlcyIsIi9vcHQvYXBwcy9tb2R1bGVmaWxlcyIsIi9vcHQvbW9k
ModuleTable006=dWxlZmlsZXMiLH0sWyJzeXN0ZW1CYXNlTVBBVEgiXT0iL29wdC9hcHBzL3hzZWRlL21vZHVsZWZpbGVzOi9vcHQvYXBwcy9tb2R1bGVmaWxlczovb3B0L21vZHVsZWZpbGVzIixbInZlcnNpb24iXT0yLH0=
ModuleTable_Sz=6
Init_Default_Modules=1
__LMOD_DEFAULT_MODULES_LOADED
=1
__PROFILE_USER_SOURCED=1
incpath=/opt/apps/gcc/4.7.1/include
libpath=/opt/apps/gcc/4.7.1/lib:/opt/apps/gcc/4.7.1/lib64
path=/opt/apps/gcc/4.7.1/bin/:/opt/apps/cmake/2.8.9/bin
{locality-id}: 0
{hostname}: 127.0.0.1:7910
{process-id}: 27818
{function}: query_counters::evaluate
{file}: /work/02466/pagrubel/hpx/src/util/query_counters.cpp
{line}: 262
{os-thread}: 1, worker-thread#0
{thread-id}: 00002b007095a470
{thread-description}:
{config}:
HPX_HAVE_NATIVE_TLS=ON
HPX_HAVE_STACKTRACES=ON
HPX_HAVE_COMPRESSION_BZIP2=OFF
HPX_HAVE_COMPRESSION_SNAPPY=OFF
HPX_HAVE_COMPRESSION_ZLIB=OFF
HPX_HAVE_PARCEL_COALESCING=ON
HPX_HAVE_PARCELPORT_SHMEM=ON
HPX_HAVE_PARCELPORT_IBVERBS=ON
HPX_HAVE_VERIFY_LOCKS=OFF
HPX_HAVE_HWLOC=ON
HPX_HAVE_ITTNOTIFY=OFF
HPX_LIMIT=5
HPX_ACTION_ARGUMENT_LIMIT=4
HPX_COMPONENT_CREATE_ARGUMENT_LIMIT=5
HPX_FUNCTION_ARGUMENT_LIMIT=7
HPX_LOCK_LIMIT=5
HPX_TUPLE_LIMIT=10
HPX_WAIT_ARGUMENT_LIMIT=5
HPX_PARCEL_MAX_CONNECTIONS=512
HPX_PARCEL_MAX_CONNECTIONS_PER_LOCALITY=4
HPX_INITIAL_AGAS_LOCAL_CACHE_SIZE=256
HPX_AGAS_LOCAL_CACHE_SIZE_PER_THREAD=32
HPX_PARCEL_SHMEM_DATA_BUFFER_CACHE_SIZE=512
HPX_PREFIX=/work/02466/pagrubel/build/hpx_build0805
{version}: V1.0.0-trunk (AGAS: V3.0), Git: 5e4eeab
{boost}: V1.53.0
{build-type}: release
{date}: Aug 5 2013 13:24:21
{platform}: linux
{compiler}: Intel C++ C++0x mode version 1310
{stdlib}: GNU libstdc++ version 20120614
{what}: The counters to be evaluated have not been initialized yet: HPX(invalid_status)

Aborted (core dumped)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants